-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Amazon WorkSpaces SDK.
--
-- Derived from API version 2015-04-08 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.WorkSpaces.Lens and
-- are suitable for use with a lens package such as lens or
-- lens-family-core.
--
-- See Amazonka.WorkSpaces and the AWS documentation to get
-- started.
@package amazonka-workspaces
@version 2.0
module Amazonka.WorkSpaces.Types.AccessPropertyValue
newtype AccessPropertyValue
AccessPropertyValue' :: Text -> AccessPropertyValue
[fromAccessPropertyValue] :: AccessPropertyValue -> Text
pattern AccessPropertyValue_ALLOW :: AccessPropertyValue
pattern AccessPropertyValue_DENY :: AccessPropertyValue
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance GHC.Read.Read Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
instance GHC.Show.Show Amazonka.WorkSpaces.Types.AccessPropertyValue.AccessPropertyValue
module Amazonka.WorkSpaces.Types.Application
newtype Application
Application' :: Text -> Application
[fromApplication] :: Application -> Text
pattern Application_Microsoft_Office_2016 :: Application
pattern Application_Microsoft_Office_2019 :: Application
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.Application.Application
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.Application.Application
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.Application.Application
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.Application.Application
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.Application.Application
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.Application.Application
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.Application.Application
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.Application.Application
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.Application.Application
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.Application.Application
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.Application.Application
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.Application.Application
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.Application.Application
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.Application.Application
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.Application.Application
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.Application.Application
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.Application.Application
instance GHC.Read.Read Amazonka.WorkSpaces.Types.Application.Application
instance GHC.Show.Show Amazonka.WorkSpaces.Types.Application.Application
module Amazonka.WorkSpaces.Types.AssociationStatus
newtype AssociationStatus
AssociationStatus' :: Text -> AssociationStatus
[fromAssociationStatus] :: AssociationStatus -> Text
pattern AssociationStatus_ASSOCIATED_WITH_OWNER_ACCOUNT :: AssociationStatus
pattern AssociationStatus_ASSOCIATED_WITH_SHARED_ACCOUNT :: AssociationStatus
pattern AssociationStatus_NOT_ASSOCIATED :: AssociationStatus
pattern AssociationStatus_PENDING_ASSOCIATION :: AssociationStatus
pattern AssociationStatus_PENDING_DISASSOCIATION :: AssociationStatus
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance GHC.Read.Read Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
instance GHC.Show.Show Amazonka.WorkSpaces.Types.AssociationStatus.AssociationStatus
module Amazonka.WorkSpaces.Types.BundleType
newtype BundleType
BundleType' :: Text -> BundleType
[fromBundleType] :: BundleType -> Text
pattern BundleType_REGULAR :: BundleType
pattern BundleType_STANDBY :: BundleType
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.BundleType.BundleType
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.BundleType.BundleType
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.BundleType.BundleType
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.BundleType.BundleType
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.BundleType.BundleType
instance GHC.Read.Read Amazonka.WorkSpaces.Types.BundleType.BundleType
instance GHC.Show.Show Amazonka.WorkSpaces.Types.BundleType.BundleType
module Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum
newtype CertificateBasedAuthStatusEnum
CertificateBasedAuthStatusEnum' :: Text -> CertificateBasedAuthStatusEnum
[fromCertificateBasedAuthStatusEnum] :: CertificateBasedAuthStatusEnum -> Text
pattern CertificateBasedAuthStatusEnum_DISABLED :: CertificateBasedAuthStatusEnum
pattern CertificateBasedAuthStatusEnum_ENABLED :: CertificateBasedAuthStatusEnum
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance GHC.Read.Read Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
instance GHC.Show.Show Amazonka.WorkSpaces.Types.CertificateBasedAuthStatusEnum.CertificateBasedAuthStatusEnum
module Amazonka.WorkSpaces.Types.CertificateBasedAuthProperties
-- | Describes the properties of the certificate-based authentication you
-- want to use with your WorkSpaces.
--
-- See: newCertificateBasedAuthProperties smart
-- constructor.
data CertificateBasedAuthProperties
CertificateBasedAuthProperties' :: Maybe Text -> Maybe CertificateBasedAuthStatusEnum -> CertificateBasedAuthProperties
-- | The Amazon Resource Name (ARN) of the Amazon Web Services Certificate
-- Manager Private CA resource.
[$sel:certificateAuthorityArn:CertificateBasedAuthProperties'] :: CertificateBasedAuthProperties -> Maybe Text
-- | The status of the certificate-based authentication properties.
[$sel:status:CertificateBasedAuthProperties'] :: CertificateBasedAuthProperties -> Maybe CertificateBasedAuthStatusEnum
-- | 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
-- Amazon Resource Name (ARN) of the Amazon Web Services Certificate
-- Manager Private CA resource.
--
-- $sel:status:CertificateBasedAuthProperties',
-- certificateBasedAuthProperties_status - The status of the
-- certificate-based authentication properties.
newCertificateBasedAuthProperties :: CertificateBasedAuthProperties
-- | The Amazon Resource Name (ARN) of the Amazon Web Services Certificate
-- Manager Private CA resource.
certificateBasedAuthProperties_certificateAuthorityArn :: Lens' CertificateBasedAuthProperties (Maybe Text)
-- | The status of the certificate-based authentication properties.
certificateBasedAuthProperties_status :: Lens' CertificateBasedAuthProperties (Maybe CertificateBasedAuthStatusEnum)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties
instance GHC.Show.Show Amazonka.WorkSpaces.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties
instance GHC.Read.Read Amazonka.WorkSpaces.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.CertificateBasedAuthProperties.CertificateBasedAuthProperties
module Amazonka.WorkSpaces.Types.ClientDeviceType
newtype ClientDeviceType
ClientDeviceType' :: Text -> ClientDeviceType
[fromClientDeviceType] :: ClientDeviceType -> Text
pattern ClientDeviceType_DeviceTypeAndroid :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeIos :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeLinux :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeOsx :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeWeb :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeWindows :: ClientDeviceType
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ClientDeviceType.ClientDeviceType
module Amazonka.WorkSpaces.Types.Compute
newtype Compute
Compute' :: Text -> Compute
[fromCompute] :: Compute -> Text
pattern Compute_GRAPHICS :: Compute
pattern Compute_GRAPHICSPRO :: Compute
pattern Compute_GRAPHICSPRO_G4DN :: Compute
pattern Compute_GRAPHICS_G4DN :: Compute
pattern Compute_PERFORMANCE :: Compute
pattern Compute_POWER :: Compute
pattern Compute_POWERPRO :: Compute
pattern Compute_STANDARD :: Compute
pattern Compute_VALUE :: Compute
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.Compute.Compute
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.Compute.Compute
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.Compute.Compute
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.Compute.Compute
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.Compute.Compute
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.Compute.Compute
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.Compute.Compute
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.Compute.Compute
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.Compute.Compute
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.Compute.Compute
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.Compute.Compute
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.Compute.Compute
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.Compute.Compute
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.Compute.Compute
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.Compute.Compute
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.Compute.Compute
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.Compute.Compute
instance GHC.Read.Read Amazonka.WorkSpaces.Types.Compute.Compute
instance GHC.Show.Show Amazonka.WorkSpaces.Types.Compute.Compute
module Amazonka.WorkSpaces.Types.ComputeType
-- | Describes the compute type of the bundle.
--
-- See: newComputeType smart constructor.
data ComputeType
ComputeType' :: Maybe Compute -> ComputeType
-- | The compute type.
[$sel:name:ComputeType'] :: ComputeType -> Maybe Compute
-- | Create a value of ComputeType with all optional fields omitted.
--
-- Use 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:ComputeType', computeType_name - The compute
-- type.
newComputeType :: ComputeType
-- | The compute type.
computeType_name :: Lens' ComputeType (Maybe Compute)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ComputeType.ComputeType
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ComputeType.ComputeType
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ComputeType.ComputeType
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ComputeType.ComputeType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ComputeType.ComputeType
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ComputeType.ComputeType
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ComputeType.ComputeType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.ComputeType.ComputeType
module Amazonka.WorkSpaces.Types.ConnectClientAddIn
-- | Describes an Amazon Connect client add-in.
--
-- See: newConnectClientAddIn smart constructor.
data ConnectClientAddIn
ConnectClientAddIn' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ConnectClientAddIn
-- | The client add-in identifier.
[$sel:addInId:ConnectClientAddIn'] :: ConnectClientAddIn -> Maybe Text
-- | The name of the client add in.
[$sel:name:ConnectClientAddIn'] :: ConnectClientAddIn -> Maybe Text
-- | The directory identifier for which the client add-in is configured.
[$sel:resourceId:ConnectClientAddIn'] :: ConnectClientAddIn -> Maybe Text
-- | The endpoint URL of the client add-in.
[$sel:url:ConnectClientAddIn'] :: ConnectClientAddIn -> Maybe Text
-- | Create a value of ConnectClientAddIn with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:addInId:ConnectClientAddIn',
-- connectClientAddIn_addInId - The client add-in identifier.
--
-- $sel:name:ConnectClientAddIn', connectClientAddIn_name -
-- The name of the client add in.
--
-- $sel:resourceId:ConnectClientAddIn',
-- connectClientAddIn_resourceId - The directory identifier for
-- which the client add-in is configured.
--
-- $sel:url:ConnectClientAddIn', connectClientAddIn_url -
-- The endpoint URL of the client add-in.
newConnectClientAddIn :: ConnectClientAddIn
-- | The client add-in identifier.
connectClientAddIn_addInId :: Lens' ConnectClientAddIn (Maybe Text)
-- | The name of the client add in.
connectClientAddIn_name :: Lens' ConnectClientAddIn (Maybe Text)
-- | The directory identifier for which the client add-in is configured.
connectClientAddIn_resourceId :: Lens' ConnectClientAddIn (Maybe Text)
-- | The endpoint URL of the client add-in.
connectClientAddIn_url :: Lens' ConnectClientAddIn (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ConnectClientAddIn.ConnectClientAddIn
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ConnectClientAddIn.ConnectClientAddIn
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ConnectClientAddIn.ConnectClientAddIn
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ConnectClientAddIn.ConnectClientAddIn
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ConnectClientAddIn.ConnectClientAddIn
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ConnectClientAddIn.ConnectClientAddIn
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ConnectClientAddIn.ConnectClientAddIn
module Amazonka.WorkSpaces.Types.ConnectionAliasAssociation
-- | Describes a connection alias association that is used for cross-Region
-- redirection. For more information, see Cross-Region Redirection for
-- Amazon WorkSpaces.
--
-- See: newConnectionAliasAssociation smart constructor.
data ConnectionAliasAssociation
ConnectionAliasAssociation' :: Maybe Text -> Maybe AssociationStatus -> Maybe Text -> Maybe Text -> ConnectionAliasAssociation
-- | The identifier of the Amazon Web Services account that associated the
-- connection alias with a directory.
[$sel:associatedAccountId:ConnectionAliasAssociation'] :: ConnectionAliasAssociation -> Maybe Text
-- | The association status of the connection alias.
[$sel:associationStatus:ConnectionAliasAssociation'] :: ConnectionAliasAssociation -> Maybe AssociationStatus
-- | The identifier of the connection alias association. You use the
-- connection identifier in the DNS TXT record when you're configuring
-- your DNS routing policies.
[$sel:connectionIdentifier:ConnectionAliasAssociation'] :: ConnectionAliasAssociation -> Maybe Text
-- | The identifier of the directory associated with a connection alias.
[$sel:resourceId:ConnectionAliasAssociation'] :: ConnectionAliasAssociation -> Maybe Text
-- | Create a value of ConnectionAliasAssociation with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:associatedAccountId:ConnectionAliasAssociation',
-- connectionAliasAssociation_associatedAccountId - The identifier
-- of the Amazon Web Services account that associated the connection
-- alias with a directory.
--
-- $sel:associationStatus:ConnectionAliasAssociation',
-- connectionAliasAssociation_associationStatus - The association
-- status of the connection alias.
--
-- $sel:connectionIdentifier:ConnectionAliasAssociation',
-- connectionAliasAssociation_connectionIdentifier - The
-- identifier of the connection alias association. You use the connection
-- identifier in the DNS TXT record when you're configuring your DNS
-- routing policies.
--
-- $sel:resourceId:ConnectionAliasAssociation',
-- connectionAliasAssociation_resourceId - The identifier of the
-- directory associated with a connection alias.
newConnectionAliasAssociation :: ConnectionAliasAssociation
-- | The identifier of the Amazon Web Services account that associated the
-- connection alias with a directory.
connectionAliasAssociation_associatedAccountId :: Lens' ConnectionAliasAssociation (Maybe Text)
-- | The association status of the connection alias.
connectionAliasAssociation_associationStatus :: Lens' ConnectionAliasAssociation (Maybe AssociationStatus)
-- | The identifier of the connection alias association. You use the
-- connection identifier in the DNS TXT record when you're configuring
-- your DNS routing policies.
connectionAliasAssociation_connectionIdentifier :: Lens' ConnectionAliasAssociation (Maybe Text)
-- | The identifier of the directory associated with a connection alias.
connectionAliasAssociation_resourceId :: Lens' ConnectionAliasAssociation (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ConnectionAliasAssociation.ConnectionAliasAssociation
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ConnectionAliasAssociation.ConnectionAliasAssociation
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ConnectionAliasAssociation.ConnectionAliasAssociation
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ConnectionAliasAssociation.ConnectionAliasAssociation
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ConnectionAliasAssociation.ConnectionAliasAssociation
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ConnectionAliasAssociation.ConnectionAliasAssociation
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ConnectionAliasAssociation.ConnectionAliasAssociation
module Amazonka.WorkSpaces.Types.ConnectionAliasPermission
-- | Describes the permissions for a connection alias. Connection aliases
-- are used for cross-Region redirection. For more information, see
-- Cross-Region Redirection for Amazon WorkSpaces.
--
-- See: newConnectionAliasPermission smart constructor.
data ConnectionAliasPermission
ConnectionAliasPermission' :: Text -> Bool -> ConnectionAliasPermission
-- | The identifier of the Amazon Web Services account that the connection
-- alias is shared with.
[$sel:sharedAccountId:ConnectionAliasPermission'] :: ConnectionAliasPermission -> Text
-- | Indicates whether the specified Amazon Web Services account is allowed
-- to associate the connection alias with a directory.
[$sel:allowAssociation:ConnectionAliasPermission'] :: ConnectionAliasPermission -> Bool
-- | Create a value of ConnectionAliasPermission with all optional
-- fields omitted.
--
-- Use 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:ConnectionAliasPermission',
-- connectionAliasPermission_sharedAccountId - The identifier of
-- the Amazon Web Services account that the connection alias is shared
-- with.
--
-- $sel:allowAssociation:ConnectionAliasPermission',
-- connectionAliasPermission_allowAssociation - Indicates whether
-- the specified Amazon Web Services account is allowed to associate the
-- connection alias with a directory.
newConnectionAliasPermission :: Text -> Bool -> ConnectionAliasPermission
-- | The identifier of the Amazon Web Services account that the connection
-- alias is shared with.
connectionAliasPermission_sharedAccountId :: Lens' ConnectionAliasPermission Text
-- | Indicates whether the specified Amazon Web Services account is allowed
-- to associate the connection alias with a directory.
connectionAliasPermission_allowAssociation :: Lens' ConnectionAliasPermission Bool
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ConnectionAliasPermission.ConnectionAliasPermission
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ConnectionAliasPermission.ConnectionAliasPermission
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ConnectionAliasPermission.ConnectionAliasPermission
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ConnectionAliasPermission.ConnectionAliasPermission
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ConnectionAliasPermission.ConnectionAliasPermission
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ConnectionAliasPermission.ConnectionAliasPermission
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ConnectionAliasPermission.ConnectionAliasPermission
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.ConnectionAliasPermission.ConnectionAliasPermission
module Amazonka.WorkSpaces.Types.ConnectionAliasState
newtype ConnectionAliasState
ConnectionAliasState' :: Text -> ConnectionAliasState
[fromConnectionAliasState] :: ConnectionAliasState -> Text
pattern ConnectionAliasState_CREATED :: ConnectionAliasState
pattern ConnectionAliasState_CREATING :: ConnectionAliasState
pattern ConnectionAliasState_DELETING :: ConnectionAliasState
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ConnectionAliasState.ConnectionAliasState
module Amazonka.WorkSpaces.Types.ConnectionAlias
-- | Describes a connection alias. Connection aliases are used for
-- cross-Region redirection. For more information, see Cross-Region
-- Redirection for Amazon WorkSpaces.
--
-- See: newConnectionAlias smart constructor.
data ConnectionAlias
ConnectionAlias' :: Maybe Text -> Maybe (NonEmpty ConnectionAliasAssociation) -> Maybe Text -> Maybe Text -> Maybe ConnectionAliasState -> ConnectionAlias
-- | The identifier of the connection alias.
[$sel:aliasId:ConnectionAlias'] :: ConnectionAlias -> Maybe Text
-- | The association status of the connection alias.
[$sel:associations:ConnectionAlias'] :: ConnectionAlias -> Maybe (NonEmpty ConnectionAliasAssociation)
-- | The connection string specified for the connection alias. The
-- connection string must be in the form of a fully qualified domain name
-- (FQDN), such as www.example.com.
[$sel:connectionString:ConnectionAlias'] :: ConnectionAlias -> Maybe Text
-- | The identifier of the Amazon Web Services account that owns the
-- connection alias.
[$sel:ownerAccountId:ConnectionAlias'] :: ConnectionAlias -> Maybe Text
-- | The current state of the connection alias.
[$sel:state:ConnectionAlias'] :: ConnectionAlias -> Maybe ConnectionAliasState
-- | Create a value of ConnectionAlias with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:aliasId:ConnectionAlias', connectionAlias_aliasId -
-- The identifier of the connection alias.
--
-- $sel:associations:ConnectionAlias',
-- connectionAlias_associations - The association status of the
-- connection alias.
--
-- $sel:connectionString:ConnectionAlias',
-- connectionAlias_connectionString - The connection string
-- specified for the connection alias. The connection string must be in
-- the form of a fully qualified domain name (FQDN), such as
-- www.example.com.
--
-- $sel:ownerAccountId:ConnectionAlias',
-- connectionAlias_ownerAccountId - The identifier of the Amazon
-- Web Services account that owns the connection alias.
--
-- $sel:state:ConnectionAlias', connectionAlias_state - The
-- current state of the connection alias.
newConnectionAlias :: ConnectionAlias
-- | The identifier of the connection alias.
connectionAlias_aliasId :: Lens' ConnectionAlias (Maybe Text)
-- | The association status of the connection alias.
connectionAlias_associations :: Lens' ConnectionAlias (Maybe (NonEmpty ConnectionAliasAssociation))
-- | The connection string specified for the connection alias. The
-- connection string must be in the form of a fully qualified domain name
-- (FQDN), such as www.example.com.
connectionAlias_connectionString :: Lens' ConnectionAlias (Maybe Text)
-- | The identifier of the Amazon Web Services account that owns the
-- connection alias.
connectionAlias_ownerAccountId :: Lens' ConnectionAlias (Maybe Text)
-- | The current state of the connection alias.
connectionAlias_state :: Lens' ConnectionAlias (Maybe ConnectionAliasState)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ConnectionAlias.ConnectionAlias
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ConnectionAlias.ConnectionAlias
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ConnectionAlias.ConnectionAlias
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ConnectionAlias.ConnectionAlias
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ConnectionAlias.ConnectionAlias
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ConnectionAlias.ConnectionAlias
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ConnectionAlias.ConnectionAlias
module Amazonka.WorkSpaces.Types.ConnectionState
newtype ConnectionState
ConnectionState' :: Text -> ConnectionState
[fromConnectionState] :: ConnectionState -> Text
pattern ConnectionState_CONNECTED :: ConnectionState
pattern ConnectionState_DISCONNECTED :: ConnectionState
pattern ConnectionState_UNKNOWN :: ConnectionState
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ConnectionState.ConnectionState
module Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum
newtype DedicatedTenancyModificationStateEnum
DedicatedTenancyModificationStateEnum' :: Text -> DedicatedTenancyModificationStateEnum
[fromDedicatedTenancyModificationStateEnum] :: DedicatedTenancyModificationStateEnum -> Text
pattern DedicatedTenancyModificationStateEnum_COMPLETED :: DedicatedTenancyModificationStateEnum
pattern DedicatedTenancyModificationStateEnum_FAILED :: DedicatedTenancyModificationStateEnum
pattern DedicatedTenancyModificationStateEnum_PENDING :: DedicatedTenancyModificationStateEnum
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance GHC.Read.Read Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
instance GHC.Show.Show Amazonka.WorkSpaces.Types.DedicatedTenancyModificationStateEnum.DedicatedTenancyModificationStateEnum
module Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum
newtype DedicatedTenancySupportEnum
DedicatedTenancySupportEnum' :: Text -> DedicatedTenancySupportEnum
[fromDedicatedTenancySupportEnum] :: DedicatedTenancySupportEnum -> Text
pattern DedicatedTenancySupportEnum_ENABLED :: DedicatedTenancySupportEnum
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance GHC.Read.Read Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
instance GHC.Show.Show Amazonka.WorkSpaces.Types.DedicatedTenancySupportEnum.DedicatedTenancySupportEnum
module Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum
newtype DedicatedTenancySupportResultEnum
DedicatedTenancySupportResultEnum' :: Text -> DedicatedTenancySupportResultEnum
[fromDedicatedTenancySupportResultEnum] :: DedicatedTenancySupportResultEnum -> Text
pattern DedicatedTenancySupportResultEnum_DISABLED :: DedicatedTenancySupportResultEnum
pattern DedicatedTenancySupportResultEnum_ENABLED :: DedicatedTenancySupportResultEnum
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance GHC.Read.Read Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
instance GHC.Show.Show Amazonka.WorkSpaces.Types.DedicatedTenancySupportResultEnum.DedicatedTenancySupportResultEnum
module Amazonka.WorkSpaces.Types.AccountModification
-- | Describes a modification to the configuration of Bring Your Own
-- License (BYOL) for the specified account.
--
-- See: newAccountModification smart constructor.
data AccountModification
AccountModification' :: Maybe Text -> Maybe DedicatedTenancySupportResultEnum -> Maybe Text -> Maybe Text -> Maybe DedicatedTenancyModificationStateEnum -> Maybe POSIX -> AccountModification
-- | The IP address range, specified as an IPv4 CIDR block, for the
-- management network interface used for the account.
[$sel:dedicatedTenancyManagementCidrRange:AccountModification'] :: AccountModification -> Maybe Text
-- | The status of BYOL (whether BYOL is being enabled or disabled).
[$sel:dedicatedTenancySupport:AccountModification'] :: AccountModification -> Maybe DedicatedTenancySupportResultEnum
-- | The error code that is returned if the configuration of BYOL cannot be
-- modified.
[$sel:errorCode:AccountModification'] :: AccountModification -> Maybe Text
-- | The text of the error message that is returned if the configuration of
-- BYOL cannot be modified.
[$sel:errorMessage:AccountModification'] :: AccountModification -> Maybe Text
-- | The state of the modification to the configuration of BYOL.
[$sel:modificationState:AccountModification'] :: AccountModification -> Maybe DedicatedTenancyModificationStateEnum
-- | The timestamp when the modification of the BYOL configuration was
-- started.
[$sel:startTime:AccountModification'] :: AccountModification -> Maybe POSIX
-- | Create a value of AccountModification with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:dedicatedTenancyManagementCidrRange:AccountModification',
-- accountModification_dedicatedTenancyManagementCidrRange - The
-- IP address range, specified as an IPv4 CIDR block, for the management
-- network interface used for the account.
--
-- $sel:dedicatedTenancySupport:AccountModification',
-- accountModification_dedicatedTenancySupport - The status of
-- BYOL (whether BYOL is being enabled or disabled).
--
-- $sel:errorCode:AccountModification',
-- accountModification_errorCode - The error code that is returned
-- if the configuration of BYOL cannot be modified.
--
-- $sel:errorMessage:AccountModification',
-- accountModification_errorMessage - The text of the error
-- message that is returned if the configuration of BYOL cannot be
-- modified.
--
-- $sel:modificationState:AccountModification',
-- accountModification_modificationState - The state of the
-- modification to the configuration of BYOL.
--
-- $sel:startTime:AccountModification',
-- accountModification_startTime - The timestamp when the
-- modification of the BYOL configuration was started.
newAccountModification :: AccountModification
-- | The IP address range, specified as an IPv4 CIDR block, for the
-- management network interface used for the account.
accountModification_dedicatedTenancyManagementCidrRange :: Lens' AccountModification (Maybe Text)
-- | The status of BYOL (whether BYOL is being enabled or disabled).
accountModification_dedicatedTenancySupport :: Lens' AccountModification (Maybe DedicatedTenancySupportResultEnum)
-- | The error code that is returned if the configuration of BYOL cannot be
-- modified.
accountModification_errorCode :: Lens' AccountModification (Maybe Text)
-- | The text of the error message that is returned if the configuration of
-- BYOL cannot be modified.
accountModification_errorMessage :: Lens' AccountModification (Maybe Text)
-- | The state of the modification to the configuration of BYOL.
accountModification_modificationState :: Lens' AccountModification (Maybe DedicatedTenancyModificationStateEnum)
-- | The timestamp when the modification of the BYOL configuration was
-- started.
accountModification_startTime :: Lens' AccountModification (Maybe UTCTime)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.AccountModification.AccountModification
instance GHC.Show.Show Amazonka.WorkSpaces.Types.AccountModification.AccountModification
instance GHC.Read.Read Amazonka.WorkSpaces.Types.AccountModification.AccountModification
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.AccountModification.AccountModification
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.AccountModification.AccountModification
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.AccountModification.AccountModification
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.AccountModification.AccountModification
module Amazonka.WorkSpaces.Types.DefaultClientBrandingAttributes
-- | Returns default client branding attributes that were imported. These
-- attributes display on the client login screen.
--
-- Client branding attributes are public facing. Ensure that you don't
-- include sensitive information.
--
-- See: newDefaultClientBrandingAttributes smart
-- constructor.
data DefaultClientBrandingAttributes
DefaultClientBrandingAttributes' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> DefaultClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
[$sel:forgotPasswordLink:DefaultClientBrandingAttributes'] :: DefaultClientBrandingAttributes -> Maybe Text
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
[$sel:loginMessage:DefaultClientBrandingAttributes'] :: DefaultClientBrandingAttributes -> Maybe (HashMap Text Text)
-- | The logo. The only image format accepted is a binary data object that
-- is converted from a .png file.
[$sel:logoUrl:DefaultClientBrandingAttributes'] :: DefaultClientBrandingAttributes -> Maybe Text
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
[$sel:supportEmail:DefaultClientBrandingAttributes'] :: DefaultClientBrandingAttributes -> Maybe Text
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive.You can specify
-- one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
[$sel:supportLink:DefaultClientBrandingAttributes'] :: DefaultClientBrandingAttributes -> Maybe Text
-- | Create a value of DefaultClientBrandingAttributes with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:forgotPasswordLink:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_forgotPasswordLink - The
-- forgotten password link. This is the web address that users can go to
-- if they forget the password for their WorkSpace.
--
-- $sel:loginMessage:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_loginMessage - The login
-- message. Specified as a key value pair, in which the key is a locale
-- and the value is the localized message for that locale. The only key
-- supported is en_US. The HTML tags supported include the
-- following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em,
-- i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
--
-- $sel:logoUrl:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_logoUrl - The logo. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.
--
-- $sel:supportEmail:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_supportEmail - The support
-- email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
--
-- $sel:supportLink:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_supportLink - The support link.
-- The link for the company's customer support page for their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive.You can specify
-- one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
newDefaultClientBrandingAttributes :: DefaultClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
defaultClientBrandingAttributes_forgotPasswordLink :: Lens' DefaultClientBrandingAttributes (Maybe Text)
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
defaultClientBrandingAttributes_loginMessage :: Lens' DefaultClientBrandingAttributes (Maybe (HashMap Text Text))
-- | The logo. The only image format accepted is a binary data object that
-- is converted from a .png file.
defaultClientBrandingAttributes_logoUrl :: Lens' DefaultClientBrandingAttributes (Maybe Text)
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
defaultClientBrandingAttributes_supportEmail :: Lens' DefaultClientBrandingAttributes (Maybe Text)
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive.You can specify
-- one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
defaultClientBrandingAttributes_supportLink :: Lens' DefaultClientBrandingAttributes (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.DefaultClientBrandingAttributes.DefaultClientBrandingAttributes
instance GHC.Show.Show Amazonka.WorkSpaces.Types.DefaultClientBrandingAttributes.DefaultClientBrandingAttributes
instance GHC.Read.Read Amazonka.WorkSpaces.Types.DefaultClientBrandingAttributes.DefaultClientBrandingAttributes
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.DefaultClientBrandingAttributes.DefaultClientBrandingAttributes
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.DefaultClientBrandingAttributes.DefaultClientBrandingAttributes
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.DefaultClientBrandingAttributes.DefaultClientBrandingAttributes
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.DefaultClientBrandingAttributes.DefaultClientBrandingAttributes
module Amazonka.WorkSpaces.Types.DefaultImportClientBrandingAttributes
-- | The default client branding attributes to be imported. These
-- attributes display on the client login screen.
--
-- Client branding attributes are public facing. Ensure that you do not
-- include sensitive information.
--
-- See: newDefaultImportClientBrandingAttributes smart
-- constructor.
data DefaultImportClientBrandingAttributes
DefaultImportClientBrandingAttributes' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Base64 -> Maybe Text -> Maybe Text -> DefaultImportClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
[$sel:forgotPasswordLink:DefaultImportClientBrandingAttributes'] :: DefaultImportClientBrandingAttributes -> Maybe Text
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
[$sel:loginMessage:DefaultImportClientBrandingAttributes'] :: DefaultImportClientBrandingAttributes -> Maybe (HashMap Text Text)
-- | The logo. The only image format accepted is a binary data object that
-- is converted from a .png file.
[$sel:logo:DefaultImportClientBrandingAttributes'] :: DefaultImportClientBrandingAttributes -> Maybe Base64
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
[$sel:supportEmail:DefaultImportClientBrandingAttributes'] :: DefaultImportClientBrandingAttributes -> Maybe Text
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
[$sel:supportLink:DefaultImportClientBrandingAttributes'] :: DefaultImportClientBrandingAttributes -> Maybe Text
-- | Create a value of DefaultImportClientBrandingAttributes with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:forgotPasswordLink:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_forgotPasswordLink - The
-- forgotten password link. This is the web address that users can go to
-- if they forget the password for their WorkSpace.
--
-- $sel:loginMessage:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_loginMessage - The login
-- message. Specified as a key value pair, in which the key is a locale
-- and the value is the localized message for that locale. The only key
-- supported is en_US. The HTML tags supported include the
-- following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em,
-- i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
--
-- $sel:logo:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_logo - The logo. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
--
-- $sel:supportEmail:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_supportEmail - The
-- support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
--
-- $sel:supportLink:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_supportLink - The support
-- link. The link for the company's customer support page for their
-- WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
newDefaultImportClientBrandingAttributes :: DefaultImportClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
defaultImportClientBrandingAttributes_forgotPasswordLink :: Lens' DefaultImportClientBrandingAttributes (Maybe Text)
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
defaultImportClientBrandingAttributes_loginMessage :: Lens' DefaultImportClientBrandingAttributes (Maybe (HashMap Text Text))
-- | The logo. The only image format accepted is a binary data object that
-- is converted from a .png file.-- -- Note: This
-- Lens automatically encodes and decodes Base64 data. -- The
-- underlying isomorphism will encode to Base64 representation during --
-- serialisation, and decode from Base64 representation during
-- deserialisation. -- This Lens accepts and returns only raw
-- unencoded data.
defaultImportClientBrandingAttributes_logo :: Lens' DefaultImportClientBrandingAttributes (Maybe ByteString)
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
defaultImportClientBrandingAttributes_supportEmail :: Lens' DefaultImportClientBrandingAttributes (Maybe Text)
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
defaultImportClientBrandingAttributes_supportLink :: Lens' DefaultImportClientBrandingAttributes (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.DefaultImportClientBrandingAttributes.DefaultImportClientBrandingAttributes
instance GHC.Show.Show Amazonka.WorkSpaces.Types.DefaultImportClientBrandingAttributes.DefaultImportClientBrandingAttributes
instance GHC.Read.Read Amazonka.WorkSpaces.Types.DefaultImportClientBrandingAttributes.DefaultImportClientBrandingAttributes
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.DefaultImportClientBrandingAttributes.DefaultImportClientBrandingAttributes
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.DefaultImportClientBrandingAttributes.DefaultImportClientBrandingAttributes
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.DefaultImportClientBrandingAttributes.DefaultImportClientBrandingAttributes
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.DefaultImportClientBrandingAttributes.DefaultImportClientBrandingAttributes
module Amazonka.WorkSpaces.Types.DefaultWorkspaceCreationProperties
-- | Describes the default values that are used to create WorkSpaces. For
-- more information, see Update Directory Details for Your
-- WorkSpaces.
--
-- See: newDefaultWorkspaceCreationProperties smart
-- constructor.
data DefaultWorkspaceCreationProperties
DefaultWorkspaceCreationProperties' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> DefaultWorkspaceCreationProperties
-- | The identifier of the default security group to apply to WorkSpaces
-- when they are created. For more information, see Security Groups
-- for Your WorkSpaces.
[$sel:customSecurityGroupId:DefaultWorkspaceCreationProperties'] :: DefaultWorkspaceCreationProperties -> Maybe Text
-- | The organizational unit (OU) in the directory for the WorkSpace
-- machine accounts.
[$sel:defaultOu:DefaultWorkspaceCreationProperties'] :: DefaultWorkspaceCreationProperties -> Maybe Text
-- | Specifies whether to automatically assign an Elastic public IP address
-- to WorkSpaces in this directory by default. If enabled, the Elastic
-- public IP address allows outbound internet access from your WorkSpaces
-- when you’re using an internet gateway in the Amazon VPC in which your
-- WorkSpaces are located. If you're using a Network Address Translation
-- (NAT) gateway for outbound internet access from your VPC, or if your
-- WorkSpaces are in public subnets and you manually assign them Elastic
-- IP addresses, you should disable this setting. This setting applies to
-- new WorkSpaces that you launch or to existing WorkSpaces that you
-- rebuild. For more information, see Configure a VPC for Amazon
-- WorkSpaces.
[$sel:enableInternetAccess:DefaultWorkspaceCreationProperties'] :: DefaultWorkspaceCreationProperties -> Maybe Bool
-- | Specifies whether maintenance mode is enabled for WorkSpaces. For more
-- information, see WorkSpace Maintenance.
[$sel:enableMaintenanceMode:DefaultWorkspaceCreationProperties'] :: DefaultWorkspaceCreationProperties -> Maybe Bool
-- | Specifies whether the directory is enabled for Amazon WorkDocs.
[$sel:enableWorkDocs:DefaultWorkspaceCreationProperties'] :: DefaultWorkspaceCreationProperties -> Maybe Bool
-- | Specifies whether WorkSpace users are local administrators on their
-- WorkSpaces.
[$sel:userEnabledAsLocalAdministrator:DefaultWorkspaceCreationProperties'] :: DefaultWorkspaceCreationProperties -> Maybe Bool
-- | Create a value of DefaultWorkspaceCreationProperties with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:customSecurityGroupId:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_customSecurityGroupId - The
-- identifier of the default security group to apply to WorkSpaces when
-- they are created. For more information, see Security Groups for
-- Your WorkSpaces.
--
-- $sel:defaultOu:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_defaultOu - The
-- organizational unit (OU) in the directory for the WorkSpace machine
-- accounts.
--
-- $sel:enableInternetAccess:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_enableInternetAccess -
-- Specifies whether to automatically assign an Elastic public IP address
-- to WorkSpaces in this directory by default. If enabled, the Elastic
-- public IP address allows outbound internet access from your WorkSpaces
-- when you’re using an internet gateway in the Amazon VPC in which your
-- WorkSpaces are located. If you're using a Network Address Translation
-- (NAT) gateway for outbound internet access from your VPC, or if your
-- WorkSpaces are in public subnets and you manually assign them Elastic
-- IP addresses, you should disable this setting. This setting applies to
-- new WorkSpaces that you launch or to existing WorkSpaces that you
-- rebuild. For more information, see Configure a VPC for Amazon
-- WorkSpaces.
--
-- $sel:enableMaintenanceMode:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_enableMaintenanceMode -
-- Specifies whether maintenance mode is enabled for WorkSpaces. For more
-- information, see WorkSpace Maintenance.
--
-- $sel:enableWorkDocs:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_enableWorkDocs - Specifies
-- whether the directory is enabled for Amazon WorkDocs.
--
--
-- $sel:userEnabledAsLocalAdministrator:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_userEnabledAsLocalAdministrator
-- - Specifies whether WorkSpace users are local administrators on their
-- WorkSpaces.
newDefaultWorkspaceCreationProperties :: DefaultWorkspaceCreationProperties
-- | The identifier of the default security group to apply to WorkSpaces
-- when they are created. For more information, see Security Groups
-- for Your WorkSpaces.
defaultWorkspaceCreationProperties_customSecurityGroupId :: Lens' DefaultWorkspaceCreationProperties (Maybe Text)
-- | The organizational unit (OU) in the directory for the WorkSpace
-- machine accounts.
defaultWorkspaceCreationProperties_defaultOu :: Lens' DefaultWorkspaceCreationProperties (Maybe Text)
-- | Specifies whether to automatically assign an Elastic public IP address
-- to WorkSpaces in this directory by default. If enabled, the Elastic
-- public IP address allows outbound internet access from your WorkSpaces
-- when you’re using an internet gateway in the Amazon VPC in which your
-- WorkSpaces are located. If you're using a Network Address Translation
-- (NAT) gateway for outbound internet access from your VPC, or if your
-- WorkSpaces are in public subnets and you manually assign them Elastic
-- IP addresses, you should disable this setting. This setting applies to
-- new WorkSpaces that you launch or to existing WorkSpaces that you
-- rebuild. For more information, see Configure a VPC for Amazon
-- WorkSpaces.
defaultWorkspaceCreationProperties_enableInternetAccess :: Lens' DefaultWorkspaceCreationProperties (Maybe Bool)
-- | Specifies whether maintenance mode is enabled for WorkSpaces. For more
-- information, see WorkSpace Maintenance.
defaultWorkspaceCreationProperties_enableMaintenanceMode :: Lens' DefaultWorkspaceCreationProperties (Maybe Bool)
-- | Specifies whether the directory is enabled for Amazon WorkDocs.
defaultWorkspaceCreationProperties_enableWorkDocs :: Lens' DefaultWorkspaceCreationProperties (Maybe Bool)
-- | Specifies whether WorkSpace users are local administrators on their
-- WorkSpaces.
defaultWorkspaceCreationProperties_userEnabledAsLocalAdministrator :: Lens' DefaultWorkspaceCreationProperties (Maybe Bool)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.DefaultWorkspaceCreationProperties.DefaultWorkspaceCreationProperties
instance GHC.Show.Show Amazonka.WorkSpaces.Types.DefaultWorkspaceCreationProperties.DefaultWorkspaceCreationProperties
instance GHC.Read.Read Amazonka.WorkSpaces.Types.DefaultWorkspaceCreationProperties.DefaultWorkspaceCreationProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.DefaultWorkspaceCreationProperties.DefaultWorkspaceCreationProperties
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.DefaultWorkspaceCreationProperties.DefaultWorkspaceCreationProperties
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.DefaultWorkspaceCreationProperties.DefaultWorkspaceCreationProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.DefaultWorkspaceCreationProperties.DefaultWorkspaceCreationProperties
module Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty
newtype DeletableCertificateBasedAuthProperty
DeletableCertificateBasedAuthProperty' :: Text -> DeletableCertificateBasedAuthProperty
[fromDeletableCertificateBasedAuthProperty] :: DeletableCertificateBasedAuthProperty -> Text
pattern DeletableCertificateBasedAuthProperty_CERTIFICATE_BASED_AUTH_PROPERTIES_CERTIFICATE_AUTHORITY_ARN :: DeletableCertificateBasedAuthProperty
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance GHC.Read.Read Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
instance GHC.Show.Show Amazonka.WorkSpaces.Types.DeletableCertificateBasedAuthProperty.DeletableCertificateBasedAuthProperty
module Amazonka.WorkSpaces.Types.DeletableSamlProperty
newtype DeletableSamlProperty
DeletableSamlProperty' :: Text -> DeletableSamlProperty
[fromDeletableSamlProperty] :: DeletableSamlProperty -> Text
pattern DeletableSamlProperty_SAML_PROPERTIES_RELAY_STATE_PARAMETER_NAME :: DeletableSamlProperty
pattern DeletableSamlProperty_SAML_PROPERTIES_USER_ACCESS_URL :: DeletableSamlProperty
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance GHC.Read.Read Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
instance GHC.Show.Show Amazonka.WorkSpaces.Types.DeletableSamlProperty.DeletableSamlProperty
module Amazonka.WorkSpaces.Types.FailedWorkspaceChangeRequest
-- | Describes a WorkSpace that could not be rebooted. (RebootWorkspaces),
-- rebuilt (RebuildWorkspaces), restored (RestoreWorkspace), terminated
-- (TerminateWorkspaces), started (StartWorkspaces), or stopped
-- (StopWorkspaces).
--
-- See: newFailedWorkspaceChangeRequest smart constructor.
data FailedWorkspaceChangeRequest
FailedWorkspaceChangeRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> FailedWorkspaceChangeRequest
-- | The error code that is returned if the WorkSpace cannot be rebooted.
[$sel:errorCode:FailedWorkspaceChangeRequest'] :: FailedWorkspaceChangeRequest -> Maybe Text
-- | The text of the error message that is returned if the WorkSpace cannot
-- be rebooted.
[$sel:errorMessage:FailedWorkspaceChangeRequest'] :: FailedWorkspaceChangeRequest -> Maybe Text
-- | The identifier of the WorkSpace.
[$sel:workspaceId:FailedWorkspaceChangeRequest'] :: FailedWorkspaceChangeRequest -> Maybe Text
-- | Create a value of FailedWorkspaceChangeRequest with all
-- optional fields omitted.
--
-- Use 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:FailedWorkspaceChangeRequest',
-- failedWorkspaceChangeRequest_errorCode - The error code that is
-- returned if the WorkSpace cannot be rebooted.
--
-- $sel:errorMessage:FailedWorkspaceChangeRequest',
-- failedWorkspaceChangeRequest_errorMessage - The text of the
-- error message that is returned if the WorkSpace cannot be rebooted.
--
-- $sel:workspaceId:FailedWorkspaceChangeRequest',
-- failedWorkspaceChangeRequest_workspaceId - The identifier of
-- the WorkSpace.
newFailedWorkspaceChangeRequest :: FailedWorkspaceChangeRequest
-- | The error code that is returned if the WorkSpace cannot be rebooted.
failedWorkspaceChangeRequest_errorCode :: Lens' FailedWorkspaceChangeRequest (Maybe Text)
-- | The text of the error message that is returned if the WorkSpace cannot
-- be rebooted.
failedWorkspaceChangeRequest_errorMessage :: Lens' FailedWorkspaceChangeRequest (Maybe Text)
-- | The identifier of the WorkSpace.
failedWorkspaceChangeRequest_workspaceId :: Lens' FailedWorkspaceChangeRequest (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.FailedWorkspaceChangeRequest.FailedWorkspaceChangeRequest
instance GHC.Show.Show Amazonka.WorkSpaces.Types.FailedWorkspaceChangeRequest.FailedWorkspaceChangeRequest
instance GHC.Read.Read Amazonka.WorkSpaces.Types.FailedWorkspaceChangeRequest.FailedWorkspaceChangeRequest
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.FailedWorkspaceChangeRequest.FailedWorkspaceChangeRequest
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.FailedWorkspaceChangeRequest.FailedWorkspaceChangeRequest
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.FailedWorkspaceChangeRequest.FailedWorkspaceChangeRequest
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.FailedWorkspaceChangeRequest.FailedWorkspaceChangeRequest
module Amazonka.WorkSpaces.Types.ImagePermission
-- | Describes the Amazon Web Services accounts that have been granted
-- permission to use a shared image. For more information about sharing
-- images, see Share or Unshare a Custom WorkSpaces Image.
--
-- See: newImagePermission smart constructor.
data ImagePermission
ImagePermission' :: Maybe Text -> ImagePermission
-- | The identifier of the Amazon Web Services account that an image has
-- been shared with.
[$sel:sharedAccountId:ImagePermission'] :: ImagePermission -> Maybe Text
-- | Create a value of ImagePermission with all optional fields
-- omitted.
--
-- Use 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:ImagePermission',
-- imagePermission_sharedAccountId - The identifier of the Amazon
-- Web Services account that an image has been shared with.
newImagePermission :: ImagePermission
-- | The identifier of the Amazon Web Services account that an image has
-- been shared with.
imagePermission_sharedAccountId :: Lens' ImagePermission (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ImagePermission.ImagePermission
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ImagePermission.ImagePermission
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ImagePermission.ImagePermission
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ImagePermission.ImagePermission
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ImagePermission.ImagePermission
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ImagePermission.ImagePermission
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ImagePermission.ImagePermission
module Amazonka.WorkSpaces.Types.ImageType
newtype ImageType
ImageType' :: Text -> ImageType
[fromImageType] :: ImageType -> Text
pattern ImageType_OWNED :: ImageType
pattern ImageType_SHARED :: ImageType
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ImageType.ImageType
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ImageType.ImageType
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ImageType.ImageType
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.ImageType.ImageType
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ImageType.ImageType
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ImageType.ImageType
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ImageType.ImageType
module Amazonka.WorkSpaces.Types.IosClientBrandingAttributes
-- | The client branding attributes for iOS device types. These attributes
-- are displayed on the iOS client login screen only.
--
-- Client branding attributes are public facing. Ensure you do not
-- include sensitive information.
--
-- See: newIosClientBrandingAttributes smart constructor.
data IosClientBrandingAttributes
IosClientBrandingAttributes' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> IosClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
[$sel:forgotPasswordLink:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe Text
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
[$sel:loginMessage:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe (HashMap Text Text)
-- | The @2x version of the logo. This is the higher resolution display
-- that offers a scale factor of 2.0 (or @2x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
[$sel:logo2xUrl:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe Text
-- | The @3x version of the logo. This is the higher resolution display
-- that offers a scale factor of 3.0 (or @3x).The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
[$sel:logo3xUrl:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe Text
-- | The logo. This is the standard-resolution display that has a 1:1 pixel
-- density (or @1x), where one pixel is equal to one point. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.
[$sel:logoUrl:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe Text
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
[$sel:supportEmail:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe Text
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
[$sel:supportLink:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe Text
-- | Create a value of IosClientBrandingAttributes with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:forgotPasswordLink:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_forgotPasswordLink - The forgotten
-- password link. This is the web address that users can go to if they
-- forget the password for their WorkSpace.
--
-- $sel:loginMessage:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_loginMessage - The login message.
-- Specified as a key value pair, in which the key is a locale and the
-- value is the localized message for that locale. The only key supported
-- is en_US. The HTML tags supported include the following:
-- a, b, blockquote, br, cite, code, dd, dl, dt, div, em, i, li, ol,
-- p, pre, q, small, span, strike, strong, sub, sup, u, ul.
--
-- $sel:logo2xUrl:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_logo2xUrl - The @2x version of the
-- logo. This is the higher resolution display that offers a scale factor
-- of 2.0 (or @2x). The only image format accepted is a binary data
-- object that is converted from a .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
--
-- $sel:logo3xUrl:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_logo3xUrl - The @3x version of the
-- logo. This is the higher resolution display that offers a scale factor
-- of 3.0 (or @3x).The only image format accepted is a binary data object
-- that is converted from a .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
--
-- $sel:logoUrl:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_logoUrl - The logo. This is the
-- standard-resolution display that has a 1:1 pixel density (or @1x),
-- where one pixel is equal to one point. The only image format accepted
-- is a binary data object that is converted from a .png file.
--
-- $sel:supportEmail:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_supportEmail - The support email.
-- The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
--
-- $sel:supportLink:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_supportLink - The support link. The
-- link for the company's customer support page for their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
newIosClientBrandingAttributes :: IosClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
iosClientBrandingAttributes_forgotPasswordLink :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
iosClientBrandingAttributes_loginMessage :: Lens' IosClientBrandingAttributes (Maybe (HashMap Text Text))
-- | The @2x version of the logo. This is the higher resolution display
-- that offers a scale factor of 2.0 (or @2x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
iosClientBrandingAttributes_logo2xUrl :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The @3x version of the logo. This is the higher resolution display
-- that offers a scale factor of 3.0 (or @3x).The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
iosClientBrandingAttributes_logo3xUrl :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The logo. This is the standard-resolution display that has a 1:1 pixel
-- density (or @1x), where one pixel is equal to one point. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.
iosClientBrandingAttributes_logoUrl :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
iosClientBrandingAttributes_supportEmail :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
iosClientBrandingAttributes_supportLink :: Lens' IosClientBrandingAttributes (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.IosClientBrandingAttributes.IosClientBrandingAttributes
instance GHC.Show.Show Amazonka.WorkSpaces.Types.IosClientBrandingAttributes.IosClientBrandingAttributes
instance GHC.Read.Read Amazonka.WorkSpaces.Types.IosClientBrandingAttributes.IosClientBrandingAttributes
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.IosClientBrandingAttributes.IosClientBrandingAttributes
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.IosClientBrandingAttributes.IosClientBrandingAttributes
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.IosClientBrandingAttributes.IosClientBrandingAttributes
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.IosClientBrandingAttributes.IosClientBrandingAttributes
module Amazonka.WorkSpaces.Types.IosImportClientBrandingAttributes
-- | The client branding attributes to import for iOS device types. These
-- attributes are displayed on the iOS client login screen.
--
-- Client branding attributes are public facing. Ensure you do not
-- include sensitive information.
--
-- See: newIosImportClientBrandingAttributes smart
-- constructor.
data IosImportClientBrandingAttributes
IosImportClientBrandingAttributes' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Base64 -> Maybe Base64 -> Maybe Base64 -> Maybe Text -> Maybe Text -> IosImportClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
[$sel:forgotPasswordLink:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe Text
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
[$sel:loginMessage:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe (HashMap Text Text)
-- | The logo. This is the standard-resolution display that has a 1:1 pixel
-- density (or @1x), where one pixel is equal to one point. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.
[$sel:logo:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe Base64
-- | The @2x version of the logo. This is the higher resolution display
-- that offers a scale factor of 2.0 (or @2x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
[$sel:logo2x:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe Base64
-- | The @3x version of the logo. This is the higher resolution display
-- that offers a scale factor of 3.0 (or @3x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
[$sel:logo3x:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe Base64
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
[$sel:supportEmail:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe Text
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
[$sel:supportLink:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe Text
-- | Create a value of IosImportClientBrandingAttributes with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:forgotPasswordLink:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_forgotPasswordLink - The
-- forgotten password link. This is the web address that users can go to
-- if they forget the password for their WorkSpace.
--
-- $sel:loginMessage:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_loginMessage - The login
-- message. Specified as a key value pair, in which the key is a locale
-- and the value is the localized message for that locale. The only key
-- supported is en_US. The HTML tags supported include the
-- following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em,
-- i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
--
-- $sel:logo:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_logo - The logo. This is the
-- standard-resolution display that has a 1:1 pixel density (or @1x),
-- where one pixel is equal to one point. The only image format accepted
-- is a binary data object that is converted from a .png file.--
-- -- Note: This Lens automatically encodes and decodes
-- Base64 data. -- The underlying isomorphism will encode to Base64
-- representation during -- serialisation, and decode from Base64
-- representation during deserialisation. -- This Lens accepts
-- and returns only raw unencoded data.
--
-- $sel:logo2x:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_logo2x - The @2x version of
-- the logo. This is the higher resolution display that offers a scale
-- factor of 2.0 (or @2x). The only image format accepted is a binary
-- data object that is converted from a .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
--
-- $sel:logo3x:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_logo3x - The @3x version of
-- the logo. This is the higher resolution display that offers a scale
-- factor of 3.0 (or @3x). The only image format accepted is a binary
-- data object that is converted from a .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
--
-- $sel:supportEmail:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_supportEmail - The support
-- email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
--
-- $sel:supportLink:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_supportLink - The support
-- link. The link for the company's customer support page for their
-- WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
newIosImportClientBrandingAttributes :: IosImportClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
iosImportClientBrandingAttributes_forgotPasswordLink :: Lens' IosImportClientBrandingAttributes (Maybe Text)
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
iosImportClientBrandingAttributes_loginMessage :: Lens' IosImportClientBrandingAttributes (Maybe (HashMap Text Text))
-- | The logo. This is the standard-resolution display that has a 1:1 pixel
-- density (or @1x), where one pixel is equal to one point. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
iosImportClientBrandingAttributes_logo :: Lens' IosImportClientBrandingAttributes (Maybe ByteString)
-- | The @2x version of the logo. This is the higher resolution display
-- that offers a scale factor of 2.0 (or @2x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
iosImportClientBrandingAttributes_logo2x :: Lens' IosImportClientBrandingAttributes (Maybe ByteString)
-- | The @3x version of the logo. This is the higher resolution display
-- that offers a scale factor of 3.0 (or @3x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
iosImportClientBrandingAttributes_logo3x :: Lens' IosImportClientBrandingAttributes (Maybe ByteString)
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
iosImportClientBrandingAttributes_supportEmail :: Lens' IosImportClientBrandingAttributes (Maybe Text)
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
iosImportClientBrandingAttributes_supportLink :: Lens' IosImportClientBrandingAttributes (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.IosImportClientBrandingAttributes.IosImportClientBrandingAttributes
instance GHC.Show.Show Amazonka.WorkSpaces.Types.IosImportClientBrandingAttributes.IosImportClientBrandingAttributes
instance GHC.Read.Read Amazonka.WorkSpaces.Types.IosImportClientBrandingAttributes.IosImportClientBrandingAttributes
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.IosImportClientBrandingAttributes.IosImportClientBrandingAttributes
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.IosImportClientBrandingAttributes.IosImportClientBrandingAttributes
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.IosImportClientBrandingAttributes.IosImportClientBrandingAttributes
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.IosImportClientBrandingAttributes.IosImportClientBrandingAttributes
module Amazonka.WorkSpaces.Types.IpRuleItem
-- | Describes a rule for an IP access control group.
--
-- See: newIpRuleItem smart constructor.
data IpRuleItem
IpRuleItem' :: Maybe Text -> Maybe Text -> IpRuleItem
-- | The IP address range, in CIDR notation.
[$sel:ipRule:IpRuleItem'] :: IpRuleItem -> Maybe Text
-- | The description.
[$sel:ruleDesc:IpRuleItem'] :: IpRuleItem -> Maybe Text
-- | Create a value of IpRuleItem with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:ipRule:IpRuleItem', ipRuleItem_ipRule - The IP
-- address range, in CIDR notation.
--
-- $sel:ruleDesc:IpRuleItem', ipRuleItem_ruleDesc - The
-- description.
newIpRuleItem :: IpRuleItem
-- | The IP address range, in CIDR notation.
ipRuleItem_ipRule :: Lens' IpRuleItem (Maybe Text)
-- | The description.
ipRuleItem_ruleDesc :: Lens' IpRuleItem (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.IpRuleItem.IpRuleItem
instance GHC.Show.Show Amazonka.WorkSpaces.Types.IpRuleItem.IpRuleItem
instance GHC.Read.Read Amazonka.WorkSpaces.Types.IpRuleItem.IpRuleItem
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.IpRuleItem.IpRuleItem
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.IpRuleItem.IpRuleItem
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.IpRuleItem.IpRuleItem
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.IpRuleItem.IpRuleItem
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.IpRuleItem.IpRuleItem
module Amazonka.WorkSpaces.Types.LogUploadEnum
newtype LogUploadEnum
LogUploadEnum' :: Text -> LogUploadEnum
[fromLogUploadEnum] :: LogUploadEnum -> Text
pattern LogUploadEnum_DISABLED :: LogUploadEnum
pattern LogUploadEnum_ENABLED :: LogUploadEnum
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance GHC.Read.Read Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
instance GHC.Show.Show Amazonka.WorkSpaces.Types.LogUploadEnum.LogUploadEnum
module Amazonka.WorkSpaces.Types.ModificationResourceEnum
newtype ModificationResourceEnum
ModificationResourceEnum' :: Text -> ModificationResourceEnum
[fromModificationResourceEnum] :: ModificationResourceEnum -> Text
pattern ModificationResourceEnum_COMPUTE_TYPE :: ModificationResourceEnum
pattern ModificationResourceEnum_ROOT_VOLUME :: ModificationResourceEnum
pattern ModificationResourceEnum_USER_VOLUME :: ModificationResourceEnum
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ModificationResourceEnum.ModificationResourceEnum
module Amazonka.WorkSpaces.Types.ModificationStateEnum
newtype ModificationStateEnum
ModificationStateEnum' :: Text -> ModificationStateEnum
[fromModificationStateEnum] :: ModificationStateEnum -> Text
pattern ModificationStateEnum_UPDATE_INITIATED :: ModificationStateEnum
pattern ModificationStateEnum_UPDATE_IN_PROGRESS :: ModificationStateEnum
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ModificationStateEnum.ModificationStateEnum
module Amazonka.WorkSpaces.Types.ModificationState
-- | Describes a WorkSpace modification.
--
-- See: newModificationState smart constructor.
data ModificationState
ModificationState' :: Maybe ModificationResourceEnum -> Maybe ModificationStateEnum -> ModificationState
-- | The resource.
[$sel:resource:ModificationState'] :: ModificationState -> Maybe ModificationResourceEnum
-- | The modification state.
[$sel:state:ModificationState'] :: ModificationState -> Maybe ModificationStateEnum
-- | Create a value of ModificationState with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:resource:ModificationState',
-- modificationState_resource - The resource.
--
-- $sel:state:ModificationState', modificationState_state -
-- The modification state.
newModificationState :: ModificationState
-- | The resource.
modificationState_resource :: Lens' ModificationState (Maybe ModificationResourceEnum)
-- | The modification state.
modificationState_state :: Lens' ModificationState (Maybe ModificationStateEnum)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ModificationState.ModificationState
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ModificationState.ModificationState
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ModificationState.ModificationState
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ModificationState.ModificationState
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ModificationState.ModificationState
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ModificationState.ModificationState
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ModificationState.ModificationState
module Amazonka.WorkSpaces.Types.OperatingSystemType
newtype OperatingSystemType
OperatingSystemType' :: Text -> OperatingSystemType
[fromOperatingSystemType] :: OperatingSystemType -> Text
pattern OperatingSystemType_LINUX :: OperatingSystemType
pattern OperatingSystemType_WINDOWS :: OperatingSystemType
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance GHC.Read.Read Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
instance GHC.Show.Show Amazonka.WorkSpaces.Types.OperatingSystemType.OperatingSystemType
module Amazonka.WorkSpaces.Types.OperatingSystem
-- | The operating system that the image is running.
--
-- See: newOperatingSystem smart constructor.
data OperatingSystem
OperatingSystem' :: Maybe OperatingSystemType -> OperatingSystem
-- | The operating system.
[$sel:type':OperatingSystem'] :: OperatingSystem -> Maybe OperatingSystemType
-- | Create a value of OperatingSystem with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:type':OperatingSystem', operatingSystem_type - The
-- operating system.
newOperatingSystem :: OperatingSystem
-- | The operating system.
operatingSystem_type :: Lens' OperatingSystem (Maybe OperatingSystemType)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.OperatingSystem.OperatingSystem
instance GHC.Show.Show Amazonka.WorkSpaces.Types.OperatingSystem.OperatingSystem
instance GHC.Read.Read Amazonka.WorkSpaces.Types.OperatingSystem.OperatingSystem
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.OperatingSystem.OperatingSystem
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.OperatingSystem.OperatingSystem
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.OperatingSystem.OperatingSystem
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.OperatingSystem.OperatingSystem
module Amazonka.WorkSpaces.Types.Protocol
newtype Protocol
Protocol' :: Text -> Protocol
[fromProtocol] :: Protocol -> Text
pattern Protocol_PCOIP :: Protocol
pattern Protocol_WSP :: Protocol
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.Protocol.Protocol
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.Protocol.Protocol
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.Protocol.Protocol
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.Protocol.Protocol
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.Protocol.Protocol
instance GHC.Read.Read Amazonka.WorkSpaces.Types.Protocol.Protocol
instance GHC.Show.Show Amazonka.WorkSpaces.Types.Protocol.Protocol
module Amazonka.WorkSpaces.Types.RebootRequest
-- | Describes the information used to reboot a WorkSpace.
--
-- See: newRebootRequest smart constructor.
data RebootRequest
RebootRequest' :: Text -> RebootRequest
-- | The identifier of the WorkSpace.
[$sel:workspaceId:RebootRequest'] :: RebootRequest -> Text
-- | Create a value of RebootRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:RebootRequest',
-- rebootRequest_workspaceId - The identifier of the WorkSpace.
newRebootRequest :: Text -> RebootRequest
-- | The identifier of the WorkSpace.
rebootRequest_workspaceId :: Lens' RebootRequest Text
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.RebootRequest.RebootRequest
instance GHC.Show.Show Amazonka.WorkSpaces.Types.RebootRequest.RebootRequest
instance GHC.Read.Read Amazonka.WorkSpaces.Types.RebootRequest.RebootRequest
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.RebootRequest.RebootRequest
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.RebootRequest.RebootRequest
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.RebootRequest.RebootRequest
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.RebootRequest.RebootRequest
module Amazonka.WorkSpaces.Types.RebuildRequest
-- | Describes the information used to rebuild a WorkSpace.
--
-- See: newRebuildRequest smart constructor.
data RebuildRequest
RebuildRequest' :: Text -> RebuildRequest
-- | The identifier of the WorkSpace.
[$sel:workspaceId:RebuildRequest'] :: RebuildRequest -> Text
-- | Create a value of RebuildRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:RebuildRequest',
-- rebuildRequest_workspaceId - The identifier of the WorkSpace.
newRebuildRequest :: Text -> RebuildRequest
-- | The identifier of the WorkSpace.
rebuildRequest_workspaceId :: Lens' RebuildRequest Text
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.RebuildRequest.RebuildRequest
instance GHC.Show.Show Amazonka.WorkSpaces.Types.RebuildRequest.RebuildRequest
instance GHC.Read.Read Amazonka.WorkSpaces.Types.RebuildRequest.RebuildRequest
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.RebuildRequest.RebuildRequest
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.RebuildRequest.RebuildRequest
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.RebuildRequest.RebuildRequest
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.RebuildRequest.RebuildRequest
module Amazonka.WorkSpaces.Types.ReconnectEnum
newtype ReconnectEnum
ReconnectEnum' :: Text -> ReconnectEnum
[fromReconnectEnum] :: ReconnectEnum -> Text
pattern ReconnectEnum_DISABLED :: ReconnectEnum
pattern ReconnectEnum_ENABLED :: ReconnectEnum
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ReconnectEnum.ReconnectEnum
module Amazonka.WorkSpaces.Types.ClientProperties
-- | Describes an Amazon WorkSpaces client.
--
-- See: newClientProperties smart constructor.
data ClientProperties
ClientProperties' :: Maybe LogUploadEnum -> Maybe ReconnectEnum -> ClientProperties
-- | Specifies whether users can upload diagnostic log files of Amazon
-- WorkSpaces client directly to WorkSpaces to troubleshoot issues when
-- using the WorkSpaces client. When enabled, the log files will be sent
-- to WorkSpaces automatically and will be applied to all users in the
-- specified directory.
[$sel:logUploadEnabled:ClientProperties'] :: ClientProperties -> Maybe LogUploadEnum
-- | Specifies whether users can cache their credentials on the Amazon
-- WorkSpaces client. When enabled, users can choose to reconnect to
-- their WorkSpaces without re-entering their credentials.
[$sel:reconnectEnabled:ClientProperties'] :: ClientProperties -> Maybe ReconnectEnum
-- | Create a value of ClientProperties with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:logUploadEnabled:ClientProperties',
-- clientProperties_logUploadEnabled - Specifies whether users can
-- upload diagnostic log files of Amazon WorkSpaces client directly to
-- WorkSpaces to troubleshoot issues when using the WorkSpaces client.
-- When enabled, the log files will be sent to WorkSpaces automatically
-- and will be applied to all users in the specified directory.
--
-- $sel:reconnectEnabled:ClientProperties',
-- clientProperties_reconnectEnabled - Specifies whether users can
-- cache their credentials on the Amazon WorkSpaces client. When enabled,
-- users can choose to reconnect to their WorkSpaces without re-entering
-- their credentials.
newClientProperties :: ClientProperties
-- | Specifies whether users can upload diagnostic log files of Amazon
-- WorkSpaces client directly to WorkSpaces to troubleshoot issues when
-- using the WorkSpaces client. When enabled, the log files will be sent
-- to WorkSpaces automatically and will be applied to all users in the
-- specified directory.
clientProperties_logUploadEnabled :: Lens' ClientProperties (Maybe LogUploadEnum)
-- | Specifies whether users can cache their credentials on the Amazon
-- WorkSpaces client. When enabled, users can choose to reconnect to
-- their WorkSpaces without re-entering their credentials.
clientProperties_reconnectEnabled :: Lens' ClientProperties (Maybe ReconnectEnum)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ClientProperties.ClientProperties
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ClientProperties.ClientProperties
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ClientProperties.ClientProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ClientProperties.ClientProperties
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ClientProperties.ClientProperties
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ClientProperties.ClientProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ClientProperties.ClientProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.ClientProperties.ClientProperties
module Amazonka.WorkSpaces.Types.ClientPropertiesResult
-- | Information about the Amazon WorkSpaces client.
--
-- See: newClientPropertiesResult smart constructor.
data ClientPropertiesResult
ClientPropertiesResult' :: Maybe ClientProperties -> Maybe Text -> ClientPropertiesResult
-- | Information about the Amazon WorkSpaces client.
[$sel:clientProperties:ClientPropertiesResult'] :: ClientPropertiesResult -> Maybe ClientProperties
-- | The resource identifier, in the form of a directory ID.
[$sel:resourceId:ClientPropertiesResult'] :: ClientPropertiesResult -> Maybe Text
-- | Create a value of ClientPropertiesResult with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:clientProperties:ClientPropertiesResult',
-- clientPropertiesResult_clientProperties - Information about the
-- Amazon WorkSpaces client.
--
-- $sel:resourceId:ClientPropertiesResult',
-- clientPropertiesResult_resourceId - The resource identifier, in
-- the form of a directory ID.
newClientPropertiesResult :: ClientPropertiesResult
-- | Information about the Amazon WorkSpaces client.
clientPropertiesResult_clientProperties :: Lens' ClientPropertiesResult (Maybe ClientProperties)
-- | The resource identifier, in the form of a directory ID.
clientPropertiesResult_resourceId :: Lens' ClientPropertiesResult (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.ClientPropertiesResult.ClientPropertiesResult
instance GHC.Show.Show Amazonka.WorkSpaces.Types.ClientPropertiesResult.ClientPropertiesResult
instance GHC.Read.Read Amazonka.WorkSpaces.Types.ClientPropertiesResult.ClientPropertiesResult
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.ClientPropertiesResult.ClientPropertiesResult
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.ClientPropertiesResult.ClientPropertiesResult
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.ClientPropertiesResult.ClientPropertiesResult
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.ClientPropertiesResult.ClientPropertiesResult
module Amazonka.WorkSpaces.Types.RootStorage
-- | Describes the root volume for a WorkSpace bundle.
--
-- See: newRootStorage smart constructor.
data RootStorage
RootStorage' :: Maybe Text -> RootStorage
-- | The size of the root volume.
[$sel:capacity:RootStorage'] :: RootStorage -> Maybe Text
-- | Create a value of RootStorage with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:capacity:RootStorage', rootStorage_capacity - The
-- size of the root volume.
newRootStorage :: RootStorage
-- | The size of the root volume.
rootStorage_capacity :: Lens' RootStorage (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.RootStorage.RootStorage
instance GHC.Show.Show Amazonka.WorkSpaces.Types.RootStorage.RootStorage
instance GHC.Read.Read Amazonka.WorkSpaces.Types.RootStorage.RootStorage
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.RootStorage.RootStorage
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.RootStorage.RootStorage
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.RootStorage.RootStorage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.RootStorage.RootStorage
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.RootStorage.RootStorage
module Amazonka.WorkSpaces.Types.RunningMode
newtype RunningMode
RunningMode' :: Text -> RunningMode
[fromRunningMode] :: RunningMode -> Text
pattern RunningMode_ALWAYS_ON :: RunningMode
pattern RunningMode_AUTO_STOP :: RunningMode
pattern RunningMode_MANUAL :: RunningMode
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance GHC.Read.Read Amazonka.WorkSpaces.Types.RunningMode.RunningMode
instance GHC.Show.Show Amazonka.WorkSpaces.Types.RunningMode.RunningMode
module Amazonka.WorkSpaces.Types.SamlStatusEnum
newtype SamlStatusEnum
SamlStatusEnum' :: Text -> SamlStatusEnum
[fromSamlStatusEnum] :: SamlStatusEnum -> Text
pattern SamlStatusEnum_DISABLED :: SamlStatusEnum
pattern SamlStatusEnum_ENABLED :: SamlStatusEnum
pattern SamlStatusEnum_ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK :: SamlStatusEnum
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance GHC.Read.Read Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
instance GHC.Show.Show Amazonka.WorkSpaces.Types.SamlStatusEnum.SamlStatusEnum
module Amazonka.WorkSpaces.Types.SamlProperties
-- | Describes the enablement status, user access URL, and relay state
-- parameter name that are used for configuring federation with an SAML
-- 2.0 identity provider.
--
-- See: newSamlProperties smart constructor.
data SamlProperties
SamlProperties' :: Maybe Text -> Maybe SamlStatusEnum -> Maybe Text -> SamlProperties
-- | The relay state parameter name supported by the SAML 2.0 identity
-- provider (IdP). When the end user is redirected to the user access URL
-- from the WorkSpaces client application, this relay state parameter
-- name is appended as a query parameter to the URL along with the relay
-- state endpoint to return the user to the client application session.
--
-- To use SAML 2.0 authentication with WorkSpaces, the IdP must support
-- IdP-initiated deep linking for the relay state URL. Consult your IdP
-- documentation for more information.
[$sel:relayStateParameterName:SamlProperties'] :: SamlProperties -> Maybe Text
-- | Indicates the status of SAML 2.0 authentication. These statuses
-- include the following.
--
--
-- - If the setting is DISABLED, end users will be directed to
-- login with their directory credentials.
-- - If the setting is ENABLED, end users will be directed to
-- login via the user access URL. Users attempting to connect to
-- WorkSpaces from a client application that does not support SAML 2.0
-- authentication will not be able to connect.
-- - If the setting is ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK,
-- end users will be directed to login via the user access URL on
-- supported client applications, but will not prevent clients that do
-- not support SAML 2.0 authentication from connecting as if SAML 2.0
-- authentication was disabled.
--
[$sel:status:SamlProperties'] :: SamlProperties -> Maybe SamlStatusEnum
-- | The SAML 2.0 identity provider (IdP) user access URL is the URL a user
-- would navigate to in their web browser in order to federate from the
-- IdP and directly access the application, without any SAML 2.0 service
-- provider (SP) bindings.
[$sel:userAccessUrl:SamlProperties'] :: SamlProperties -> Maybe Text
-- | Create a value of SamlProperties with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:relayStateParameterName:SamlProperties',
-- samlProperties_relayStateParameterName - The relay state
-- parameter name supported by the SAML 2.0 identity provider (IdP). When
-- the end user is redirected to the user access URL from the WorkSpaces
-- client application, this relay state parameter name is appended as a
-- query parameter to the URL along with the relay state endpoint to
-- return the user to the client application session.
--
-- To use SAML 2.0 authentication with WorkSpaces, the IdP must support
-- IdP-initiated deep linking for the relay state URL. Consult your IdP
-- documentation for more information.
--
-- $sel:status:SamlProperties', samlProperties_status -
-- Indicates the status of SAML 2.0 authentication. These statuses
-- include the following.
--
--
-- - If the setting is DISABLED, end users will be directed to
-- login with their directory credentials.
-- - If the setting is ENABLED, end users will be directed to
-- login via the user access URL. Users attempting to connect to
-- WorkSpaces from a client application that does not support SAML 2.0
-- authentication will not be able to connect.
-- - If the setting is ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK,
-- end users will be directed to login via the user access URL on
-- supported client applications, but will not prevent clients that do
-- not support SAML 2.0 authentication from connecting as if SAML 2.0
-- authentication was disabled.
--
--
-- $sel:userAccessUrl:SamlProperties',
-- samlProperties_userAccessUrl - The SAML 2.0 identity provider
-- (IdP) user access URL is the URL a user would navigate to in their web
-- browser in order to federate from the IdP and directly access the
-- application, without any SAML 2.0 service provider (SP) bindings.
newSamlProperties :: SamlProperties
-- | The relay state parameter name supported by the SAML 2.0 identity
-- provider (IdP). When the end user is redirected to the user access URL
-- from the WorkSpaces client application, this relay state parameter
-- name is appended as a query parameter to the URL along with the relay
-- state endpoint to return the user to the client application session.
--
-- To use SAML 2.0 authentication with WorkSpaces, the IdP must support
-- IdP-initiated deep linking for the relay state URL. Consult your IdP
-- documentation for more information.
samlProperties_relayStateParameterName :: Lens' SamlProperties (Maybe Text)
-- | Indicates the status of SAML 2.0 authentication. These statuses
-- include the following.
--
--
-- - If the setting is DISABLED, end users will be directed to
-- login with their directory credentials.
-- - If the setting is ENABLED, end users will be directed to
-- login via the user access URL. Users attempting to connect to
-- WorkSpaces from a client application that does not support SAML 2.0
-- authentication will not be able to connect.
-- - If the setting is ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK,
-- end users will be directed to login via the user access URL on
-- supported client applications, but will not prevent clients that do
-- not support SAML 2.0 authentication from connecting as if SAML 2.0
-- authentication was disabled.
--
samlProperties_status :: Lens' SamlProperties (Maybe SamlStatusEnum)
-- | The SAML 2.0 identity provider (IdP) user access URL is the URL a user
-- would navigate to in their web browser in order to federate from the
-- IdP and directly access the application, without any SAML 2.0 service
-- provider (SP) bindings.
samlProperties_userAccessUrl :: Lens' SamlProperties (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.SamlProperties.SamlProperties
instance GHC.Show.Show Amazonka.WorkSpaces.Types.SamlProperties.SamlProperties
instance GHC.Read.Read Amazonka.WorkSpaces.Types.SamlProperties.SamlProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.SamlProperties.SamlProperties
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.SamlProperties.SamlProperties
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.SamlProperties.SamlProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.SamlProperties.SamlProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.SamlProperties.SamlProperties
module Amazonka.WorkSpaces.Types.SelfservicePermissions
-- | Describes the self-service permissions for a directory. For more
-- information, see Enable Self-Service WorkSpace Management
-- Capabilities for Your Users.
--
-- See: newSelfservicePermissions smart constructor.
data SelfservicePermissions
SelfservicePermissions' :: Maybe ReconnectEnum -> Maybe ReconnectEnum -> Maybe ReconnectEnum -> Maybe ReconnectEnum -> Maybe ReconnectEnum -> SelfservicePermissions
-- | Specifies whether users can change the compute type (bundle) for their
-- WorkSpace.
[$sel:changeComputeType:SelfservicePermissions'] :: SelfservicePermissions -> Maybe ReconnectEnum
-- | Specifies whether users can increase the volume size of the drives on
-- their WorkSpace.
[$sel:increaseVolumeSize:SelfservicePermissions'] :: SelfservicePermissions -> Maybe ReconnectEnum
-- | Specifies whether users can rebuild the operating system of a
-- WorkSpace to its original state.
[$sel:rebuildWorkspace:SelfservicePermissions'] :: SelfservicePermissions -> Maybe ReconnectEnum
-- | Specifies whether users can restart their WorkSpace.
[$sel:restartWorkspace:SelfservicePermissions'] :: SelfservicePermissions -> Maybe ReconnectEnum
-- | Specifies whether users can switch the running mode of their
-- WorkSpace.
[$sel:switchRunningMode:SelfservicePermissions'] :: SelfservicePermissions -> Maybe ReconnectEnum
-- | Create a value of SelfservicePermissions with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:changeComputeType:SelfservicePermissions',
-- selfservicePermissions_changeComputeType - Specifies whether
-- users can change the compute type (bundle) for their WorkSpace.
--
-- $sel:increaseVolumeSize:SelfservicePermissions',
-- selfservicePermissions_increaseVolumeSize - Specifies whether
-- users can increase the volume size of the drives on their WorkSpace.
--
-- $sel:rebuildWorkspace:SelfservicePermissions',
-- selfservicePermissions_rebuildWorkspace - Specifies whether
-- users can rebuild the operating system of a WorkSpace to its original
-- state.
--
-- $sel:restartWorkspace:SelfservicePermissions',
-- selfservicePermissions_restartWorkspace - Specifies whether
-- users can restart their WorkSpace.
--
-- $sel:switchRunningMode:SelfservicePermissions',
-- selfservicePermissions_switchRunningMode - Specifies whether
-- users can switch the running mode of their WorkSpace.
newSelfservicePermissions :: SelfservicePermissions
-- | Specifies whether users can change the compute type (bundle) for their
-- WorkSpace.
selfservicePermissions_changeComputeType :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Specifies whether users can increase the volume size of the drives on
-- their WorkSpace.
selfservicePermissions_increaseVolumeSize :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Specifies whether users can rebuild the operating system of a
-- WorkSpace to its original state.
selfservicePermissions_rebuildWorkspace :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Specifies whether users can restart their WorkSpace.
selfservicePermissions_restartWorkspace :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Specifies whether users can switch the running mode of their
-- WorkSpace.
selfservicePermissions_switchRunningMode :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.SelfservicePermissions.SelfservicePermissions
instance GHC.Show.Show Amazonka.WorkSpaces.Types.SelfservicePermissions.SelfservicePermissions
instance GHC.Read.Read Amazonka.WorkSpaces.Types.SelfservicePermissions.SelfservicePermissions
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.SelfservicePermissions.SelfservicePermissions
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.SelfservicePermissions.SelfservicePermissions
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.SelfservicePermissions.SelfservicePermissions
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.SelfservicePermissions.SelfservicePermissions
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.SelfservicePermissions.SelfservicePermissions
module Amazonka.WorkSpaces.Types.Snapshot
-- | Describes a snapshot.
--
-- See: newSnapshot smart constructor.
data Snapshot
Snapshot' :: Maybe POSIX -> Snapshot
-- | The time when the snapshot was created.
[$sel:snapshotTime:Snapshot'] :: Snapshot -> Maybe POSIX
-- | Create a value of Snapshot with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:snapshotTime:Snapshot', snapshot_snapshotTime - The
-- time when the snapshot was created.
newSnapshot :: Snapshot
-- | The time when the snapshot was created.
snapshot_snapshotTime :: Lens' Snapshot (Maybe UTCTime)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.Snapshot.Snapshot
instance GHC.Show.Show Amazonka.WorkSpaces.Types.Snapshot.Snapshot
instance GHC.Read.Read Amazonka.WorkSpaces.Types.Snapshot.Snapshot
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.Snapshot.Snapshot
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.Snapshot.Snapshot
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.Snapshot.Snapshot
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.Snapshot.Snapshot
module Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType
newtype StandbyWorkspaceRelationshipType
StandbyWorkspaceRelationshipType' :: Text -> StandbyWorkspaceRelationshipType
[fromStandbyWorkspaceRelationshipType] :: StandbyWorkspaceRelationshipType -> Text
pattern StandbyWorkspaceRelationshipType_PRIMARY :: StandbyWorkspaceRelationshipType
pattern StandbyWorkspaceRelationshipType_STANDBY :: StandbyWorkspaceRelationshipType
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance GHC.Read.Read Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
instance GHC.Show.Show Amazonka.WorkSpaces.Types.StandbyWorkspaceRelationshipType.StandbyWorkspaceRelationshipType
module Amazonka.WorkSpaces.Types.StartRequest
-- | Information used to start a WorkSpace.
--
-- See: newStartRequest smart constructor.
data StartRequest
StartRequest' :: Maybe Text -> StartRequest
-- | The identifier of the WorkSpace.
[$sel:workspaceId:StartRequest'] :: StartRequest -> Maybe Text
-- | Create a value of StartRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:StartRequest', startRequest_workspaceId
-- - The identifier of the WorkSpace.
newStartRequest :: StartRequest
-- | The identifier of the WorkSpace.
startRequest_workspaceId :: Lens' StartRequest (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.StartRequest.StartRequest
instance GHC.Show.Show Amazonka.WorkSpaces.Types.StartRequest.StartRequest
instance GHC.Read.Read Amazonka.WorkSpaces.Types.StartRequest.StartRequest
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.StartRequest.StartRequest
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.StartRequest.StartRequest
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.StartRequest.StartRequest
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.StartRequest.StartRequest
module Amazonka.WorkSpaces.Types.StopRequest
-- | Describes the information used to stop a WorkSpace.
--
-- See: newStopRequest smart constructor.
data StopRequest
StopRequest' :: Maybe Text -> StopRequest
-- | The identifier of the WorkSpace.
[$sel:workspaceId:StopRequest'] :: StopRequest -> Maybe Text
-- | Create a value of StopRequest with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:StopRequest', stopRequest_workspaceId -
-- The identifier of the WorkSpace.
newStopRequest :: StopRequest
-- | The identifier of the WorkSpace.
stopRequest_workspaceId :: Lens' StopRequest (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.StopRequest.StopRequest
instance GHC.Show.Show Amazonka.WorkSpaces.Types.StopRequest.StopRequest
instance GHC.Read.Read Amazonka.WorkSpaces.Types.StopRequest.StopRequest
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.StopRequest.StopRequest
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.StopRequest.StopRequest
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.StopRequest.StopRequest
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.StopRequest.StopRequest
module Amazonka.WorkSpaces.Types.Tag
-- | Describes a tag.
--
-- See: newTag smart constructor.
data Tag
Tag' :: Maybe Text -> Text -> Tag
-- | The value of the tag.
[$sel:value:Tag'] :: Tag -> Maybe Text
-- | The key of the tag.
[$sel:key:Tag'] :: Tag -> Text
-- | Create a value of Tag with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:value:Tag', tag_value - The value of the tag.
--
-- $sel:key:Tag', tag_key - The key of the tag.
newTag :: Text -> Tag
-- | The value of the tag.
tag_value :: Lens' Tag (Maybe Text)
-- | The key of the tag.
tag_key :: Lens' Tag Text
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.Tag.Tag
instance GHC.Show.Show Amazonka.WorkSpaces.Types.Tag.Tag
instance GHC.Read.Read Amazonka.WorkSpaces.Types.Tag.Tag
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.Tag.Tag
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.Tag.Tag
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.Tag.Tag
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.Tag.Tag
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.Tag.Tag
module Amazonka.WorkSpaces.Types.StandbyWorkspace
-- | Describes a Standby WorkSpace.
--
-- See: newStandbyWorkspace smart constructor.
data StandbyWorkspace
StandbyWorkspace' :: Maybe [Tag] -> Maybe Text -> Text -> Text -> StandbyWorkspace
-- | The tags associated with the Standby WorkSpace.
[$sel:tags:StandbyWorkspace'] :: StandbyWorkspace -> Maybe [Tag]
-- | The volume encryption key of the Standby WorkSpace.
[$sel:volumeEncryptionKey:StandbyWorkspace'] :: StandbyWorkspace -> Maybe Text
-- | The identifier of the Standby WorkSpace.
[$sel:primaryWorkspaceId:StandbyWorkspace'] :: StandbyWorkspace -> Text
-- | The identifier of the directory for the Standby WorkSpace.
[$sel:directoryId:StandbyWorkspace'] :: StandbyWorkspace -> Text
-- | Create a value of StandbyWorkspace with all optional fields
-- omitted.
--
-- Use 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:StandbyWorkspace', standbyWorkspace_tags - The
-- tags associated with the Standby WorkSpace.
--
-- $sel:volumeEncryptionKey:StandbyWorkspace',
-- standbyWorkspace_volumeEncryptionKey - The volume encryption
-- key of the Standby WorkSpace.
--
-- $sel:primaryWorkspaceId:StandbyWorkspace',
-- standbyWorkspace_primaryWorkspaceId - The identifier of the
-- Standby WorkSpace.
--
-- $sel:directoryId:StandbyWorkspace',
-- standbyWorkspace_directoryId - The identifier of the directory
-- for the Standby WorkSpace.
newStandbyWorkspace :: Text -> Text -> StandbyWorkspace
-- | The tags associated with the Standby WorkSpace.
standbyWorkspace_tags :: Lens' StandbyWorkspace (Maybe [Tag])
-- | The volume encryption key of the Standby WorkSpace.
standbyWorkspace_volumeEncryptionKey :: Lens' StandbyWorkspace (Maybe Text)
-- | The identifier of the Standby WorkSpace.
standbyWorkspace_primaryWorkspaceId :: Lens' StandbyWorkspace Text
-- | The identifier of the directory for the Standby WorkSpace.
standbyWorkspace_directoryId :: Lens' StandbyWorkspace Text
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.StandbyWorkspace.StandbyWorkspace
instance GHC.Show.Show Amazonka.WorkSpaces.Types.StandbyWorkspace.StandbyWorkspace
instance GHC.Read.Read Amazonka.WorkSpaces.Types.StandbyWorkspace.StandbyWorkspace
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.StandbyWorkspace.StandbyWorkspace
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.StandbyWorkspace.StandbyWorkspace
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.StandbyWorkspace.StandbyWorkspace
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.StandbyWorkspace.StandbyWorkspace
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.StandbyWorkspace.StandbyWorkspace
module Amazonka.WorkSpaces.Types.FailedCreateStandbyWorkspacesRequest
-- | Describes the Standby WorkSpace that could not be created.
--
-- See: newFailedCreateStandbyWorkspacesRequest smart
-- constructor.
data FailedCreateStandbyWorkspacesRequest
FailedCreateStandbyWorkspacesRequest' :: Maybe Text -> Maybe Text -> Maybe StandbyWorkspace -> FailedCreateStandbyWorkspacesRequest
-- | The error code that is returned if the Standby WorkSpace could not be
-- created.
[$sel:errorCode:FailedCreateStandbyWorkspacesRequest'] :: FailedCreateStandbyWorkspacesRequest -> Maybe Text
-- | The text of the error message that is returned if the Standby
-- WorkSpace could not be created.
[$sel:errorMessage:FailedCreateStandbyWorkspacesRequest'] :: FailedCreateStandbyWorkspacesRequest -> Maybe Text
-- | Information about the Standby WorkSpace that could not be created.
[$sel:standbyWorkspaceRequest:FailedCreateStandbyWorkspacesRequest'] :: FailedCreateStandbyWorkspacesRequest -> Maybe StandbyWorkspace
-- | Create a value of FailedCreateStandbyWorkspacesRequest with all
-- optional fields omitted.
--
-- Use 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:FailedCreateStandbyWorkspacesRequest',
-- failedCreateStandbyWorkspacesRequest_errorCode - The error code
-- that is returned if the Standby WorkSpace could not be created.
--
-- $sel:errorMessage:FailedCreateStandbyWorkspacesRequest',
-- failedCreateStandbyWorkspacesRequest_errorMessage - The text of
-- the error message that is returned if the Standby WorkSpace could not
-- be created.
--
--
-- $sel:standbyWorkspaceRequest:FailedCreateStandbyWorkspacesRequest',
-- failedCreateStandbyWorkspacesRequest_standbyWorkspaceRequest -
-- Information about the Standby WorkSpace that could not be created.
newFailedCreateStandbyWorkspacesRequest :: FailedCreateStandbyWorkspacesRequest
-- | The error code that is returned if the Standby WorkSpace could not be
-- created.
failedCreateStandbyWorkspacesRequest_errorCode :: Lens' FailedCreateStandbyWorkspacesRequest (Maybe Text)
-- | The text of the error message that is returned if the Standby
-- WorkSpace could not be created.
failedCreateStandbyWorkspacesRequest_errorMessage :: Lens' FailedCreateStandbyWorkspacesRequest (Maybe Text)
-- | Information about the Standby WorkSpace that could not be created.
failedCreateStandbyWorkspacesRequest_standbyWorkspaceRequest :: Lens' FailedCreateStandbyWorkspacesRequest (Maybe StandbyWorkspace)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.FailedCreateStandbyWorkspacesRequest.FailedCreateStandbyWorkspacesRequest
instance GHC.Show.Show Amazonka.WorkSpaces.Types.FailedCreateStandbyWorkspacesRequest.FailedCreateStandbyWorkspacesRequest
instance GHC.Read.Read Amazonka.WorkSpaces.Types.FailedCreateStandbyWorkspacesRequest.FailedCreateStandbyWorkspacesRequest
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.FailedCreateStandbyWorkspacesRequest.FailedCreateStandbyWorkspacesRequest
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.FailedCreateStandbyWorkspacesRequest.FailedCreateStandbyWorkspacesRequest
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.FailedCreateStandbyWorkspacesRequest.FailedCreateStandbyWorkspacesRequest
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.FailedCreateStandbyWorkspacesRequest.FailedCreateStandbyWorkspacesRequest
module Amazonka.WorkSpaces.Types.TargetWorkspaceState
newtype TargetWorkspaceState
TargetWorkspaceState' :: Text -> TargetWorkspaceState
[fromTargetWorkspaceState] :: TargetWorkspaceState -> Text
pattern TargetWorkspaceState_ADMIN_MAINTENANCE :: TargetWorkspaceState
pattern TargetWorkspaceState_AVAILABLE :: TargetWorkspaceState
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance GHC.Read.Read Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
instance GHC.Show.Show Amazonka.WorkSpaces.Types.TargetWorkspaceState.TargetWorkspaceState
module Amazonka.WorkSpaces.Types.Tenancy
newtype Tenancy
Tenancy' :: Text -> Tenancy
[fromTenancy] :: Tenancy -> Text
pattern Tenancy_DEDICATED :: Tenancy
pattern Tenancy_SHARED :: Tenancy
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance GHC.Read.Read Amazonka.WorkSpaces.Types.Tenancy.Tenancy
instance GHC.Show.Show Amazonka.WorkSpaces.Types.Tenancy.Tenancy
module Amazonka.WorkSpaces.Types.TerminateRequest
-- | Describes the information used to terminate a WorkSpace.
--
-- See: newTerminateRequest smart constructor.
data TerminateRequest
TerminateRequest' :: Text -> TerminateRequest
-- | The identifier of the WorkSpace.
[$sel:workspaceId:TerminateRequest'] :: TerminateRequest -> Text
-- | Create a value of TerminateRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:TerminateRequest',
-- terminateRequest_workspaceId - The identifier of the WorkSpace.
newTerminateRequest :: Text -> TerminateRequest
-- | The identifier of the WorkSpace.
terminateRequest_workspaceId :: Lens' TerminateRequest Text
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.TerminateRequest.TerminateRequest
instance GHC.Show.Show Amazonka.WorkSpaces.Types.TerminateRequest.TerminateRequest
instance GHC.Read.Read Amazonka.WorkSpaces.Types.TerminateRequest.TerminateRequest
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.TerminateRequest.TerminateRequest
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.TerminateRequest.TerminateRequest
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.TerminateRequest.TerminateRequest
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.TerminateRequest.TerminateRequest
module Amazonka.WorkSpaces.Types.UpdateResult
-- | Describes whether a WorkSpace image needs to be updated with the
-- latest drivers and other components required by Amazon WorkSpaces.
--
-- Only Windows 10 WorkSpace images can be programmatically updated at
-- this time.
--
-- See: newUpdateResult smart constructor.
data UpdateResult
UpdateResult' :: Maybe Text -> Maybe Bool -> UpdateResult
-- | A description of whether updates for the WorkSpace image are pending
-- or available.
[$sel:description:UpdateResult'] :: UpdateResult -> Maybe Text
-- | Indicates whether updated drivers or other components are available
-- for the specified WorkSpace image.
[$sel:updateAvailable:UpdateResult'] :: UpdateResult -> Maybe Bool
-- | Create a value of UpdateResult with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:description:UpdateResult', updateResult_description
-- - A description of whether updates for the WorkSpace image are pending
-- or available.
--
-- $sel:updateAvailable:UpdateResult',
-- updateResult_updateAvailable - Indicates whether updated
-- drivers or other components are available for the specified WorkSpace
-- image.
newUpdateResult :: UpdateResult
-- | A description of whether updates for the WorkSpace image are pending
-- or available.
updateResult_description :: Lens' UpdateResult (Maybe Text)
-- | Indicates whether updated drivers or other components are available
-- for the specified WorkSpace image.
updateResult_updateAvailable :: Lens' UpdateResult (Maybe Bool)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.UpdateResult.UpdateResult
instance GHC.Show.Show Amazonka.WorkSpaces.Types.UpdateResult.UpdateResult
instance GHC.Read.Read Amazonka.WorkSpaces.Types.UpdateResult.UpdateResult
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.UpdateResult.UpdateResult
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.UpdateResult.UpdateResult
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.UpdateResult.UpdateResult
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.UpdateResult.UpdateResult
module Amazonka.WorkSpaces.Types.UserStorage
-- | Describes the user volume for a WorkSpace bundle.
--
-- See: newUserStorage smart constructor.
data UserStorage
UserStorage' :: Maybe Text -> UserStorage
-- | The size of the user volume.
[$sel:capacity:UserStorage'] :: UserStorage -> Maybe Text
-- | Create a value of UserStorage with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:capacity:UserStorage', userStorage_capacity - The
-- size of the user volume.
newUserStorage :: UserStorage
-- | The size of the user volume.
userStorage_capacity :: Lens' UserStorage (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.UserStorage.UserStorage
instance GHC.Show.Show Amazonka.WorkSpaces.Types.UserStorage.UserStorage
instance GHC.Read.Read Amazonka.WorkSpaces.Types.UserStorage.UserStorage
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.UserStorage.UserStorage
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.UserStorage.UserStorage
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.UserStorage.UserStorage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.UserStorage.UserStorage
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.UserStorage.UserStorage
module Amazonka.WorkSpaces.Types.WorkspaceAccessProperties
-- | The device types and operating systems that can be used to access a
-- WorkSpace. For more information, see Amazon WorkSpaces Client
-- Network Requirements.
--
-- See: newWorkspaceAccessProperties smart constructor.
data WorkspaceAccessProperties
WorkspaceAccessProperties' :: Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> WorkspaceAccessProperties
-- | Indicates whether users can use Android and Android-compatible Chrome
-- OS devices to access their WorkSpaces.
[$sel:deviceTypeAndroid:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can use Chromebooks to access their
-- WorkSpaces.
[$sel:deviceTypeChromeOs:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can use iOS devices to access their
-- WorkSpaces.
[$sel:deviceTypeIos:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can use Linux clients to access their
-- WorkSpaces.
[$sel:deviceTypeLinux:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can use macOS clients to access their
-- WorkSpaces.
[$sel:deviceTypeOsx:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can access their WorkSpaces through a web
-- browser.
[$sel:deviceTypeWeb:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can use Windows clients to access their
-- WorkSpaces.
[$sel:deviceTypeWindows:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can use zero client devices to access their
-- WorkSpaces.
[$sel:deviceTypeZeroClient:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Create a value of WorkspaceAccessProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:deviceTypeAndroid:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeAndroid - Indicates whether
-- users can use Android and Android-compatible Chrome OS devices to
-- access their WorkSpaces.
--
-- $sel:deviceTypeChromeOs:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeChromeOs - Indicates
-- whether users can use Chromebooks to access their WorkSpaces.
--
-- $sel:deviceTypeIos:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeIos - Indicates whether
-- users can use iOS devices to access their WorkSpaces.
--
-- $sel:deviceTypeLinux:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeLinux - Indicates whether
-- users can use Linux clients to access their WorkSpaces.
--
-- $sel:deviceTypeOsx:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeOsx - Indicates whether
-- users can use macOS clients to access their WorkSpaces.
--
-- $sel:deviceTypeWeb:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeWeb - Indicates whether
-- users can access their WorkSpaces through a web browser.
--
-- $sel:deviceTypeWindows:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeWindows - Indicates whether
-- users can use Windows clients to access their WorkSpaces.
--
-- $sel:deviceTypeZeroClient:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeZeroClient - Indicates
-- whether users can use zero client devices to access their WorkSpaces.
newWorkspaceAccessProperties :: WorkspaceAccessProperties
-- | Indicates whether users can use Android and Android-compatible Chrome
-- OS devices to access their WorkSpaces.
workspaceAccessProperties_deviceTypeAndroid :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use Chromebooks to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeChromeOs :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use iOS devices to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeIos :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use Linux clients to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeLinux :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use macOS clients to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeOsx :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can access their WorkSpaces through a web
-- browser.
workspaceAccessProperties_deviceTypeWeb :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use Windows clients to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeWindows :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use zero client devices to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeZeroClient :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceAccessProperties.WorkspaceAccessProperties
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceAccessProperties.WorkspaceAccessProperties
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceAccessProperties.WorkspaceAccessProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceAccessProperties.WorkspaceAccessProperties
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceAccessProperties.WorkspaceAccessProperties
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceAccessProperties.WorkspaceAccessProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceAccessProperties.WorkspaceAccessProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.WorkspaceAccessProperties.WorkspaceAccessProperties
module Amazonka.WorkSpaces.Types.WorkspaceBundleState
newtype WorkspaceBundleState
WorkspaceBundleState' :: Text -> WorkspaceBundleState
[fromWorkspaceBundleState] :: WorkspaceBundleState -> Text
pattern WorkspaceBundleState_AVAILABLE :: WorkspaceBundleState
pattern WorkspaceBundleState_ERROR :: WorkspaceBundleState
pattern WorkspaceBundleState_PENDING :: WorkspaceBundleState
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceBundleState.WorkspaceBundleState
module Amazonka.WorkSpaces.Types.WorkspaceBundle
-- | Describes a WorkSpace bundle.
--
-- See: newWorkspaceBundle smart constructor.
data WorkspaceBundle
WorkspaceBundle' :: Maybe Text -> Maybe BundleType -> Maybe ComputeType -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe RootStorage -> Maybe WorkspaceBundleState -> Maybe UserStorage -> WorkspaceBundle
-- | The identifier of the bundle.
[$sel:bundleId:WorkspaceBundle'] :: WorkspaceBundle -> Maybe Text
-- | The type of WorkSpace bundle.
[$sel:bundleType:WorkspaceBundle'] :: WorkspaceBundle -> Maybe BundleType
-- | The compute type of the bundle. For more information, see Amazon
-- WorkSpaces Bundles.
[$sel:computeType:WorkspaceBundle'] :: WorkspaceBundle -> Maybe ComputeType
-- | The time when the bundle was created.
[$sel:creationTime:WorkspaceBundle'] :: WorkspaceBundle -> Maybe POSIX
-- | The description of the bundle.
[$sel:description:WorkspaceBundle'] :: WorkspaceBundle -> Maybe Text
-- | The identifier of the image that was used to create the bundle.
[$sel:imageId:WorkspaceBundle'] :: WorkspaceBundle -> Maybe Text
-- | The last time that the bundle was updated.
[$sel:lastUpdatedTime:WorkspaceBundle'] :: WorkspaceBundle -> Maybe POSIX
-- | The name of the bundle.
[$sel:name:WorkspaceBundle'] :: WorkspaceBundle -> Maybe Text
-- | The owner of the bundle. This is the account identifier of the owner,
-- or AMAZON if the bundle is provided by Amazon Web Services.
[$sel:owner:WorkspaceBundle'] :: WorkspaceBundle -> Maybe Text
-- | The size of the root volume.
[$sel:rootStorage:WorkspaceBundle'] :: WorkspaceBundle -> Maybe RootStorage
-- | The state of the WorkSpace bundle.
[$sel:state:WorkspaceBundle'] :: WorkspaceBundle -> Maybe WorkspaceBundleState
-- | The size of the user volume.
[$sel:userStorage:WorkspaceBundle'] :: WorkspaceBundle -> Maybe UserStorage
-- | Create a value of WorkspaceBundle with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bundleId:WorkspaceBundle', workspaceBundle_bundleId
-- - The identifier of the bundle.
--
-- $sel:bundleType:WorkspaceBundle',
-- workspaceBundle_bundleType - The type of WorkSpace bundle.
--
-- $sel:computeType:WorkspaceBundle',
-- workspaceBundle_computeType - The compute type of the bundle.
-- For more information, see Amazon WorkSpaces Bundles.
--
-- $sel:creationTime:WorkspaceBundle',
-- workspaceBundle_creationTime - The time when the bundle was
-- created.
--
-- $sel:description:WorkspaceBundle',
-- workspaceBundle_description - The description of the bundle.
--
-- $sel:imageId:WorkspaceBundle', workspaceBundle_imageId -
-- The identifier of the image that was used to create the bundle.
--
-- $sel:lastUpdatedTime:WorkspaceBundle',
-- workspaceBundle_lastUpdatedTime - The last time that the bundle
-- was updated.
--
-- WorkspaceBundle, workspaceBundle_name - The name of the
-- bundle.
--
-- $sel:owner:WorkspaceBundle', workspaceBundle_owner - The
-- owner of the bundle. This is the account identifier of the owner, or
-- AMAZON if the bundle is provided by Amazon Web Services.
--
-- $sel:rootStorage:WorkspaceBundle',
-- workspaceBundle_rootStorage - The size of the root volume.
--
-- $sel:state:WorkspaceBundle', workspaceBundle_state - The
-- state of the WorkSpace bundle.
--
-- $sel:userStorage:WorkspaceBundle',
-- workspaceBundle_userStorage - The size of the user volume.
newWorkspaceBundle :: WorkspaceBundle
-- | The identifier of the bundle.
workspaceBundle_bundleId :: Lens' WorkspaceBundle (Maybe Text)
-- | The type of WorkSpace bundle.
workspaceBundle_bundleType :: Lens' WorkspaceBundle (Maybe BundleType)
-- | The compute type of the bundle. For more information, see Amazon
-- WorkSpaces Bundles.
workspaceBundle_computeType :: Lens' WorkspaceBundle (Maybe ComputeType)
-- | The time when the bundle was created.
workspaceBundle_creationTime :: Lens' WorkspaceBundle (Maybe UTCTime)
-- | The description of the bundle.
workspaceBundle_description :: Lens' WorkspaceBundle (Maybe Text)
-- | The identifier of the image that was used to create the bundle.
workspaceBundle_imageId :: Lens' WorkspaceBundle (Maybe Text)
-- | The last time that the bundle was updated.
workspaceBundle_lastUpdatedTime :: Lens' WorkspaceBundle (Maybe UTCTime)
-- | The name of the bundle.
workspaceBundle_name :: Lens' WorkspaceBundle (Maybe Text)
-- | The owner of the bundle. This is the account identifier of the owner,
-- or AMAZON if the bundle is provided by Amazon Web Services.
workspaceBundle_owner :: Lens' WorkspaceBundle (Maybe Text)
-- | The size of the root volume.
workspaceBundle_rootStorage :: Lens' WorkspaceBundle (Maybe RootStorage)
-- | The state of the WorkSpace bundle.
workspaceBundle_state :: Lens' WorkspaceBundle (Maybe WorkspaceBundleState)
-- | The size of the user volume.
workspaceBundle_userStorage :: Lens' WorkspaceBundle (Maybe UserStorage)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceBundle.WorkspaceBundle
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceBundle.WorkspaceBundle
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceBundle.WorkspaceBundle
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceBundle.WorkspaceBundle
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceBundle.WorkspaceBundle
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceBundle.WorkspaceBundle
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceBundle.WorkspaceBundle
module Amazonka.WorkSpaces.Types.WorkspaceConnectionStatus
-- | Describes the connection status of a WorkSpace.
--
-- See: newWorkspaceConnectionStatus smart constructor.
data WorkspaceConnectionStatus
WorkspaceConnectionStatus' :: Maybe ConnectionState -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> WorkspaceConnectionStatus
-- | The connection state of the WorkSpace. The connection state is unknown
-- if the WorkSpace is stopped.
[$sel:connectionState:WorkspaceConnectionStatus'] :: WorkspaceConnectionStatus -> Maybe ConnectionState
-- | The timestamp of the connection status check.
[$sel:connectionStateCheckTimestamp:WorkspaceConnectionStatus'] :: WorkspaceConnectionStatus -> Maybe POSIX
-- | The timestamp of the last known user connection.
[$sel:lastKnownUserConnectionTimestamp:WorkspaceConnectionStatus'] :: WorkspaceConnectionStatus -> Maybe POSIX
-- | The identifier of the WorkSpace.
[$sel:workspaceId:WorkspaceConnectionStatus'] :: WorkspaceConnectionStatus -> Maybe Text
-- | Create a value of WorkspaceConnectionStatus with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:connectionState:WorkspaceConnectionStatus',
-- workspaceConnectionStatus_connectionState - The connection
-- state of the WorkSpace. The connection state is unknown if the
-- WorkSpace is stopped.
--
-- $sel:connectionStateCheckTimestamp:WorkspaceConnectionStatus',
-- workspaceConnectionStatus_connectionStateCheckTimestamp - The
-- timestamp of the connection status check.
--
--
-- $sel:lastKnownUserConnectionTimestamp:WorkspaceConnectionStatus',
-- workspaceConnectionStatus_lastKnownUserConnectionTimestamp -
-- The timestamp of the last known user connection.
--
-- $sel:workspaceId:WorkspaceConnectionStatus',
-- workspaceConnectionStatus_workspaceId - The identifier of the
-- WorkSpace.
newWorkspaceConnectionStatus :: WorkspaceConnectionStatus
-- | The connection state of the WorkSpace. The connection state is unknown
-- if the WorkSpace is stopped.
workspaceConnectionStatus_connectionState :: Lens' WorkspaceConnectionStatus (Maybe ConnectionState)
-- | The timestamp of the connection status check.
workspaceConnectionStatus_connectionStateCheckTimestamp :: Lens' WorkspaceConnectionStatus (Maybe UTCTime)
-- | The timestamp of the last known user connection.
workspaceConnectionStatus_lastKnownUserConnectionTimestamp :: Lens' WorkspaceConnectionStatus (Maybe UTCTime)
-- | The identifier of the WorkSpace.
workspaceConnectionStatus_workspaceId :: Lens' WorkspaceConnectionStatus (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceConnectionStatus.WorkspaceConnectionStatus
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceConnectionStatus.WorkspaceConnectionStatus
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceConnectionStatus.WorkspaceConnectionStatus
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceConnectionStatus.WorkspaceConnectionStatus
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceConnectionStatus.WorkspaceConnectionStatus
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceConnectionStatus.WorkspaceConnectionStatus
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceConnectionStatus.WorkspaceConnectionStatus
module Amazonka.WorkSpaces.Types.WorkspaceCreationProperties
-- | Describes the default properties that are used for creating
-- WorkSpaces. For more information, see Update Directory Details for
-- Your WorkSpaces.
--
-- See: newWorkspaceCreationProperties smart constructor.
data WorkspaceCreationProperties
WorkspaceCreationProperties' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> WorkspaceCreationProperties
-- | The identifier of your custom security group.
[$sel:customSecurityGroupId:WorkspaceCreationProperties'] :: WorkspaceCreationProperties -> Maybe Text
-- | The default organizational unit (OU) for your WorkSpaces directories.
-- This string must be the full Lightweight Directory Access Protocol
-- (LDAP) distinguished name for the target domain and OU. It must be in
-- the form
-- "OU=value,DC=value,DC=value",
-- where value is any string of characters, and the number of
-- domain components (DCs) is two or more. For example,
-- OU=WorkSpaces_machines,DC=machines,DC=example,DC=com.
--
--
-- - To avoid errors, certain characters in the distinguished name must
-- be escaped. For more information, see Distinguished Names in
-- the Microsoft documentation.
-- - The API doesn't validate whether the OU exists.
--
[$sel:defaultOu:WorkspaceCreationProperties'] :: WorkspaceCreationProperties -> Maybe Text
-- | Indicates whether internet access is enabled for your WorkSpaces.
[$sel:enableInternetAccess:WorkspaceCreationProperties'] :: WorkspaceCreationProperties -> Maybe Bool
-- | Indicates whether maintenance mode is enabled for your WorkSpaces. For
-- more information, see WorkSpace Maintenance.
[$sel:enableMaintenanceMode:WorkspaceCreationProperties'] :: WorkspaceCreationProperties -> Maybe Bool
-- | Indicates whether Amazon WorkDocs is enabled for your WorkSpaces.
--
-- If WorkDocs is already enabled for a WorkSpaces directory and you
-- disable it, new WorkSpaces launched in the directory will not have
-- WorkDocs enabled. However, WorkDocs remains enabled for any existing
-- WorkSpaces, unless you either disable users' access to WorkDocs or you
-- delete the WorkDocs site. To disable users' access to WorkDocs, see
-- Disabling Users in the Amazon WorkDocs Administration
-- Guide. To delete a WorkDocs site, see Deleting a Site in
-- the Amazon WorkDocs Administration Guide.
--
-- If you enable WorkDocs on a directory that already has existing
-- WorkSpaces, the existing WorkSpaces and any new WorkSpaces that are
-- launched in the directory will have WorkDocs enabled.
[$sel:enableWorkDocs:WorkspaceCreationProperties'] :: WorkspaceCreationProperties -> Maybe Bool
-- | Indicates whether users are local administrators of their WorkSpaces.
[$sel:userEnabledAsLocalAdministrator:WorkspaceCreationProperties'] :: WorkspaceCreationProperties -> Maybe Bool
-- | Create a value of WorkspaceCreationProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:customSecurityGroupId:WorkspaceCreationProperties',
-- workspaceCreationProperties_customSecurityGroupId - The
-- identifier of your custom security group.
--
-- $sel:defaultOu:WorkspaceCreationProperties',
-- workspaceCreationProperties_defaultOu - The default
-- organizational unit (OU) for your WorkSpaces directories. This string
-- must be the full Lightweight Directory Access Protocol (LDAP)
-- distinguished name for the target domain and OU. It must be in the
-- form
-- "OU=value,DC=value,DC=value",
-- where value is any string of characters, and the number of
-- domain components (DCs) is two or more. For example,
-- OU=WorkSpaces_machines,DC=machines,DC=example,DC=com.
--
--
-- - To avoid errors, certain characters in the distinguished name must
-- be escaped. For more information, see Distinguished Names in
-- the Microsoft documentation.
-- - The API doesn't validate whether the OU exists.
--
--
-- $sel:enableInternetAccess:WorkspaceCreationProperties',
-- workspaceCreationProperties_enableInternetAccess - Indicates
-- whether internet access is enabled for your WorkSpaces.
--
-- $sel:enableMaintenanceMode:WorkspaceCreationProperties',
-- workspaceCreationProperties_enableMaintenanceMode - Indicates
-- whether maintenance mode is enabled for your WorkSpaces. For more
-- information, see WorkSpace Maintenance.
--
-- $sel:enableWorkDocs:WorkspaceCreationProperties',
-- workspaceCreationProperties_enableWorkDocs - Indicates whether
-- Amazon WorkDocs is enabled for your WorkSpaces.
--
-- If WorkDocs is already enabled for a WorkSpaces directory and you
-- disable it, new WorkSpaces launched in the directory will not have
-- WorkDocs enabled. However, WorkDocs remains enabled for any existing
-- WorkSpaces, unless you either disable users' access to WorkDocs or you
-- delete the WorkDocs site. To disable users' access to WorkDocs, see
-- Disabling Users in the Amazon WorkDocs Administration
-- Guide. To delete a WorkDocs site, see Deleting a Site in
-- the Amazon WorkDocs Administration Guide.
--
-- If you enable WorkDocs on a directory that already has existing
-- WorkSpaces, the existing WorkSpaces and any new WorkSpaces that are
-- launched in the directory will have WorkDocs enabled.
--
--
-- $sel:userEnabledAsLocalAdministrator:WorkspaceCreationProperties',
-- workspaceCreationProperties_userEnabledAsLocalAdministrator -
-- Indicates whether users are local administrators of their WorkSpaces.
newWorkspaceCreationProperties :: WorkspaceCreationProperties
-- | The identifier of your custom security group.
workspaceCreationProperties_customSecurityGroupId :: Lens' WorkspaceCreationProperties (Maybe Text)
-- | The default organizational unit (OU) for your WorkSpaces directories.
-- This string must be the full Lightweight Directory Access Protocol
-- (LDAP) distinguished name for the target domain and OU. It must be in
-- the form
-- "OU=value,DC=value,DC=value",
-- where value is any string of characters, and the number of
-- domain components (DCs) is two or more. For example,
-- OU=WorkSpaces_machines,DC=machines,DC=example,DC=com.
--
--
-- - To avoid errors, certain characters in the distinguished name must
-- be escaped. For more information, see Distinguished Names in
-- the Microsoft documentation.
-- - The API doesn't validate whether the OU exists.
--
workspaceCreationProperties_defaultOu :: Lens' WorkspaceCreationProperties (Maybe Text)
-- | Indicates whether internet access is enabled for your WorkSpaces.
workspaceCreationProperties_enableInternetAccess :: Lens' WorkspaceCreationProperties (Maybe Bool)
-- | Indicates whether maintenance mode is enabled for your WorkSpaces. For
-- more information, see WorkSpace Maintenance.
workspaceCreationProperties_enableMaintenanceMode :: Lens' WorkspaceCreationProperties (Maybe Bool)
-- | Indicates whether Amazon WorkDocs is enabled for your WorkSpaces.
--
-- If WorkDocs is already enabled for a WorkSpaces directory and you
-- disable it, new WorkSpaces launched in the directory will not have
-- WorkDocs enabled. However, WorkDocs remains enabled for any existing
-- WorkSpaces, unless you either disable users' access to WorkDocs or you
-- delete the WorkDocs site. To disable users' access to WorkDocs, see
-- Disabling Users in the Amazon WorkDocs Administration
-- Guide. To delete a WorkDocs site, see Deleting a Site in
-- the Amazon WorkDocs Administration Guide.
--
-- If you enable WorkDocs on a directory that already has existing
-- WorkSpaces, the existing WorkSpaces and any new WorkSpaces that are
-- launched in the directory will have WorkDocs enabled.
workspaceCreationProperties_enableWorkDocs :: Lens' WorkspaceCreationProperties (Maybe Bool)
-- | Indicates whether users are local administrators of their WorkSpaces.
workspaceCreationProperties_userEnabledAsLocalAdministrator :: Lens' WorkspaceCreationProperties (Maybe Bool)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceCreationProperties.WorkspaceCreationProperties
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceCreationProperties.WorkspaceCreationProperties
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceCreationProperties.WorkspaceCreationProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceCreationProperties.WorkspaceCreationProperties
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceCreationProperties.WorkspaceCreationProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceCreationProperties.WorkspaceCreationProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.WorkspaceCreationProperties.WorkspaceCreationProperties
module Amazonka.WorkSpaces.Types.WorkspaceDirectoryState
newtype WorkspaceDirectoryState
WorkspaceDirectoryState' :: Text -> WorkspaceDirectoryState
[fromWorkspaceDirectoryState] :: WorkspaceDirectoryState -> Text
pattern WorkspaceDirectoryState_DEREGISTERED :: WorkspaceDirectoryState
pattern WorkspaceDirectoryState_DEREGISTERING :: WorkspaceDirectoryState
pattern WorkspaceDirectoryState_ERROR :: WorkspaceDirectoryState
pattern WorkspaceDirectoryState_REGISTERED :: WorkspaceDirectoryState
pattern WorkspaceDirectoryState_REGISTERING :: WorkspaceDirectoryState
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceDirectoryState.WorkspaceDirectoryState
module Amazonka.WorkSpaces.Types.WorkspaceDirectoryType
newtype WorkspaceDirectoryType
WorkspaceDirectoryType' :: Text -> WorkspaceDirectoryType
[fromWorkspaceDirectoryType] :: WorkspaceDirectoryType -> Text
pattern WorkspaceDirectoryType_AD_CONNECTOR :: WorkspaceDirectoryType
pattern WorkspaceDirectoryType_SIMPLE_AD :: WorkspaceDirectoryType
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceDirectoryType.WorkspaceDirectoryType
module Amazonka.WorkSpaces.Types.WorkspaceDirectory
-- | Describes a directory that is used with Amazon WorkSpaces.
--
-- See: newWorkspaceDirectory smart constructor.
data WorkspaceDirectory
WorkspaceDirectory' :: Maybe Text -> Maybe CertificateBasedAuthProperties -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe WorkspaceDirectoryType -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe SamlProperties -> Maybe SelfservicePermissions -> Maybe WorkspaceDirectoryState -> Maybe [Text] -> Maybe Tenancy -> Maybe WorkspaceAccessProperties -> Maybe DefaultWorkspaceCreationProperties -> Maybe Text -> Maybe [Text] -> WorkspaceDirectory
-- | The directory alias.
[$sel:alias:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | The certificate-based authentication properties used to authenticate
-- SAML 2.0 Identity Provider (IdP) user identities to Active Directory
-- for WorkSpaces login.
[$sel:certificateBasedAuthProperties:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe CertificateBasedAuthProperties
-- | The user name for the service account.
[$sel:customerUserName:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | The directory identifier.
[$sel:directoryId:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | The name of the directory.
[$sel:directoryName:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | The directory type.
[$sel:directoryType:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe WorkspaceDirectoryType
-- | The IP addresses of the DNS servers for the directory.
[$sel:dnsIpAddresses:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe [Text]
-- | The identifier of the IAM role. This is the role that allows Amazon
-- WorkSpaces to make calls to other services, such as Amazon EC2, on
-- your behalf.
[$sel:iamRoleId:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | The registration code for the directory. This is the code that users
-- enter in their Amazon WorkSpaces client application to connect to the
-- directory.
[$sel:registrationCode:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | Describes the enablement status, user access URL, and relay state
-- parameter name that are used for configuring federation with an SAML
-- 2.0 identity provider.
[$sel:samlProperties:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe SamlProperties
-- | The default self-service permissions for WorkSpaces in the directory.
[$sel:selfservicePermissions:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe SelfservicePermissions
-- | The state of the directory's registration with Amazon WorkSpaces.
-- After a directory is deregistered, the DEREGISTERED state is
-- returned very briefly before the directory metadata is cleaned up, so
-- this state is rarely returned. To confirm that a directory is
-- deregistered, check for the directory ID by using
-- DescribeWorkspaceDirectories. If the directory ID isn't
-- returned, then the directory has been successfully deregistered.
[$sel:state:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe WorkspaceDirectoryState
-- | The identifiers of the subnets used with the directory.
[$sel:subnetIds:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe [Text]
-- | Specifies whether the directory is dedicated or shared. To use Bring
-- Your Own License (BYOL), this value must be set to DEDICATED.
-- For more information, see Bring Your Own Windows Desktop
-- Images.
[$sel:tenancy:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Tenancy
-- | The devices and operating systems that users can use to access
-- WorkSpaces.
[$sel:workspaceAccessProperties:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe WorkspaceAccessProperties
-- | The default creation properties for all WorkSpaces in the directory.
[$sel:workspaceCreationProperties:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe DefaultWorkspaceCreationProperties
-- | The identifier of the security group that is assigned to new
-- WorkSpaces.
[$sel:workspaceSecurityGroupId:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | The identifiers of the IP access control groups associated with the
-- directory.
[$sel:ipGroupIds:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe [Text]
-- | Create a value of WorkspaceDirectory with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:alias:WorkspaceDirectory', workspaceDirectory_alias
-- - The directory alias.
--
-- $sel:certificateBasedAuthProperties:WorkspaceDirectory',
-- workspaceDirectory_certificateBasedAuthProperties - The
-- certificate-based authentication properties used to authenticate SAML
-- 2.0 Identity Provider (IdP) user identities to Active Directory for
-- WorkSpaces login.
--
-- $sel:customerUserName:WorkspaceDirectory',
-- workspaceDirectory_customerUserName - The user name for the
-- service account.
--
-- $sel:directoryId:WorkspaceDirectory',
-- workspaceDirectory_directoryId - The directory identifier.
--
-- $sel:directoryName:WorkspaceDirectory',
-- workspaceDirectory_directoryName - The name of the directory.
--
-- $sel:directoryType:WorkspaceDirectory',
-- workspaceDirectory_directoryType - The directory type.
--
-- $sel:dnsIpAddresses:WorkspaceDirectory',
-- workspaceDirectory_dnsIpAddresses - The IP addresses of the DNS
-- servers for the directory.
--
-- $sel:iamRoleId:WorkspaceDirectory',
-- workspaceDirectory_iamRoleId - The identifier of the IAM role.
-- This is the role that allows Amazon WorkSpaces to make calls to other
-- services, such as Amazon EC2, on your behalf.
--
-- $sel:registrationCode:WorkspaceDirectory',
-- workspaceDirectory_registrationCode - The registration code for
-- the directory. This is the code that users enter in their Amazon
-- WorkSpaces client application to connect to the directory.
--
-- $sel:samlProperties:WorkspaceDirectory',
-- workspaceDirectory_samlProperties - Describes the enablement
-- status, user access URL, and relay state parameter name that are used
-- for configuring federation with an SAML 2.0 identity provider.
--
-- $sel:selfservicePermissions:WorkspaceDirectory',
-- workspaceDirectory_selfservicePermissions - The default
-- self-service permissions for WorkSpaces in the directory.
--
-- $sel:state:WorkspaceDirectory', workspaceDirectory_state
-- - The state of the directory's registration with Amazon WorkSpaces.
-- After a directory is deregistered, the DEREGISTERED state is
-- returned very briefly before the directory metadata is cleaned up, so
-- this state is rarely returned. To confirm that a directory is
-- deregistered, check for the directory ID by using
-- DescribeWorkspaceDirectories. If the directory ID isn't
-- returned, then the directory has been successfully deregistered.
--
-- $sel:subnetIds:WorkspaceDirectory',
-- workspaceDirectory_subnetIds - The identifiers of the subnets
-- used with the directory.
--
-- $sel:tenancy:WorkspaceDirectory',
-- workspaceDirectory_tenancy - Specifies whether the directory is
-- dedicated or shared. To use Bring Your Own License (BYOL), this value
-- must be set to DEDICATED. For more information, see Bring
-- Your Own Windows Desktop Images.
--
-- $sel:workspaceAccessProperties:WorkspaceDirectory',
-- workspaceDirectory_workspaceAccessProperties - The devices and
-- operating systems that users can use to access WorkSpaces.
--
-- $sel:workspaceCreationProperties:WorkspaceDirectory',
-- workspaceDirectory_workspaceCreationProperties - The default
-- creation properties for all WorkSpaces in the directory.
--
-- $sel:workspaceSecurityGroupId:WorkspaceDirectory',
-- workspaceDirectory_workspaceSecurityGroupId - The identifier of
-- the security group that is assigned to new WorkSpaces.
--
-- $sel:ipGroupIds:WorkspaceDirectory',
-- workspaceDirectory_ipGroupIds - The identifiers of the IP
-- access control groups associated with the directory.
newWorkspaceDirectory :: WorkspaceDirectory
-- | The directory alias.
workspaceDirectory_alias :: Lens' WorkspaceDirectory (Maybe Text)
-- | The certificate-based authentication properties used to authenticate
-- SAML 2.0 Identity Provider (IdP) user identities to Active Directory
-- for WorkSpaces login.
workspaceDirectory_certificateBasedAuthProperties :: Lens' WorkspaceDirectory (Maybe CertificateBasedAuthProperties)
-- | The user name for the service account.
workspaceDirectory_customerUserName :: Lens' WorkspaceDirectory (Maybe Text)
-- | The directory identifier.
workspaceDirectory_directoryId :: Lens' WorkspaceDirectory (Maybe Text)
-- | The name of the directory.
workspaceDirectory_directoryName :: Lens' WorkspaceDirectory (Maybe Text)
-- | The directory type.
workspaceDirectory_directoryType :: Lens' WorkspaceDirectory (Maybe WorkspaceDirectoryType)
-- | The IP addresses of the DNS servers for the directory.
workspaceDirectory_dnsIpAddresses :: Lens' WorkspaceDirectory (Maybe [Text])
-- | The identifier of the IAM role. This is the role that allows Amazon
-- WorkSpaces to make calls to other services, such as Amazon EC2, on
-- your behalf.
workspaceDirectory_iamRoleId :: Lens' WorkspaceDirectory (Maybe Text)
-- | The registration code for the directory. This is the code that users
-- enter in their Amazon WorkSpaces client application to connect to the
-- directory.
workspaceDirectory_registrationCode :: Lens' WorkspaceDirectory (Maybe Text)
-- | Describes the enablement status, user access URL, and relay state
-- parameter name that are used for configuring federation with an SAML
-- 2.0 identity provider.
workspaceDirectory_samlProperties :: Lens' WorkspaceDirectory (Maybe SamlProperties)
-- | The default self-service permissions for WorkSpaces in the directory.
workspaceDirectory_selfservicePermissions :: Lens' WorkspaceDirectory (Maybe SelfservicePermissions)
-- | The state of the directory's registration with Amazon WorkSpaces.
-- After a directory is deregistered, the DEREGISTERED state is
-- returned very briefly before the directory metadata is cleaned up, so
-- this state is rarely returned. To confirm that a directory is
-- deregistered, check for the directory ID by using
-- DescribeWorkspaceDirectories. If the directory ID isn't
-- returned, then the directory has been successfully deregistered.
workspaceDirectory_state :: Lens' WorkspaceDirectory (Maybe WorkspaceDirectoryState)
-- | The identifiers of the subnets used with the directory.
workspaceDirectory_subnetIds :: Lens' WorkspaceDirectory (Maybe [Text])
-- | Specifies whether the directory is dedicated or shared. To use Bring
-- Your Own License (BYOL), this value must be set to DEDICATED.
-- For more information, see Bring Your Own Windows Desktop
-- Images.
workspaceDirectory_tenancy :: Lens' WorkspaceDirectory (Maybe Tenancy)
-- | The devices and operating systems that users can use to access
-- WorkSpaces.
workspaceDirectory_workspaceAccessProperties :: Lens' WorkspaceDirectory (Maybe WorkspaceAccessProperties)
-- | The default creation properties for all WorkSpaces in the directory.
workspaceDirectory_workspaceCreationProperties :: Lens' WorkspaceDirectory (Maybe DefaultWorkspaceCreationProperties)
-- | The identifier of the security group that is assigned to new
-- WorkSpaces.
workspaceDirectory_workspaceSecurityGroupId :: Lens' WorkspaceDirectory (Maybe Text)
-- | The identifiers of the IP access control groups associated with the
-- directory.
workspaceDirectory_ipGroupIds :: Lens' WorkspaceDirectory (Maybe [Text])
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceDirectory.WorkspaceDirectory
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceDirectory.WorkspaceDirectory
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceDirectory.WorkspaceDirectory
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceDirectory.WorkspaceDirectory
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceDirectory.WorkspaceDirectory
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceDirectory.WorkspaceDirectory
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceDirectory.WorkspaceDirectory
module Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess
newtype WorkspaceImageIngestionProcess
WorkspaceImageIngestionProcess' :: Text -> WorkspaceImageIngestionProcess
[fromWorkspaceImageIngestionProcess] :: WorkspaceImageIngestionProcess -> Text
pattern WorkspaceImageIngestionProcess_BYOL_GRAPHICS :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_GRAPHICSPRO :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_GRAPHICS_G4DN :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_GRAPHICS_G4DN_BYOP :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_REGULAR :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_REGULAR_BYOP :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_REGULAR_WSP :: WorkspaceImageIngestionProcess
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceImageIngestionProcess.WorkspaceImageIngestionProcess
module Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy
newtype WorkspaceImageRequiredTenancy
WorkspaceImageRequiredTenancy' :: Text -> WorkspaceImageRequiredTenancy
[fromWorkspaceImageRequiredTenancy] :: WorkspaceImageRequiredTenancy -> Text
pattern WorkspaceImageRequiredTenancy_DEDICATED :: WorkspaceImageRequiredTenancy
pattern WorkspaceImageRequiredTenancy_DEFAULT :: WorkspaceImageRequiredTenancy
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceImageRequiredTenancy.WorkspaceImageRequiredTenancy
module Amazonka.WorkSpaces.Types.WorkspaceImageState
newtype WorkspaceImageState
WorkspaceImageState' :: Text -> WorkspaceImageState
[fromWorkspaceImageState] :: WorkspaceImageState -> Text
pattern WorkspaceImageState_AVAILABLE :: WorkspaceImageState
pattern WorkspaceImageState_ERROR :: WorkspaceImageState
pattern WorkspaceImageState_PENDING :: WorkspaceImageState
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceImageState.WorkspaceImageState
module Amazonka.WorkSpaces.Types.WorkspaceImage
-- | Describes a WorkSpace image.
--
-- See: newWorkspaceImage smart constructor.
data WorkspaceImage
WorkspaceImage' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> Maybe Text -> Maybe WorkspaceImageRequiredTenancy -> Maybe WorkspaceImageState -> Maybe UpdateResult -> WorkspaceImage
-- | The date when the image was created. If the image has been shared, the
-- Amazon Web Services account that the image has been shared with sees
-- the original creation date of the image.
[$sel:created:WorkspaceImage'] :: WorkspaceImage -> Maybe POSIX
-- | The description of the image.
[$sel:description:WorkspaceImage'] :: WorkspaceImage -> Maybe Text
-- | The error code that is returned for the image.
[$sel:errorCode:WorkspaceImage'] :: WorkspaceImage -> Maybe Text
-- | The text of the error message that is returned for the image.
[$sel:errorMessage:WorkspaceImage'] :: WorkspaceImage -> Maybe Text
-- | The identifier of the image.
[$sel:imageId:WorkspaceImage'] :: WorkspaceImage -> Maybe Text
-- | The name of the image.
[$sel:name:WorkspaceImage'] :: WorkspaceImage -> Maybe Text
-- | The operating system that the image is running.
[$sel:operatingSystem:WorkspaceImage'] :: WorkspaceImage -> Maybe OperatingSystem
-- | The identifier of the Amazon Web Services account that owns the image.
[$sel:ownerAccountId:WorkspaceImage'] :: WorkspaceImage -> Maybe Text
-- | Specifies whether the image is running on dedicated hardware. When
-- Bring Your Own License (BYOL) is enabled, this value is set to
-- DEDICATED. For more information, see Bring Your Own
-- Windows Desktop Images.
[$sel:requiredTenancy:WorkspaceImage'] :: WorkspaceImage -> Maybe WorkspaceImageRequiredTenancy
-- | The status of the image.
[$sel:state:WorkspaceImage'] :: WorkspaceImage -> Maybe WorkspaceImageState
-- | The updates (if any) that are available for the specified image.
[$sel:updates:WorkspaceImage'] :: WorkspaceImage -> Maybe UpdateResult
-- | Create a value of WorkspaceImage with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:created:WorkspaceImage', workspaceImage_created -
-- The date when the image was created. If the image has been shared, the
-- Amazon Web Services account that the image has been shared with sees
-- the original creation date of the image.
--
-- WorkspaceImage, workspaceImage_description - The
-- description of the image.
--
-- $sel:errorCode:WorkspaceImage', workspaceImage_errorCode
-- - The error code that is returned for the image.
--
-- $sel:errorMessage:WorkspaceImage',
-- workspaceImage_errorMessage - The text of the error message
-- that is returned for the image.
--
-- $sel:imageId:WorkspaceImage', workspaceImage_imageId -
-- The identifier of the image.
--
-- $sel:name:WorkspaceImage', workspaceImage_name - The
-- name of the image.
--
-- $sel:operatingSystem:WorkspaceImage',
-- workspaceImage_operatingSystem - The operating system that the
-- image is running.
--
-- $sel:ownerAccountId:WorkspaceImage',
-- workspaceImage_ownerAccountId - The identifier of the Amazon
-- Web Services account that owns the image.
--
-- $sel:requiredTenancy:WorkspaceImage',
-- workspaceImage_requiredTenancy - Specifies whether the image is
-- running on dedicated hardware. When Bring Your Own License (BYOL) is
-- enabled, this value is set to DEDICATED. For more
-- information, see Bring Your Own Windows Desktop Images.
--
-- $sel:state:WorkspaceImage', workspaceImage_state - The
-- status of the image.
--
-- $sel:updates:WorkspaceImage', workspaceImage_updates -
-- The updates (if any) that are available for the specified image.
newWorkspaceImage :: WorkspaceImage
-- | The date when the image was created. If the image has been shared, the
-- Amazon Web Services account that the image has been shared with sees
-- the original creation date of the image.
workspaceImage_created :: Lens' WorkspaceImage (Maybe UTCTime)
-- | The description of the image.
workspaceImage_description :: Lens' WorkspaceImage (Maybe Text)
-- | The error code that is returned for the image.
workspaceImage_errorCode :: Lens' WorkspaceImage (Maybe Text)
-- | The text of the error message that is returned for the image.
workspaceImage_errorMessage :: Lens' WorkspaceImage (Maybe Text)
-- | The identifier of the image.
workspaceImage_imageId :: Lens' WorkspaceImage (Maybe Text)
-- | The name of the image.
workspaceImage_name :: Lens' WorkspaceImage (Maybe Text)
-- | The operating system that the image is running.
workspaceImage_operatingSystem :: Lens' WorkspaceImage (Maybe OperatingSystem)
-- | The identifier of the Amazon Web Services account that owns the image.
workspaceImage_ownerAccountId :: Lens' WorkspaceImage (Maybe Text)
-- | Specifies whether the image is running on dedicated hardware. When
-- Bring Your Own License (BYOL) is enabled, this value is set to
-- DEDICATED. For more information, see Bring Your Own
-- Windows Desktop Images.
workspaceImage_requiredTenancy :: Lens' WorkspaceImage (Maybe WorkspaceImageRequiredTenancy)
-- | The status of the image.
workspaceImage_state :: Lens' WorkspaceImage (Maybe WorkspaceImageState)
-- | The updates (if any) that are available for the specified image.
workspaceImage_updates :: Lens' WorkspaceImage (Maybe UpdateResult)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceImage.WorkspaceImage
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceImage.WorkspaceImage
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceImage.WorkspaceImage
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceImage.WorkspaceImage
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceImage.WorkspaceImage
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceImage.WorkspaceImage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceImage.WorkspaceImage
module Amazonka.WorkSpaces.Types.WorkspaceProperties
-- | Describes a WorkSpace.
--
-- See: newWorkspaceProperties smart constructor.
data WorkspaceProperties
WorkspaceProperties' :: Maybe Compute -> Maybe [Protocol] -> Maybe Int -> Maybe RunningMode -> Maybe Int -> Maybe Int -> WorkspaceProperties
-- | The compute type. For more information, see Amazon WorkSpaces
-- Bundles.
[$sel:computeTypeName:WorkspaceProperties'] :: WorkspaceProperties -> Maybe Compute
-- | The protocol. For more information, see Protocols for Amazon
-- WorkSpaces.
--
--
-- - Only available for WorkSpaces created with PCoIP bundles.
-- - The Protocols property is case sensitive. Ensure you use
-- PCOIP or WSP.
-- - Unavailable for Windows 7 WorkSpaces and WorkSpaces using
-- GPU-based bundles (Graphics, GraphicsPro, Graphics.g4dn, and
-- GraphicsPro.g4dn).
--
[$sel:protocols:WorkspaceProperties'] :: WorkspaceProperties -> Maybe [Protocol]
-- | The size of the root volume. For important information about how to
-- modify the size of the root and user volumes, see Modify a
-- WorkSpace.
[$sel:rootVolumeSizeGib:WorkspaceProperties'] :: WorkspaceProperties -> Maybe Int
-- | The running mode. For more information, see Manage the WorkSpace
-- Running Mode.
--
-- The MANUAL value is only supported by Amazon WorkSpaces Core.
-- Contact your account team to be allow-listed to use this value. For
-- more information, see Amazon WorkSpaces Core.
[$sel:runningMode:WorkspaceProperties'] :: WorkspaceProperties -> Maybe RunningMode
-- | The time after a user logs off when WorkSpaces are automatically
-- stopped. Configured in 60-minute intervals.
[$sel:runningModeAutoStopTimeoutInMinutes:WorkspaceProperties'] :: WorkspaceProperties -> Maybe Int
-- | The size of the user storage. For important information about how to
-- modify the size of the root and user volumes, see Modify a
-- WorkSpace.
[$sel:userVolumeSizeGib:WorkspaceProperties'] :: WorkspaceProperties -> Maybe Int
-- | Create a value of WorkspaceProperties with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:computeTypeName:WorkspaceProperties',
-- workspaceProperties_computeTypeName - The compute type. For
-- more information, see Amazon WorkSpaces Bundles.
--
-- $sel:protocols:WorkspaceProperties',
-- workspaceProperties_protocols - The protocol. For more
-- information, see Protocols for Amazon WorkSpaces.
--
--
-- - Only available for WorkSpaces created with PCoIP bundles.
-- - The Protocols property is case sensitive. Ensure you use
-- PCOIP or WSP.
-- - Unavailable for Windows 7 WorkSpaces and WorkSpaces using
-- GPU-based bundles (Graphics, GraphicsPro, Graphics.g4dn, and
-- GraphicsPro.g4dn).
--
--
-- $sel:rootVolumeSizeGib:WorkspaceProperties',
-- workspaceProperties_rootVolumeSizeGib - The size of the root
-- volume. For important information about how to modify the size of the
-- root and user volumes, see Modify a WorkSpace.
--
-- $sel:runningMode:WorkspaceProperties',
-- workspaceProperties_runningMode - The running mode. For more
-- information, see Manage the WorkSpace Running Mode.
--
-- The MANUAL value is only supported by Amazon WorkSpaces Core.
-- Contact your account team to be allow-listed to use this value. For
-- more information, see Amazon WorkSpaces Core.
--
-- $sel:runningModeAutoStopTimeoutInMinutes:WorkspaceProperties',
-- workspaceProperties_runningModeAutoStopTimeoutInMinutes - The
-- time after a user logs off when WorkSpaces are automatically stopped.
-- Configured in 60-minute intervals.
--
-- $sel:userVolumeSizeGib:WorkspaceProperties',
-- workspaceProperties_userVolumeSizeGib - The size of the user
-- storage. For important information about how to modify the size of the
-- root and user volumes, see Modify a WorkSpace.
newWorkspaceProperties :: WorkspaceProperties
-- | The compute type. For more information, see Amazon WorkSpaces
-- Bundles.
workspaceProperties_computeTypeName :: Lens' WorkspaceProperties (Maybe Compute)
-- | The protocol. For more information, see Protocols for Amazon
-- WorkSpaces.
--
--
-- - Only available for WorkSpaces created with PCoIP bundles.
-- - The Protocols property is case sensitive. Ensure you use
-- PCOIP or WSP.
-- - Unavailable for Windows 7 WorkSpaces and WorkSpaces using
-- GPU-based bundles (Graphics, GraphicsPro, Graphics.g4dn, and
-- GraphicsPro.g4dn).
--
workspaceProperties_protocols :: Lens' WorkspaceProperties (Maybe [Protocol])
-- | The size of the root volume. For important information about how to
-- modify the size of the root and user volumes, see Modify a
-- WorkSpace.
workspaceProperties_rootVolumeSizeGib :: Lens' WorkspaceProperties (Maybe Int)
-- | The running mode. For more information, see Manage the WorkSpace
-- Running Mode.
--
-- The MANUAL value is only supported by Amazon WorkSpaces Core.
-- Contact your account team to be allow-listed to use this value. For
-- more information, see Amazon WorkSpaces Core.
workspaceProperties_runningMode :: Lens' WorkspaceProperties (Maybe RunningMode)
-- | The time after a user logs off when WorkSpaces are automatically
-- stopped. Configured in 60-minute intervals.
workspaceProperties_runningModeAutoStopTimeoutInMinutes :: Lens' WorkspaceProperties (Maybe Int)
-- | The size of the user storage. For important information about how to
-- modify the size of the root and user volumes, see Modify a
-- WorkSpace.
workspaceProperties_userVolumeSizeGib :: Lens' WorkspaceProperties (Maybe Int)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceProperties.WorkspaceProperties
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceProperties.WorkspaceProperties
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceProperties.WorkspaceProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceProperties.WorkspaceProperties
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceProperties.WorkspaceProperties
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceProperties.WorkspaceProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceProperties.WorkspaceProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.WorkspaceProperties.WorkspaceProperties
module Amazonka.WorkSpaces.Types.WorkspaceRequest
-- | Describes the information used to create a WorkSpace.
--
-- See: newWorkspaceRequest smart constructor.
data WorkspaceRequest
WorkspaceRequest' :: Maybe Bool -> Maybe [Tag] -> Maybe Bool -> Maybe Text -> Maybe WorkspaceProperties -> Text -> Text -> Text -> WorkspaceRequest
-- | Indicates whether the data stored on the root volume is encrypted.
[$sel:rootVolumeEncryptionEnabled:WorkspaceRequest'] :: WorkspaceRequest -> Maybe Bool
-- | The tags for the WorkSpace.
[$sel:tags:WorkspaceRequest'] :: WorkspaceRequest -> Maybe [Tag]
-- | Indicates whether the data stored on the user volume is encrypted.
[$sel:userVolumeEncryptionEnabled:WorkspaceRequest'] :: WorkspaceRequest -> Maybe Bool
-- | The symmetric KMS key used to encrypt data stored on your WorkSpace.
-- Amazon WorkSpaces does not support asymmetric KMS keys.
[$sel:volumeEncryptionKey:WorkspaceRequest'] :: WorkspaceRequest -> Maybe Text
-- | The WorkSpace properties.
[$sel:workspaceProperties:WorkspaceRequest'] :: WorkspaceRequest -> Maybe WorkspaceProperties
-- | The identifier of the Directory Service directory for the WorkSpace.
-- You can use DescribeWorkspaceDirectories to list the available
-- directories.
[$sel:directoryId:WorkspaceRequest'] :: WorkspaceRequest -> Text
-- | The user name of the user for the WorkSpace. This user name must exist
-- in the Directory Service directory for the WorkSpace.
[$sel:userName:WorkspaceRequest'] :: WorkspaceRequest -> Text
-- | The identifier of the bundle for the WorkSpace. You can use
-- DescribeWorkspaceBundles to list the available bundles.
[$sel:bundleId:WorkspaceRequest'] :: WorkspaceRequest -> Text
-- | Create a value of WorkspaceRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:rootVolumeEncryptionEnabled:WorkspaceRequest',
-- workspaceRequest_rootVolumeEncryptionEnabled - Indicates
-- whether the data stored on the root volume is encrypted.
--
-- $sel:tags:WorkspaceRequest', workspaceRequest_tags - The
-- tags for the WorkSpace.
--
-- $sel:userVolumeEncryptionEnabled:WorkspaceRequest',
-- workspaceRequest_userVolumeEncryptionEnabled - Indicates
-- whether the data stored on the user volume is encrypted.
--
-- $sel:volumeEncryptionKey:WorkspaceRequest',
-- workspaceRequest_volumeEncryptionKey - The symmetric KMS key
-- used to encrypt data stored on your WorkSpace. Amazon WorkSpaces does
-- not support asymmetric KMS keys.
--
-- $sel:workspaceProperties:WorkspaceRequest',
-- workspaceRequest_workspaceProperties - The WorkSpace
-- properties.
--
-- $sel:directoryId:WorkspaceRequest',
-- workspaceRequest_directoryId - The identifier of the Directory
-- Service directory for the WorkSpace. You can use
-- DescribeWorkspaceDirectories to list the available directories.
--
-- $sel:userName:WorkspaceRequest',
-- workspaceRequest_userName - The user name of the user for the
-- WorkSpace. This user name must exist in the Directory Service
-- directory for the WorkSpace.
--
-- $sel:bundleId:WorkspaceRequest',
-- workspaceRequest_bundleId - The identifier of the bundle for
-- the WorkSpace. You can use DescribeWorkspaceBundles to list the
-- available bundles.
newWorkspaceRequest :: Text -> Text -> Text -> WorkspaceRequest
-- | Indicates whether the data stored on the root volume is encrypted.
workspaceRequest_rootVolumeEncryptionEnabled :: Lens' WorkspaceRequest (Maybe Bool)
-- | The tags for the WorkSpace.
workspaceRequest_tags :: Lens' WorkspaceRequest (Maybe [Tag])
-- | Indicates whether the data stored on the user volume is encrypted.
workspaceRequest_userVolumeEncryptionEnabled :: Lens' WorkspaceRequest (Maybe Bool)
-- | The symmetric KMS key used to encrypt data stored on your WorkSpace.
-- Amazon WorkSpaces does not support asymmetric KMS keys.
workspaceRequest_volumeEncryptionKey :: Lens' WorkspaceRequest (Maybe Text)
-- | The WorkSpace properties.
workspaceRequest_workspaceProperties :: Lens' WorkspaceRequest (Maybe WorkspaceProperties)
-- | The identifier of the Directory Service directory for the WorkSpace.
-- You can use DescribeWorkspaceDirectories to list the available
-- directories.
workspaceRequest_directoryId :: Lens' WorkspaceRequest Text
-- | The user name of the user for the WorkSpace. This user name must exist
-- in the Directory Service directory for the WorkSpace.
workspaceRequest_userName :: Lens' WorkspaceRequest Text
-- | The identifier of the bundle for the WorkSpace. You can use
-- DescribeWorkspaceBundles to list the available bundles.
workspaceRequest_bundleId :: Lens' WorkspaceRequest Text
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceRequest.WorkspaceRequest
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceRequest.WorkspaceRequest
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceRequest.WorkspaceRequest
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceRequest.WorkspaceRequest
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceRequest.WorkspaceRequest
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceRequest.WorkspaceRequest
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceRequest.WorkspaceRequest
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.WorkspaceRequest.WorkspaceRequest
module Amazonka.WorkSpaces.Types.FailedCreateWorkspaceRequest
-- | Describes a WorkSpace that cannot be created.
--
-- See: newFailedCreateWorkspaceRequest smart constructor.
data FailedCreateWorkspaceRequest
FailedCreateWorkspaceRequest' :: Maybe Text -> Maybe Text -> Maybe WorkspaceRequest -> FailedCreateWorkspaceRequest
-- | The error code that is returned if the WorkSpace cannot be created.
[$sel:errorCode:FailedCreateWorkspaceRequest'] :: FailedCreateWorkspaceRequest -> Maybe Text
-- | The text of the error message that is returned if the WorkSpace cannot
-- be created.
[$sel:errorMessage:FailedCreateWorkspaceRequest'] :: FailedCreateWorkspaceRequest -> Maybe Text
-- | Information about the WorkSpace.
[$sel:workspaceRequest:FailedCreateWorkspaceRequest'] :: FailedCreateWorkspaceRequest -> Maybe WorkspaceRequest
-- | Create a value of FailedCreateWorkspaceRequest with all
-- optional fields omitted.
--
-- Use 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:FailedCreateWorkspaceRequest',
-- failedCreateWorkspaceRequest_errorCode - The error code that is
-- returned if the WorkSpace cannot be created.
--
-- $sel:errorMessage:FailedCreateWorkspaceRequest',
-- failedCreateWorkspaceRequest_errorMessage - The text of the
-- error message that is returned if the WorkSpace cannot be created.
--
-- $sel:workspaceRequest:FailedCreateWorkspaceRequest',
-- failedCreateWorkspaceRequest_workspaceRequest - Information
-- about the WorkSpace.
newFailedCreateWorkspaceRequest :: FailedCreateWorkspaceRequest
-- | The error code that is returned if the WorkSpace cannot be created.
failedCreateWorkspaceRequest_errorCode :: Lens' FailedCreateWorkspaceRequest (Maybe Text)
-- | The text of the error message that is returned if the WorkSpace cannot
-- be created.
failedCreateWorkspaceRequest_errorMessage :: Lens' FailedCreateWorkspaceRequest (Maybe Text)
-- | Information about the WorkSpace.
failedCreateWorkspaceRequest_workspaceRequest :: Lens' FailedCreateWorkspaceRequest (Maybe WorkspaceRequest)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.FailedCreateWorkspaceRequest.FailedCreateWorkspaceRequest
instance GHC.Show.Show Amazonka.WorkSpaces.Types.FailedCreateWorkspaceRequest.FailedCreateWorkspaceRequest
instance GHC.Read.Read Amazonka.WorkSpaces.Types.FailedCreateWorkspaceRequest.FailedCreateWorkspaceRequest
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.FailedCreateWorkspaceRequest.FailedCreateWorkspaceRequest
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.FailedCreateWorkspaceRequest.FailedCreateWorkspaceRequest
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.FailedCreateWorkspaceRequest.FailedCreateWorkspaceRequest
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.FailedCreateWorkspaceRequest.FailedCreateWorkspaceRequest
module Amazonka.WorkSpaces.Types.WorkspaceState
newtype WorkspaceState
WorkspaceState' :: Text -> WorkspaceState
[fromWorkspaceState] :: WorkspaceState -> Text
pattern WorkspaceState_ADMIN_MAINTENANCE :: WorkspaceState
pattern WorkspaceState_AVAILABLE :: WorkspaceState
pattern WorkspaceState_ERROR :: WorkspaceState
pattern WorkspaceState_IMPAIRED :: WorkspaceState
pattern WorkspaceState_MAINTENANCE :: WorkspaceState
pattern WorkspaceState_PENDING :: WorkspaceState
pattern WorkspaceState_REBOOTING :: WorkspaceState
pattern WorkspaceState_REBUILDING :: WorkspaceState
pattern WorkspaceState_RESTORING :: WorkspaceState
pattern WorkspaceState_STARTING :: WorkspaceState
pattern WorkspaceState_STOPPED :: WorkspaceState
pattern WorkspaceState_STOPPING :: WorkspaceState
pattern WorkspaceState_SUSPENDED :: WorkspaceState
pattern WorkspaceState_TERMINATED :: WorkspaceState
pattern WorkspaceState_TERMINATING :: WorkspaceState
pattern WorkspaceState_UNHEALTHY :: WorkspaceState
pattern WorkspaceState_UPDATING :: WorkspaceState
instance Amazonka.Data.XML.ToXML Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Amazonka.Data.XML.FromXML Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Data.Aeson.Types.ToJSON.ToJSONKey Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Data.Aeson.Types.FromJSON.FromJSONKey Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Amazonka.Data.Headers.ToHeader Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Amazonka.Data.Log.ToLog Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Amazonka.Data.ByteString.ToByteString Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Amazonka.Data.Text.ToText Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Amazonka.Data.Text.FromText Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance GHC.Classes.Ord Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspaceState.WorkspaceState
module Amazonka.WorkSpaces.Types.RelatedWorkspaceProperties
-- | Describes the related WorkSpace. The related WorkSpace could be a
-- Standby WorkSpace or Primary WorkSpace related to the specified
-- WorkSpace.
--
-- See: newRelatedWorkspaceProperties smart constructor.
data RelatedWorkspaceProperties
RelatedWorkspaceProperties' :: Maybe Text -> Maybe WorkspaceState -> Maybe StandbyWorkspaceRelationshipType -> Maybe Text -> RelatedWorkspaceProperties
-- | The Region of the related WorkSpace.
[$sel:region:RelatedWorkspaceProperties'] :: RelatedWorkspaceProperties -> Maybe Text
-- | Indicates the state of the WorkSpace.
[$sel:state:RelatedWorkspaceProperties'] :: RelatedWorkspaceProperties -> Maybe WorkspaceState
-- | Indicates the type of WorkSpace.
[$sel:type':RelatedWorkspaceProperties'] :: RelatedWorkspaceProperties -> Maybe StandbyWorkspaceRelationshipType
-- | The identifier of the related WorkSpace.
[$sel:workspaceId:RelatedWorkspaceProperties'] :: RelatedWorkspaceProperties -> Maybe Text
-- | Create a value of RelatedWorkspaceProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:region:RelatedWorkspaceProperties',
-- relatedWorkspaceProperties_region - The Region of the related
-- WorkSpace.
--
-- $sel:state:RelatedWorkspaceProperties',
-- relatedWorkspaceProperties_state - Indicates the state of the
-- WorkSpace.
--
-- $sel:type':RelatedWorkspaceProperties',
-- relatedWorkspaceProperties_type - Indicates the type of
-- WorkSpace.
--
-- $sel:workspaceId:RelatedWorkspaceProperties',
-- relatedWorkspaceProperties_workspaceId - The identifier of the
-- related WorkSpace.
newRelatedWorkspaceProperties :: RelatedWorkspaceProperties
-- | The Region of the related WorkSpace.
relatedWorkspaceProperties_region :: Lens' RelatedWorkspaceProperties (Maybe Text)
-- | Indicates the state of the WorkSpace.
relatedWorkspaceProperties_state :: Lens' RelatedWorkspaceProperties (Maybe WorkspaceState)
-- | Indicates the type of WorkSpace.
relatedWorkspaceProperties_type :: Lens' RelatedWorkspaceProperties (Maybe StandbyWorkspaceRelationshipType)
-- | The identifier of the related WorkSpace.
relatedWorkspaceProperties_workspaceId :: Lens' RelatedWorkspaceProperties (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.RelatedWorkspaceProperties.RelatedWorkspaceProperties
instance GHC.Show.Show Amazonka.WorkSpaces.Types.RelatedWorkspaceProperties.RelatedWorkspaceProperties
instance GHC.Read.Read Amazonka.WorkSpaces.Types.RelatedWorkspaceProperties.RelatedWorkspaceProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.RelatedWorkspaceProperties.RelatedWorkspaceProperties
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.RelatedWorkspaceProperties.RelatedWorkspaceProperties
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.RelatedWorkspaceProperties.RelatedWorkspaceProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.RelatedWorkspaceProperties.RelatedWorkspaceProperties
module Amazonka.WorkSpaces.Types.Workspace
-- | Describes a WorkSpace.
--
-- See: newWorkspace smart constructor.
data Workspace
Workspace' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [ModificationState] -> Maybe [RelatedWorkspaceProperties] -> Maybe Bool -> Maybe WorkspaceState -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe WorkspaceProperties -> Workspace
-- | The identifier of the bundle used to create the WorkSpace.
[$sel:bundleId:Workspace'] :: Workspace -> Maybe Text
-- | The name of the WorkSpace, as seen by the operating system. The format
-- of this name varies. For more information, see Launch a
-- WorkSpace.
[$sel:computerName:Workspace'] :: Workspace -> Maybe Text
-- | The identifier of the Directory Service directory for the WorkSpace.
[$sel:directoryId:Workspace'] :: Workspace -> Maybe Text
-- | The error code that is returned if the WorkSpace cannot be created.
[$sel:errorCode:Workspace'] :: Workspace -> Maybe Text
-- | The text of the error message that is returned if the WorkSpace cannot
-- be created.
[$sel:errorMessage:Workspace'] :: Workspace -> Maybe Text
-- | The IP address of the WorkSpace.
[$sel:ipAddress:Workspace'] :: Workspace -> Maybe Text
-- | The modification states of the WorkSpace.
[$sel:modificationStates:Workspace'] :: Workspace -> Maybe [ModificationState]
-- | The Standby WorkSpace or Primary WorkSpace related to the specified
-- WorkSpace.
[$sel:relatedWorkspaces:Workspace'] :: Workspace -> Maybe [RelatedWorkspaceProperties]
-- | Indicates whether the data stored on the root volume is encrypted.
[$sel:rootVolumeEncryptionEnabled:Workspace'] :: Workspace -> Maybe Bool
-- | The operational state of the WorkSpace.
--
-- After a WorkSpace is terminated, the TERMINATED state is
-- returned only briefly before the WorkSpace directory metadata is
-- cleaned up, so this state is rarely returned. To confirm that a
-- WorkSpace is terminated, check for the WorkSpace ID by using
-- DescribeWorkSpaces. If the WorkSpace ID isn't returned, then
-- the WorkSpace has been successfully terminated.
[$sel:state:Workspace'] :: Workspace -> Maybe WorkspaceState
-- | The identifier of the subnet for the WorkSpace.
[$sel:subnetId:Workspace'] :: Workspace -> Maybe Text
-- | The user for the WorkSpace.
[$sel:userName:Workspace'] :: Workspace -> Maybe Text
-- | Indicates whether the data stored on the user volume is encrypted.
[$sel:userVolumeEncryptionEnabled:Workspace'] :: Workspace -> Maybe Bool
-- | The symmetric KMS key used to encrypt data stored on your WorkSpace.
-- Amazon WorkSpaces does not support asymmetric KMS keys.
[$sel:volumeEncryptionKey:Workspace'] :: Workspace -> Maybe Text
-- | The identifier of the WorkSpace.
[$sel:workspaceId:Workspace'] :: Workspace -> Maybe Text
-- | The properties of the WorkSpace.
[$sel:workspaceProperties:Workspace'] :: Workspace -> Maybe WorkspaceProperties
-- | Create a value of Workspace with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bundleId:Workspace', workspace_bundleId - The
-- identifier of the bundle used to create the WorkSpace.
--
-- $sel:computerName:Workspace', workspace_computerName -
-- The name of the WorkSpace, as seen by the operating system. The format
-- of this name varies. For more information, see Launch a
-- WorkSpace.
--
-- $sel:directoryId:Workspace', workspace_directoryId - The
-- identifier of the Directory Service directory for the WorkSpace.
--
-- $sel:errorCode:Workspace', workspace_errorCode - The
-- error code that is returned if the WorkSpace cannot be created.
--
-- $sel:errorMessage:Workspace', workspace_errorMessage -
-- The text of the error message that is returned if the WorkSpace cannot
-- be created.
--
-- $sel:ipAddress:Workspace', workspace_ipAddress - The IP
-- address of the WorkSpace.
--
-- $sel:modificationStates:Workspace',
-- workspace_modificationStates - The modification states of the
-- WorkSpace.
--
-- $sel:relatedWorkspaces:Workspace',
-- workspace_relatedWorkspaces - The Standby WorkSpace or Primary
-- WorkSpace related to the specified WorkSpace.
--
-- $sel:rootVolumeEncryptionEnabled:Workspace',
-- workspace_rootVolumeEncryptionEnabled - Indicates whether the
-- data stored on the root volume is encrypted.
--
-- Workspace, workspace_state - The operational state of
-- the WorkSpace.
--
-- After a WorkSpace is terminated, the TERMINATED state is
-- returned only briefly before the WorkSpace directory metadata is
-- cleaned up, so this state is rarely returned. To confirm that a
-- WorkSpace is terminated, check for the WorkSpace ID by using
-- DescribeWorkSpaces. If the WorkSpace ID isn't returned, then
-- the WorkSpace has been successfully terminated.
--
-- $sel:subnetId:Workspace', workspace_subnetId - The
-- identifier of the subnet for the WorkSpace.
--
-- $sel:userName:Workspace', workspace_userName - The user
-- for the WorkSpace.
--
-- $sel:userVolumeEncryptionEnabled:Workspace',
-- workspace_userVolumeEncryptionEnabled - Indicates whether the
-- data stored on the user volume is encrypted.
--
-- $sel:volumeEncryptionKey:Workspace',
-- workspace_volumeEncryptionKey - The symmetric KMS key used to
-- encrypt data stored on your WorkSpace. Amazon WorkSpaces does not
-- support asymmetric KMS keys.
--
-- Workspace, workspace_workspaceId - The identifier of the
-- WorkSpace.
--
-- $sel:workspaceProperties:Workspace',
-- workspace_workspaceProperties - The properties of the
-- WorkSpace.
newWorkspace :: Workspace
-- | The identifier of the bundle used to create the WorkSpace.
workspace_bundleId :: Lens' Workspace (Maybe Text)
-- | The name of the WorkSpace, as seen by the operating system. The format
-- of this name varies. For more information, see Launch a
-- WorkSpace.
workspace_computerName :: Lens' Workspace (Maybe Text)
-- | The identifier of the Directory Service directory for the WorkSpace.
workspace_directoryId :: Lens' Workspace (Maybe Text)
-- | The error code that is returned if the WorkSpace cannot be created.
workspace_errorCode :: Lens' Workspace (Maybe Text)
-- | The text of the error message that is returned if the WorkSpace cannot
-- be created.
workspace_errorMessage :: Lens' Workspace (Maybe Text)
-- | The IP address of the WorkSpace.
workspace_ipAddress :: Lens' Workspace (Maybe Text)
-- | The modification states of the WorkSpace.
workspace_modificationStates :: Lens' Workspace (Maybe [ModificationState])
-- | The Standby WorkSpace or Primary WorkSpace related to the specified
-- WorkSpace.
workspace_relatedWorkspaces :: Lens' Workspace (Maybe [RelatedWorkspaceProperties])
-- | Indicates whether the data stored on the root volume is encrypted.
workspace_rootVolumeEncryptionEnabled :: Lens' Workspace (Maybe Bool)
-- | The operational state of the WorkSpace.
--
-- After a WorkSpace is terminated, the TERMINATED state is
-- returned only briefly before the WorkSpace directory metadata is
-- cleaned up, so this state is rarely returned. To confirm that a
-- WorkSpace is terminated, check for the WorkSpace ID by using
-- DescribeWorkSpaces. If the WorkSpace ID isn't returned, then
-- the WorkSpace has been successfully terminated.
workspace_state :: Lens' Workspace (Maybe WorkspaceState)
-- | The identifier of the subnet for the WorkSpace.
workspace_subnetId :: Lens' Workspace (Maybe Text)
-- | The user for the WorkSpace.
workspace_userName :: Lens' Workspace (Maybe Text)
-- | Indicates whether the data stored on the user volume is encrypted.
workspace_userVolumeEncryptionEnabled :: Lens' Workspace (Maybe Bool)
-- | The symmetric KMS key used to encrypt data stored on your WorkSpace.
-- Amazon WorkSpaces does not support asymmetric KMS keys.
workspace_volumeEncryptionKey :: Lens' Workspace (Maybe Text)
-- | The identifier of the WorkSpace.
workspace_workspaceId :: Lens' Workspace (Maybe Text)
-- | The properties of the WorkSpace.
workspace_workspaceProperties :: Lens' Workspace (Maybe WorkspaceProperties)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.Workspace.Workspace
instance GHC.Show.Show Amazonka.WorkSpaces.Types.Workspace.Workspace
instance GHC.Read.Read Amazonka.WorkSpaces.Types.Workspace.Workspace
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.Workspace.Workspace
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.Workspace.Workspace
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.Workspace.Workspace
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.Workspace.Workspace
module Amazonka.WorkSpaces.Types.PendingCreateStandbyWorkspacesRequest
-- | Information about the Standby WorkSpace.
--
-- See: newPendingCreateStandbyWorkspacesRequest smart
-- constructor.
data PendingCreateStandbyWorkspacesRequest
PendingCreateStandbyWorkspacesRequest' :: Maybe Text -> Maybe WorkspaceState -> Maybe Text -> Maybe Text -> PendingCreateStandbyWorkspacesRequest
-- | The identifier of the directory for the Standby WorkSpace.
[$sel:directoryId:PendingCreateStandbyWorkspacesRequest'] :: PendingCreateStandbyWorkspacesRequest -> Maybe Text
-- | The operational state of the Standby WorkSpace.
[$sel:state:PendingCreateStandbyWorkspacesRequest'] :: PendingCreateStandbyWorkspacesRequest -> Maybe WorkspaceState
-- | Describes the Standby WorkSpace that was created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created,
-- the information returned can be incomplete.
[$sel:userName:PendingCreateStandbyWorkspacesRequest'] :: PendingCreateStandbyWorkspacesRequest -> Maybe Text
-- | The identifier of the Standby WorkSpace.
[$sel:workspaceId:PendingCreateStandbyWorkspacesRequest'] :: PendingCreateStandbyWorkspacesRequest -> Maybe Text
-- | Create a value of PendingCreateStandbyWorkspacesRequest with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:directoryId:PendingCreateStandbyWorkspacesRequest',
-- pendingCreateStandbyWorkspacesRequest_directoryId - The
-- identifier of the directory for the Standby WorkSpace.
--
-- $sel:state:PendingCreateStandbyWorkspacesRequest',
-- pendingCreateStandbyWorkspacesRequest_state - The operational
-- state of the Standby WorkSpace.
--
-- $sel:userName:PendingCreateStandbyWorkspacesRequest',
-- pendingCreateStandbyWorkspacesRequest_userName - Describes the
-- Standby WorkSpace that was created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created,
-- the information returned can be incomplete.
--
-- $sel:workspaceId:PendingCreateStandbyWorkspacesRequest',
-- pendingCreateStandbyWorkspacesRequest_workspaceId - The
-- identifier of the Standby WorkSpace.
newPendingCreateStandbyWorkspacesRequest :: PendingCreateStandbyWorkspacesRequest
-- | The identifier of the directory for the Standby WorkSpace.
pendingCreateStandbyWorkspacesRequest_directoryId :: Lens' PendingCreateStandbyWorkspacesRequest (Maybe Text)
-- | The operational state of the Standby WorkSpace.
pendingCreateStandbyWorkspacesRequest_state :: Lens' PendingCreateStandbyWorkspacesRequest (Maybe WorkspaceState)
-- | Describes the Standby WorkSpace that was created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created,
-- the information returned can be incomplete.
pendingCreateStandbyWorkspacesRequest_userName :: Lens' PendingCreateStandbyWorkspacesRequest (Maybe Text)
-- | The identifier of the Standby WorkSpace.
pendingCreateStandbyWorkspacesRequest_workspaceId :: Lens' PendingCreateStandbyWorkspacesRequest (Maybe Text)
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.PendingCreateStandbyWorkspacesRequest.PendingCreateStandbyWorkspacesRequest
instance GHC.Show.Show Amazonka.WorkSpaces.Types.PendingCreateStandbyWorkspacesRequest.PendingCreateStandbyWorkspacesRequest
instance GHC.Read.Read Amazonka.WorkSpaces.Types.PendingCreateStandbyWorkspacesRequest.PendingCreateStandbyWorkspacesRequest
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.PendingCreateStandbyWorkspacesRequest.PendingCreateStandbyWorkspacesRequest
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.PendingCreateStandbyWorkspacesRequest.PendingCreateStandbyWorkspacesRequest
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.PendingCreateStandbyWorkspacesRequest.PendingCreateStandbyWorkspacesRequest
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.PendingCreateStandbyWorkspacesRequest.PendingCreateStandbyWorkspacesRequest
module Amazonka.WorkSpaces.Types.WorkspacesIpGroup
-- | Describes an IP access control group.
--
-- See: newWorkspacesIpGroup smart constructor.
data WorkspacesIpGroup
WorkspacesIpGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [IpRuleItem] -> WorkspacesIpGroup
-- | The description of the group.
[$sel:groupDesc:WorkspacesIpGroup'] :: WorkspacesIpGroup -> Maybe Text
-- | The identifier of the group.
[$sel:groupId:WorkspacesIpGroup'] :: WorkspacesIpGroup -> Maybe Text
-- | The name of the group.
[$sel:groupName:WorkspacesIpGroup'] :: WorkspacesIpGroup -> Maybe Text
-- | The rules.
[$sel:userRules:WorkspacesIpGroup'] :: WorkspacesIpGroup -> Maybe [IpRuleItem]
-- | Create a value of WorkspacesIpGroup with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:groupDesc:WorkspacesIpGroup',
-- workspacesIpGroup_groupDesc - The description of the group.
--
-- $sel:groupId:WorkspacesIpGroup',
-- workspacesIpGroup_groupId - The identifier of the group.
--
-- $sel:groupName:WorkspacesIpGroup',
-- workspacesIpGroup_groupName - The name of the group.
--
-- $sel:userRules:WorkspacesIpGroup',
-- workspacesIpGroup_userRules - The rules.
newWorkspacesIpGroup :: WorkspacesIpGroup
-- | The description of the group.
workspacesIpGroup_groupDesc :: Lens' WorkspacesIpGroup (Maybe Text)
-- | The identifier of the group.
workspacesIpGroup_groupId :: Lens' WorkspacesIpGroup (Maybe Text)
-- | The name of the group.
workspacesIpGroup_groupName :: Lens' WorkspacesIpGroup (Maybe Text)
-- | The rules.
workspacesIpGroup_userRules :: Lens' WorkspacesIpGroup (Maybe [IpRuleItem])
instance GHC.Generics.Generic Amazonka.WorkSpaces.Types.WorkspacesIpGroup.WorkspacesIpGroup
instance GHC.Show.Show Amazonka.WorkSpaces.Types.WorkspacesIpGroup.WorkspacesIpGroup
instance GHC.Read.Read Amazonka.WorkSpaces.Types.WorkspacesIpGroup.WorkspacesIpGroup
instance GHC.Classes.Eq Amazonka.WorkSpaces.Types.WorkspacesIpGroup.WorkspacesIpGroup
instance Data.Aeson.Types.FromJSON.FromJSON Amazonka.WorkSpaces.Types.WorkspacesIpGroup.WorkspacesIpGroup
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.Types.WorkspacesIpGroup.WorkspacesIpGroup
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.Types.WorkspacesIpGroup.WorkspacesIpGroup
module Amazonka.WorkSpaces.Types
-- | API version 2015-04-08 of the Amazon WorkSpaces SDK
-- configuration.
defaultService :: Service
-- | The user is not authorized to access a resource.
_AccessDeniedException :: AsError a => Fold a ServiceError
-- | One or more parameter values are not valid.
_InvalidParameterValuesException :: AsError a => Fold a ServiceError
-- | The state of the resource is not valid for this operation.
_InvalidResourceStateException :: AsError a => Fold a ServiceError
-- | The properties of this WorkSpace are currently being modified. Try
-- again in a moment.
_OperationInProgressException :: AsError a => Fold a ServiceError
-- | This operation is not supported.
_OperationNotSupportedException :: AsError a => Fold a ServiceError
-- | The specified resource already exists.
_ResourceAlreadyExistsException :: AsError a => Fold a ServiceError
-- | The resource is associated with a directory.
_ResourceAssociatedException :: AsError a => Fold a ServiceError
-- | The resource could not be created.
_ResourceCreationFailedException :: AsError a => Fold a ServiceError
-- | Your resource limits have been exceeded.
_ResourceLimitExceededException :: AsError a => Fold a ServiceError
-- | The resource could not be found.
_ResourceNotFoundException :: AsError a => Fold a ServiceError
-- | The specified resource is not available.
_ResourceUnavailableException :: AsError a => Fold a ServiceError
-- | The configuration of this network is not supported for this operation,
-- or your network configuration conflicts with the Amazon WorkSpaces
-- management network IP range. For more information, see Configure a
-- VPC for Amazon WorkSpaces.
_UnsupportedNetworkConfigurationException :: AsError a => Fold a ServiceError
-- | The configuration of this WorkSpace is not supported for this
-- operation. For more information, see Required Configuration and
-- Service Components for WorkSpaces .
_UnsupportedWorkspaceConfigurationException :: AsError a => Fold a ServiceError
-- | The workspaces_DefaultRole role could not be found. If this is the
-- first time you are registering a directory, you will need to create
-- the workspaces_DefaultRole role before you can register a directory.
-- For more information, see Creating the workspaces_DefaultRole
-- Role.
_WorkspacesDefaultRoleNotFoundException :: AsError a => Fold a ServiceError
newtype AccessPropertyValue
AccessPropertyValue' :: Text -> AccessPropertyValue
[fromAccessPropertyValue] :: AccessPropertyValue -> Text
pattern AccessPropertyValue_ALLOW :: AccessPropertyValue
pattern AccessPropertyValue_DENY :: AccessPropertyValue
newtype Application
Application' :: Text -> Application
[fromApplication] :: Application -> Text
pattern Application_Microsoft_Office_2016 :: Application
pattern Application_Microsoft_Office_2019 :: Application
newtype AssociationStatus
AssociationStatus' :: Text -> AssociationStatus
[fromAssociationStatus] :: AssociationStatus -> Text
pattern AssociationStatus_ASSOCIATED_WITH_OWNER_ACCOUNT :: AssociationStatus
pattern AssociationStatus_ASSOCIATED_WITH_SHARED_ACCOUNT :: AssociationStatus
pattern AssociationStatus_NOT_ASSOCIATED :: AssociationStatus
pattern AssociationStatus_PENDING_ASSOCIATION :: AssociationStatus
pattern AssociationStatus_PENDING_DISASSOCIATION :: AssociationStatus
newtype BundleType
BundleType' :: Text -> BundleType
[fromBundleType] :: BundleType -> Text
pattern BundleType_REGULAR :: BundleType
pattern BundleType_STANDBY :: BundleType
newtype CertificateBasedAuthStatusEnum
CertificateBasedAuthStatusEnum' :: Text -> CertificateBasedAuthStatusEnum
[fromCertificateBasedAuthStatusEnum] :: CertificateBasedAuthStatusEnum -> Text
pattern CertificateBasedAuthStatusEnum_DISABLED :: CertificateBasedAuthStatusEnum
pattern CertificateBasedAuthStatusEnum_ENABLED :: CertificateBasedAuthStatusEnum
newtype ClientDeviceType
ClientDeviceType' :: Text -> ClientDeviceType
[fromClientDeviceType] :: ClientDeviceType -> Text
pattern ClientDeviceType_DeviceTypeAndroid :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeIos :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeLinux :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeOsx :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeWeb :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeWindows :: ClientDeviceType
newtype Compute
Compute' :: Text -> Compute
[fromCompute] :: Compute -> Text
pattern Compute_GRAPHICS :: Compute
pattern Compute_GRAPHICSPRO :: Compute
pattern Compute_GRAPHICSPRO_G4DN :: Compute
pattern Compute_GRAPHICS_G4DN :: Compute
pattern Compute_PERFORMANCE :: Compute
pattern Compute_POWER :: Compute
pattern Compute_POWERPRO :: Compute
pattern Compute_STANDARD :: Compute
pattern Compute_VALUE :: Compute
newtype ConnectionAliasState
ConnectionAliasState' :: Text -> ConnectionAliasState
[fromConnectionAliasState] :: ConnectionAliasState -> Text
pattern ConnectionAliasState_CREATED :: ConnectionAliasState
pattern ConnectionAliasState_CREATING :: ConnectionAliasState
pattern ConnectionAliasState_DELETING :: ConnectionAliasState
newtype ConnectionState
ConnectionState' :: Text -> ConnectionState
[fromConnectionState] :: ConnectionState -> Text
pattern ConnectionState_CONNECTED :: ConnectionState
pattern ConnectionState_DISCONNECTED :: ConnectionState
pattern ConnectionState_UNKNOWN :: ConnectionState
newtype DedicatedTenancyModificationStateEnum
DedicatedTenancyModificationStateEnum' :: Text -> DedicatedTenancyModificationStateEnum
[fromDedicatedTenancyModificationStateEnum] :: DedicatedTenancyModificationStateEnum -> Text
pattern DedicatedTenancyModificationStateEnum_COMPLETED :: DedicatedTenancyModificationStateEnum
pattern DedicatedTenancyModificationStateEnum_FAILED :: DedicatedTenancyModificationStateEnum
pattern DedicatedTenancyModificationStateEnum_PENDING :: DedicatedTenancyModificationStateEnum
newtype DedicatedTenancySupportEnum
DedicatedTenancySupportEnum' :: Text -> DedicatedTenancySupportEnum
[fromDedicatedTenancySupportEnum] :: DedicatedTenancySupportEnum -> Text
pattern DedicatedTenancySupportEnum_ENABLED :: DedicatedTenancySupportEnum
newtype DedicatedTenancySupportResultEnum
DedicatedTenancySupportResultEnum' :: Text -> DedicatedTenancySupportResultEnum
[fromDedicatedTenancySupportResultEnum] :: DedicatedTenancySupportResultEnum -> Text
pattern DedicatedTenancySupportResultEnum_DISABLED :: DedicatedTenancySupportResultEnum
pattern DedicatedTenancySupportResultEnum_ENABLED :: DedicatedTenancySupportResultEnum
newtype DeletableCertificateBasedAuthProperty
DeletableCertificateBasedAuthProperty' :: Text -> DeletableCertificateBasedAuthProperty
[fromDeletableCertificateBasedAuthProperty] :: DeletableCertificateBasedAuthProperty -> Text
pattern DeletableCertificateBasedAuthProperty_CERTIFICATE_BASED_AUTH_PROPERTIES_CERTIFICATE_AUTHORITY_ARN :: DeletableCertificateBasedAuthProperty
newtype DeletableSamlProperty
DeletableSamlProperty' :: Text -> DeletableSamlProperty
[fromDeletableSamlProperty] :: DeletableSamlProperty -> Text
pattern DeletableSamlProperty_SAML_PROPERTIES_RELAY_STATE_PARAMETER_NAME :: DeletableSamlProperty
pattern DeletableSamlProperty_SAML_PROPERTIES_USER_ACCESS_URL :: DeletableSamlProperty
newtype ImageType
ImageType' :: Text -> ImageType
[fromImageType] :: ImageType -> Text
pattern ImageType_OWNED :: ImageType
pattern ImageType_SHARED :: ImageType
newtype LogUploadEnum
LogUploadEnum' :: Text -> LogUploadEnum
[fromLogUploadEnum] :: LogUploadEnum -> Text
pattern LogUploadEnum_DISABLED :: LogUploadEnum
pattern LogUploadEnum_ENABLED :: LogUploadEnum
newtype ModificationResourceEnum
ModificationResourceEnum' :: Text -> ModificationResourceEnum
[fromModificationResourceEnum] :: ModificationResourceEnum -> Text
pattern ModificationResourceEnum_COMPUTE_TYPE :: ModificationResourceEnum
pattern ModificationResourceEnum_ROOT_VOLUME :: ModificationResourceEnum
pattern ModificationResourceEnum_USER_VOLUME :: ModificationResourceEnum
newtype ModificationStateEnum
ModificationStateEnum' :: Text -> ModificationStateEnum
[fromModificationStateEnum] :: ModificationStateEnum -> Text
pattern ModificationStateEnum_UPDATE_INITIATED :: ModificationStateEnum
pattern ModificationStateEnum_UPDATE_IN_PROGRESS :: ModificationStateEnum
newtype OperatingSystemType
OperatingSystemType' :: Text -> OperatingSystemType
[fromOperatingSystemType] :: OperatingSystemType -> Text
pattern OperatingSystemType_LINUX :: OperatingSystemType
pattern OperatingSystemType_WINDOWS :: OperatingSystemType
newtype Protocol
Protocol' :: Text -> Protocol
[fromProtocol] :: Protocol -> Text
pattern Protocol_PCOIP :: Protocol
pattern Protocol_WSP :: Protocol
newtype ReconnectEnum
ReconnectEnum' :: Text -> ReconnectEnum
[fromReconnectEnum] :: ReconnectEnum -> Text
pattern ReconnectEnum_DISABLED :: ReconnectEnum
pattern ReconnectEnum_ENABLED :: ReconnectEnum
newtype RunningMode
RunningMode' :: Text -> RunningMode
[fromRunningMode] :: RunningMode -> Text
pattern RunningMode_ALWAYS_ON :: RunningMode
pattern RunningMode_AUTO_STOP :: RunningMode
pattern RunningMode_MANUAL :: RunningMode
newtype SamlStatusEnum
SamlStatusEnum' :: Text -> SamlStatusEnum
[fromSamlStatusEnum] :: SamlStatusEnum -> Text
pattern SamlStatusEnum_DISABLED :: SamlStatusEnum
pattern SamlStatusEnum_ENABLED :: SamlStatusEnum
pattern SamlStatusEnum_ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK :: SamlStatusEnum
newtype StandbyWorkspaceRelationshipType
StandbyWorkspaceRelationshipType' :: Text -> StandbyWorkspaceRelationshipType
[fromStandbyWorkspaceRelationshipType] :: StandbyWorkspaceRelationshipType -> Text
pattern StandbyWorkspaceRelationshipType_PRIMARY :: StandbyWorkspaceRelationshipType
pattern StandbyWorkspaceRelationshipType_STANDBY :: StandbyWorkspaceRelationshipType
newtype TargetWorkspaceState
TargetWorkspaceState' :: Text -> TargetWorkspaceState
[fromTargetWorkspaceState] :: TargetWorkspaceState -> Text
pattern TargetWorkspaceState_ADMIN_MAINTENANCE :: TargetWorkspaceState
pattern TargetWorkspaceState_AVAILABLE :: TargetWorkspaceState
newtype Tenancy
Tenancy' :: Text -> Tenancy
[fromTenancy] :: Tenancy -> Text
pattern Tenancy_DEDICATED :: Tenancy
pattern Tenancy_SHARED :: Tenancy
newtype WorkspaceBundleState
WorkspaceBundleState' :: Text -> WorkspaceBundleState
[fromWorkspaceBundleState] :: WorkspaceBundleState -> Text
pattern WorkspaceBundleState_AVAILABLE :: WorkspaceBundleState
pattern WorkspaceBundleState_ERROR :: WorkspaceBundleState
pattern WorkspaceBundleState_PENDING :: WorkspaceBundleState
newtype WorkspaceDirectoryState
WorkspaceDirectoryState' :: Text -> WorkspaceDirectoryState
[fromWorkspaceDirectoryState] :: WorkspaceDirectoryState -> Text
pattern WorkspaceDirectoryState_DEREGISTERED :: WorkspaceDirectoryState
pattern WorkspaceDirectoryState_DEREGISTERING :: WorkspaceDirectoryState
pattern WorkspaceDirectoryState_ERROR :: WorkspaceDirectoryState
pattern WorkspaceDirectoryState_REGISTERED :: WorkspaceDirectoryState
pattern WorkspaceDirectoryState_REGISTERING :: WorkspaceDirectoryState
newtype WorkspaceDirectoryType
WorkspaceDirectoryType' :: Text -> WorkspaceDirectoryType
[fromWorkspaceDirectoryType] :: WorkspaceDirectoryType -> Text
pattern WorkspaceDirectoryType_AD_CONNECTOR :: WorkspaceDirectoryType
pattern WorkspaceDirectoryType_SIMPLE_AD :: WorkspaceDirectoryType
newtype WorkspaceImageIngestionProcess
WorkspaceImageIngestionProcess' :: Text -> WorkspaceImageIngestionProcess
[fromWorkspaceImageIngestionProcess] :: WorkspaceImageIngestionProcess -> Text
pattern WorkspaceImageIngestionProcess_BYOL_GRAPHICS :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_GRAPHICSPRO :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_GRAPHICS_G4DN :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_GRAPHICS_G4DN_BYOP :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_REGULAR :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_REGULAR_BYOP :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_REGULAR_WSP :: WorkspaceImageIngestionProcess
newtype WorkspaceImageRequiredTenancy
WorkspaceImageRequiredTenancy' :: Text -> WorkspaceImageRequiredTenancy
[fromWorkspaceImageRequiredTenancy] :: WorkspaceImageRequiredTenancy -> Text
pattern WorkspaceImageRequiredTenancy_DEDICATED :: WorkspaceImageRequiredTenancy
pattern WorkspaceImageRequiredTenancy_DEFAULT :: WorkspaceImageRequiredTenancy
newtype WorkspaceImageState
WorkspaceImageState' :: Text -> WorkspaceImageState
[fromWorkspaceImageState] :: WorkspaceImageState -> Text
pattern WorkspaceImageState_AVAILABLE :: WorkspaceImageState
pattern WorkspaceImageState_ERROR :: WorkspaceImageState
pattern WorkspaceImageState_PENDING :: WorkspaceImageState
newtype WorkspaceState
WorkspaceState' :: Text -> WorkspaceState
[fromWorkspaceState] :: WorkspaceState -> Text
pattern WorkspaceState_ADMIN_MAINTENANCE :: WorkspaceState
pattern WorkspaceState_AVAILABLE :: WorkspaceState
pattern WorkspaceState_ERROR :: WorkspaceState
pattern WorkspaceState_IMPAIRED :: WorkspaceState
pattern WorkspaceState_MAINTENANCE :: WorkspaceState
pattern WorkspaceState_PENDING :: WorkspaceState
pattern WorkspaceState_REBOOTING :: WorkspaceState
pattern WorkspaceState_REBUILDING :: WorkspaceState
pattern WorkspaceState_RESTORING :: WorkspaceState
pattern WorkspaceState_STARTING :: WorkspaceState
pattern WorkspaceState_STOPPED :: WorkspaceState
pattern WorkspaceState_STOPPING :: WorkspaceState
pattern WorkspaceState_SUSPENDED :: WorkspaceState
pattern WorkspaceState_TERMINATED :: WorkspaceState
pattern WorkspaceState_TERMINATING :: WorkspaceState
pattern WorkspaceState_UNHEALTHY :: WorkspaceState
pattern WorkspaceState_UPDATING :: WorkspaceState
-- | Describes a modification to the configuration of Bring Your Own
-- License (BYOL) for the specified account.
--
-- See: newAccountModification smart constructor.
data AccountModification
AccountModification' :: Maybe Text -> Maybe DedicatedTenancySupportResultEnum -> Maybe Text -> Maybe Text -> Maybe DedicatedTenancyModificationStateEnum -> Maybe POSIX -> AccountModification
-- | The IP address range, specified as an IPv4 CIDR block, for the
-- management network interface used for the account.
[$sel:dedicatedTenancyManagementCidrRange:AccountModification'] :: AccountModification -> Maybe Text
-- | The status of BYOL (whether BYOL is being enabled or disabled).
[$sel:dedicatedTenancySupport:AccountModification'] :: AccountModification -> Maybe DedicatedTenancySupportResultEnum
-- | The error code that is returned if the configuration of BYOL cannot be
-- modified.
[$sel:errorCode:AccountModification'] :: AccountModification -> Maybe Text
-- | The text of the error message that is returned if the configuration of
-- BYOL cannot be modified.
[$sel:errorMessage:AccountModification'] :: AccountModification -> Maybe Text
-- | The state of the modification to the configuration of BYOL.
[$sel:modificationState:AccountModification'] :: AccountModification -> Maybe DedicatedTenancyModificationStateEnum
-- | The timestamp when the modification of the BYOL configuration was
-- started.
[$sel:startTime:AccountModification'] :: AccountModification -> Maybe POSIX
-- | Create a value of AccountModification with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:dedicatedTenancyManagementCidrRange:AccountModification',
-- accountModification_dedicatedTenancyManagementCidrRange - The
-- IP address range, specified as an IPv4 CIDR block, for the management
-- network interface used for the account.
--
-- $sel:dedicatedTenancySupport:AccountModification',
-- accountModification_dedicatedTenancySupport - The status of
-- BYOL (whether BYOL is being enabled or disabled).
--
-- $sel:errorCode:AccountModification',
-- accountModification_errorCode - The error code that is returned
-- if the configuration of BYOL cannot be modified.
--
-- $sel:errorMessage:AccountModification',
-- accountModification_errorMessage - The text of the error
-- message that is returned if the configuration of BYOL cannot be
-- modified.
--
-- $sel:modificationState:AccountModification',
-- accountModification_modificationState - The state of the
-- modification to the configuration of BYOL.
--
-- $sel:startTime:AccountModification',
-- accountModification_startTime - The timestamp when the
-- modification of the BYOL configuration was started.
newAccountModification :: AccountModification
-- | The IP address range, specified as an IPv4 CIDR block, for the
-- management network interface used for the account.
accountModification_dedicatedTenancyManagementCidrRange :: Lens' AccountModification (Maybe Text)
-- | The status of BYOL (whether BYOL is being enabled or disabled).
accountModification_dedicatedTenancySupport :: Lens' AccountModification (Maybe DedicatedTenancySupportResultEnum)
-- | The error code that is returned if the configuration of BYOL cannot be
-- modified.
accountModification_errorCode :: Lens' AccountModification (Maybe Text)
-- | The text of the error message that is returned if the configuration of
-- BYOL cannot be modified.
accountModification_errorMessage :: Lens' AccountModification (Maybe Text)
-- | The state of the modification to the configuration of BYOL.
accountModification_modificationState :: Lens' AccountModification (Maybe DedicatedTenancyModificationStateEnum)
-- | The timestamp when the modification of the BYOL configuration was
-- started.
accountModification_startTime :: Lens' AccountModification (Maybe UTCTime)
-- | Describes the properties of the certificate-based authentication you
-- want to use with your WorkSpaces.
--
-- See: newCertificateBasedAuthProperties smart
-- constructor.
data CertificateBasedAuthProperties
CertificateBasedAuthProperties' :: Maybe Text -> Maybe CertificateBasedAuthStatusEnum -> CertificateBasedAuthProperties
-- | The Amazon Resource Name (ARN) of the Amazon Web Services Certificate
-- Manager Private CA resource.
[$sel:certificateAuthorityArn:CertificateBasedAuthProperties'] :: CertificateBasedAuthProperties -> Maybe Text
-- | The status of the certificate-based authentication properties.
[$sel:status:CertificateBasedAuthProperties'] :: CertificateBasedAuthProperties -> Maybe CertificateBasedAuthStatusEnum
-- | 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
-- Amazon Resource Name (ARN) of the Amazon Web Services Certificate
-- Manager Private CA resource.
--
-- $sel:status:CertificateBasedAuthProperties',
-- certificateBasedAuthProperties_status - The status of the
-- certificate-based authentication properties.
newCertificateBasedAuthProperties :: CertificateBasedAuthProperties
-- | The Amazon Resource Name (ARN) of the Amazon Web Services Certificate
-- Manager Private CA resource.
certificateBasedAuthProperties_certificateAuthorityArn :: Lens' CertificateBasedAuthProperties (Maybe Text)
-- | The status of the certificate-based authentication properties.
certificateBasedAuthProperties_status :: Lens' CertificateBasedAuthProperties (Maybe CertificateBasedAuthStatusEnum)
-- | Describes an Amazon WorkSpaces client.
--
-- See: newClientProperties smart constructor.
data ClientProperties
ClientProperties' :: Maybe LogUploadEnum -> Maybe ReconnectEnum -> ClientProperties
-- | Specifies whether users can upload diagnostic log files of Amazon
-- WorkSpaces client directly to WorkSpaces to troubleshoot issues when
-- using the WorkSpaces client. When enabled, the log files will be sent
-- to WorkSpaces automatically and will be applied to all users in the
-- specified directory.
[$sel:logUploadEnabled:ClientProperties'] :: ClientProperties -> Maybe LogUploadEnum
-- | Specifies whether users can cache their credentials on the Amazon
-- WorkSpaces client. When enabled, users can choose to reconnect to
-- their WorkSpaces without re-entering their credentials.
[$sel:reconnectEnabled:ClientProperties'] :: ClientProperties -> Maybe ReconnectEnum
-- | Create a value of ClientProperties with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:logUploadEnabled:ClientProperties',
-- clientProperties_logUploadEnabled - Specifies whether users can
-- upload diagnostic log files of Amazon WorkSpaces client directly to
-- WorkSpaces to troubleshoot issues when using the WorkSpaces client.
-- When enabled, the log files will be sent to WorkSpaces automatically
-- and will be applied to all users in the specified directory.
--
-- $sel:reconnectEnabled:ClientProperties',
-- clientProperties_reconnectEnabled - Specifies whether users can
-- cache their credentials on the Amazon WorkSpaces client. When enabled,
-- users can choose to reconnect to their WorkSpaces without re-entering
-- their credentials.
newClientProperties :: ClientProperties
-- | Specifies whether users can upload diagnostic log files of Amazon
-- WorkSpaces client directly to WorkSpaces to troubleshoot issues when
-- using the WorkSpaces client. When enabled, the log files will be sent
-- to WorkSpaces automatically and will be applied to all users in the
-- specified directory.
clientProperties_logUploadEnabled :: Lens' ClientProperties (Maybe LogUploadEnum)
-- | Specifies whether users can cache their credentials on the Amazon
-- WorkSpaces client. When enabled, users can choose to reconnect to
-- their WorkSpaces without re-entering their credentials.
clientProperties_reconnectEnabled :: Lens' ClientProperties (Maybe ReconnectEnum)
-- | Information about the Amazon WorkSpaces client.
--
-- See: newClientPropertiesResult smart constructor.
data ClientPropertiesResult
ClientPropertiesResult' :: Maybe ClientProperties -> Maybe Text -> ClientPropertiesResult
-- | Information about the Amazon WorkSpaces client.
[$sel:clientProperties:ClientPropertiesResult'] :: ClientPropertiesResult -> Maybe ClientProperties
-- | The resource identifier, in the form of a directory ID.
[$sel:resourceId:ClientPropertiesResult'] :: ClientPropertiesResult -> Maybe Text
-- | Create a value of ClientPropertiesResult with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:clientProperties:ClientPropertiesResult',
-- clientPropertiesResult_clientProperties - Information about the
-- Amazon WorkSpaces client.
--
-- $sel:resourceId:ClientPropertiesResult',
-- clientPropertiesResult_resourceId - The resource identifier, in
-- the form of a directory ID.
newClientPropertiesResult :: ClientPropertiesResult
-- | Information about the Amazon WorkSpaces client.
clientPropertiesResult_clientProperties :: Lens' ClientPropertiesResult (Maybe ClientProperties)
-- | The resource identifier, in the form of a directory ID.
clientPropertiesResult_resourceId :: Lens' ClientPropertiesResult (Maybe Text)
-- | Describes the compute type of the bundle.
--
-- See: newComputeType smart constructor.
data ComputeType
ComputeType' :: Maybe Compute -> ComputeType
-- | The compute type.
[$sel:name:ComputeType'] :: ComputeType -> Maybe Compute
-- | Create a value of ComputeType with all optional fields omitted.
--
-- Use 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:ComputeType', computeType_name - The compute
-- type.
newComputeType :: ComputeType
-- | The compute type.
computeType_name :: Lens' ComputeType (Maybe Compute)
-- | Describes an Amazon Connect client add-in.
--
-- See: newConnectClientAddIn smart constructor.
data ConnectClientAddIn
ConnectClientAddIn' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ConnectClientAddIn
-- | The client add-in identifier.
[$sel:addInId:ConnectClientAddIn'] :: ConnectClientAddIn -> Maybe Text
-- | The name of the client add in.
[$sel:name:ConnectClientAddIn'] :: ConnectClientAddIn -> Maybe Text
-- | The directory identifier for which the client add-in is configured.
[$sel:resourceId:ConnectClientAddIn'] :: ConnectClientAddIn -> Maybe Text
-- | The endpoint URL of the client add-in.
[$sel:url:ConnectClientAddIn'] :: ConnectClientAddIn -> Maybe Text
-- | Create a value of ConnectClientAddIn with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:addInId:ConnectClientAddIn',
-- connectClientAddIn_addInId - The client add-in identifier.
--
-- $sel:name:ConnectClientAddIn', connectClientAddIn_name -
-- The name of the client add in.
--
-- $sel:resourceId:ConnectClientAddIn',
-- connectClientAddIn_resourceId - The directory identifier for
-- which the client add-in is configured.
--
-- $sel:url:ConnectClientAddIn', connectClientAddIn_url -
-- The endpoint URL of the client add-in.
newConnectClientAddIn :: ConnectClientAddIn
-- | The client add-in identifier.
connectClientAddIn_addInId :: Lens' ConnectClientAddIn (Maybe Text)
-- | The name of the client add in.
connectClientAddIn_name :: Lens' ConnectClientAddIn (Maybe Text)
-- | The directory identifier for which the client add-in is configured.
connectClientAddIn_resourceId :: Lens' ConnectClientAddIn (Maybe Text)
-- | The endpoint URL of the client add-in.
connectClientAddIn_url :: Lens' ConnectClientAddIn (Maybe Text)
-- | Describes a connection alias. Connection aliases are used for
-- cross-Region redirection. For more information, see Cross-Region
-- Redirection for Amazon WorkSpaces.
--
-- See: newConnectionAlias smart constructor.
data ConnectionAlias
ConnectionAlias' :: Maybe Text -> Maybe (NonEmpty ConnectionAliasAssociation) -> Maybe Text -> Maybe Text -> Maybe ConnectionAliasState -> ConnectionAlias
-- | The identifier of the connection alias.
[$sel:aliasId:ConnectionAlias'] :: ConnectionAlias -> Maybe Text
-- | The association status of the connection alias.
[$sel:associations:ConnectionAlias'] :: ConnectionAlias -> Maybe (NonEmpty ConnectionAliasAssociation)
-- | The connection string specified for the connection alias. The
-- connection string must be in the form of a fully qualified domain name
-- (FQDN), such as www.example.com.
[$sel:connectionString:ConnectionAlias'] :: ConnectionAlias -> Maybe Text
-- | The identifier of the Amazon Web Services account that owns the
-- connection alias.
[$sel:ownerAccountId:ConnectionAlias'] :: ConnectionAlias -> Maybe Text
-- | The current state of the connection alias.
[$sel:state:ConnectionAlias'] :: ConnectionAlias -> Maybe ConnectionAliasState
-- | Create a value of ConnectionAlias with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:aliasId:ConnectionAlias', connectionAlias_aliasId -
-- The identifier of the connection alias.
--
-- $sel:associations:ConnectionAlias',
-- connectionAlias_associations - The association status of the
-- connection alias.
--
-- $sel:connectionString:ConnectionAlias',
-- connectionAlias_connectionString - The connection string
-- specified for the connection alias. The connection string must be in
-- the form of a fully qualified domain name (FQDN), such as
-- www.example.com.
--
-- $sel:ownerAccountId:ConnectionAlias',
-- connectionAlias_ownerAccountId - The identifier of the Amazon
-- Web Services account that owns the connection alias.
--
-- $sel:state:ConnectionAlias', connectionAlias_state - The
-- current state of the connection alias.
newConnectionAlias :: ConnectionAlias
-- | The identifier of the connection alias.
connectionAlias_aliasId :: Lens' ConnectionAlias (Maybe Text)
-- | The association status of the connection alias.
connectionAlias_associations :: Lens' ConnectionAlias (Maybe (NonEmpty ConnectionAliasAssociation))
-- | The connection string specified for the connection alias. The
-- connection string must be in the form of a fully qualified domain name
-- (FQDN), such as www.example.com.
connectionAlias_connectionString :: Lens' ConnectionAlias (Maybe Text)
-- | The identifier of the Amazon Web Services account that owns the
-- connection alias.
connectionAlias_ownerAccountId :: Lens' ConnectionAlias (Maybe Text)
-- | The current state of the connection alias.
connectionAlias_state :: Lens' ConnectionAlias (Maybe ConnectionAliasState)
-- | Describes a connection alias association that is used for cross-Region
-- redirection. For more information, see Cross-Region Redirection for
-- Amazon WorkSpaces.
--
-- See: newConnectionAliasAssociation smart constructor.
data ConnectionAliasAssociation
ConnectionAliasAssociation' :: Maybe Text -> Maybe AssociationStatus -> Maybe Text -> Maybe Text -> ConnectionAliasAssociation
-- | The identifier of the Amazon Web Services account that associated the
-- connection alias with a directory.
[$sel:associatedAccountId:ConnectionAliasAssociation'] :: ConnectionAliasAssociation -> Maybe Text
-- | The association status of the connection alias.
[$sel:associationStatus:ConnectionAliasAssociation'] :: ConnectionAliasAssociation -> Maybe AssociationStatus
-- | The identifier of the connection alias association. You use the
-- connection identifier in the DNS TXT record when you're configuring
-- your DNS routing policies.
[$sel:connectionIdentifier:ConnectionAliasAssociation'] :: ConnectionAliasAssociation -> Maybe Text
-- | The identifier of the directory associated with a connection alias.
[$sel:resourceId:ConnectionAliasAssociation'] :: ConnectionAliasAssociation -> Maybe Text
-- | Create a value of ConnectionAliasAssociation with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:associatedAccountId:ConnectionAliasAssociation',
-- connectionAliasAssociation_associatedAccountId - The identifier
-- of the Amazon Web Services account that associated the connection
-- alias with a directory.
--
-- $sel:associationStatus:ConnectionAliasAssociation',
-- connectionAliasAssociation_associationStatus - The association
-- status of the connection alias.
--
-- $sel:connectionIdentifier:ConnectionAliasAssociation',
-- connectionAliasAssociation_connectionIdentifier - The
-- identifier of the connection alias association. You use the connection
-- identifier in the DNS TXT record when you're configuring your DNS
-- routing policies.
--
-- $sel:resourceId:ConnectionAliasAssociation',
-- connectionAliasAssociation_resourceId - The identifier of the
-- directory associated with a connection alias.
newConnectionAliasAssociation :: ConnectionAliasAssociation
-- | The identifier of the Amazon Web Services account that associated the
-- connection alias with a directory.
connectionAliasAssociation_associatedAccountId :: Lens' ConnectionAliasAssociation (Maybe Text)
-- | The association status of the connection alias.
connectionAliasAssociation_associationStatus :: Lens' ConnectionAliasAssociation (Maybe AssociationStatus)
-- | The identifier of the connection alias association. You use the
-- connection identifier in the DNS TXT record when you're configuring
-- your DNS routing policies.
connectionAliasAssociation_connectionIdentifier :: Lens' ConnectionAliasAssociation (Maybe Text)
-- | The identifier of the directory associated with a connection alias.
connectionAliasAssociation_resourceId :: Lens' ConnectionAliasAssociation (Maybe Text)
-- | Describes the permissions for a connection alias. Connection aliases
-- are used for cross-Region redirection. For more information, see
-- Cross-Region Redirection for Amazon WorkSpaces.
--
-- See: newConnectionAliasPermission smart constructor.
data ConnectionAliasPermission
ConnectionAliasPermission' :: Text -> Bool -> ConnectionAliasPermission
-- | The identifier of the Amazon Web Services account that the connection
-- alias is shared with.
[$sel:sharedAccountId:ConnectionAliasPermission'] :: ConnectionAliasPermission -> Text
-- | Indicates whether the specified Amazon Web Services account is allowed
-- to associate the connection alias with a directory.
[$sel:allowAssociation:ConnectionAliasPermission'] :: ConnectionAliasPermission -> Bool
-- | Create a value of ConnectionAliasPermission with all optional
-- fields omitted.
--
-- Use 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:ConnectionAliasPermission',
-- connectionAliasPermission_sharedAccountId - The identifier of
-- the Amazon Web Services account that the connection alias is shared
-- with.
--
-- $sel:allowAssociation:ConnectionAliasPermission',
-- connectionAliasPermission_allowAssociation - Indicates whether
-- the specified Amazon Web Services account is allowed to associate the
-- connection alias with a directory.
newConnectionAliasPermission :: Text -> Bool -> ConnectionAliasPermission
-- | The identifier of the Amazon Web Services account that the connection
-- alias is shared with.
connectionAliasPermission_sharedAccountId :: Lens' ConnectionAliasPermission Text
-- | Indicates whether the specified Amazon Web Services account is allowed
-- to associate the connection alias with a directory.
connectionAliasPermission_allowAssociation :: Lens' ConnectionAliasPermission Bool
-- | Returns default client branding attributes that were imported. These
-- attributes display on the client login screen.
--
-- Client branding attributes are public facing. Ensure that you don't
-- include sensitive information.
--
-- See: newDefaultClientBrandingAttributes smart
-- constructor.
data DefaultClientBrandingAttributes
DefaultClientBrandingAttributes' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> DefaultClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
[$sel:forgotPasswordLink:DefaultClientBrandingAttributes'] :: DefaultClientBrandingAttributes -> Maybe Text
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
[$sel:loginMessage:DefaultClientBrandingAttributes'] :: DefaultClientBrandingAttributes -> Maybe (HashMap Text Text)
-- | The logo. The only image format accepted is a binary data object that
-- is converted from a .png file.
[$sel:logoUrl:DefaultClientBrandingAttributes'] :: DefaultClientBrandingAttributes -> Maybe Text
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
[$sel:supportEmail:DefaultClientBrandingAttributes'] :: DefaultClientBrandingAttributes -> Maybe Text
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive.You can specify
-- one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
[$sel:supportLink:DefaultClientBrandingAttributes'] :: DefaultClientBrandingAttributes -> Maybe Text
-- | Create a value of DefaultClientBrandingAttributes with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:forgotPasswordLink:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_forgotPasswordLink - The
-- forgotten password link. This is the web address that users can go to
-- if they forget the password for their WorkSpace.
--
-- $sel:loginMessage:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_loginMessage - The login
-- message. Specified as a key value pair, in which the key is a locale
-- and the value is the localized message for that locale. The only key
-- supported is en_US. The HTML tags supported include the
-- following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em,
-- i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
--
-- $sel:logoUrl:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_logoUrl - The logo. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.
--
-- $sel:supportEmail:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_supportEmail - The support
-- email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
--
-- $sel:supportLink:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_supportLink - The support link.
-- The link for the company's customer support page for their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive.You can specify
-- one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
newDefaultClientBrandingAttributes :: DefaultClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
defaultClientBrandingAttributes_forgotPasswordLink :: Lens' DefaultClientBrandingAttributes (Maybe Text)
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
defaultClientBrandingAttributes_loginMessage :: Lens' DefaultClientBrandingAttributes (Maybe (HashMap Text Text))
-- | The logo. The only image format accepted is a binary data object that
-- is converted from a .png file.
defaultClientBrandingAttributes_logoUrl :: Lens' DefaultClientBrandingAttributes (Maybe Text)
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
defaultClientBrandingAttributes_supportEmail :: Lens' DefaultClientBrandingAttributes (Maybe Text)
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive.You can specify
-- one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
defaultClientBrandingAttributes_supportLink :: Lens' DefaultClientBrandingAttributes (Maybe Text)
-- | The default client branding attributes to be imported. These
-- attributes display on the client login screen.
--
-- Client branding attributes are public facing. Ensure that you do not
-- include sensitive information.
--
-- See: newDefaultImportClientBrandingAttributes smart
-- constructor.
data DefaultImportClientBrandingAttributes
DefaultImportClientBrandingAttributes' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Base64 -> Maybe Text -> Maybe Text -> DefaultImportClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
[$sel:forgotPasswordLink:DefaultImportClientBrandingAttributes'] :: DefaultImportClientBrandingAttributes -> Maybe Text
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
[$sel:loginMessage:DefaultImportClientBrandingAttributes'] :: DefaultImportClientBrandingAttributes -> Maybe (HashMap Text Text)
-- | The logo. The only image format accepted is a binary data object that
-- is converted from a .png file.
[$sel:logo:DefaultImportClientBrandingAttributes'] :: DefaultImportClientBrandingAttributes -> Maybe Base64
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
[$sel:supportEmail:DefaultImportClientBrandingAttributes'] :: DefaultImportClientBrandingAttributes -> Maybe Text
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
[$sel:supportLink:DefaultImportClientBrandingAttributes'] :: DefaultImportClientBrandingAttributes -> Maybe Text
-- | Create a value of DefaultImportClientBrandingAttributes with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:forgotPasswordLink:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_forgotPasswordLink - The
-- forgotten password link. This is the web address that users can go to
-- if they forget the password for their WorkSpace.
--
-- $sel:loginMessage:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_loginMessage - The login
-- message. Specified as a key value pair, in which the key is a locale
-- and the value is the localized message for that locale. The only key
-- supported is en_US. The HTML tags supported include the
-- following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em,
-- i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
--
-- $sel:logo:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_logo - The logo. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
--
-- $sel:supportEmail:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_supportEmail - The
-- support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
--
-- $sel:supportLink:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_supportLink - The support
-- link. The link for the company's customer support page for their
-- WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
newDefaultImportClientBrandingAttributes :: DefaultImportClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
defaultImportClientBrandingAttributes_forgotPasswordLink :: Lens' DefaultImportClientBrandingAttributes (Maybe Text)
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
defaultImportClientBrandingAttributes_loginMessage :: Lens' DefaultImportClientBrandingAttributes (Maybe (HashMap Text Text))
-- | The logo. The only image format accepted is a binary data object that
-- is converted from a .png file.-- -- Note: This
-- Lens automatically encodes and decodes Base64 data. -- The
-- underlying isomorphism will encode to Base64 representation during --
-- serialisation, and decode from Base64 representation during
-- deserialisation. -- This Lens accepts and returns only raw
-- unencoded data.
defaultImportClientBrandingAttributes_logo :: Lens' DefaultImportClientBrandingAttributes (Maybe ByteString)
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
defaultImportClientBrandingAttributes_supportEmail :: Lens' DefaultImportClientBrandingAttributes (Maybe Text)
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
defaultImportClientBrandingAttributes_supportLink :: Lens' DefaultImportClientBrandingAttributes (Maybe Text)
-- | Describes the default values that are used to create WorkSpaces. For
-- more information, see Update Directory Details for Your
-- WorkSpaces.
--
-- See: newDefaultWorkspaceCreationProperties smart
-- constructor.
data DefaultWorkspaceCreationProperties
DefaultWorkspaceCreationProperties' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> DefaultWorkspaceCreationProperties
-- | The identifier of the default security group to apply to WorkSpaces
-- when they are created. For more information, see Security Groups
-- for Your WorkSpaces.
[$sel:customSecurityGroupId:DefaultWorkspaceCreationProperties'] :: DefaultWorkspaceCreationProperties -> Maybe Text
-- | The organizational unit (OU) in the directory for the WorkSpace
-- machine accounts.
[$sel:defaultOu:DefaultWorkspaceCreationProperties'] :: DefaultWorkspaceCreationProperties -> Maybe Text
-- | Specifies whether to automatically assign an Elastic public IP address
-- to WorkSpaces in this directory by default. If enabled, the Elastic
-- public IP address allows outbound internet access from your WorkSpaces
-- when you’re using an internet gateway in the Amazon VPC in which your
-- WorkSpaces are located. If you're using a Network Address Translation
-- (NAT) gateway for outbound internet access from your VPC, or if your
-- WorkSpaces are in public subnets and you manually assign them Elastic
-- IP addresses, you should disable this setting. This setting applies to
-- new WorkSpaces that you launch or to existing WorkSpaces that you
-- rebuild. For more information, see Configure a VPC for Amazon
-- WorkSpaces.
[$sel:enableInternetAccess:DefaultWorkspaceCreationProperties'] :: DefaultWorkspaceCreationProperties -> Maybe Bool
-- | Specifies whether maintenance mode is enabled for WorkSpaces. For more
-- information, see WorkSpace Maintenance.
[$sel:enableMaintenanceMode:DefaultWorkspaceCreationProperties'] :: DefaultWorkspaceCreationProperties -> Maybe Bool
-- | Specifies whether the directory is enabled for Amazon WorkDocs.
[$sel:enableWorkDocs:DefaultWorkspaceCreationProperties'] :: DefaultWorkspaceCreationProperties -> Maybe Bool
-- | Specifies whether WorkSpace users are local administrators on their
-- WorkSpaces.
[$sel:userEnabledAsLocalAdministrator:DefaultWorkspaceCreationProperties'] :: DefaultWorkspaceCreationProperties -> Maybe Bool
-- | Create a value of DefaultWorkspaceCreationProperties with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:customSecurityGroupId:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_customSecurityGroupId - The
-- identifier of the default security group to apply to WorkSpaces when
-- they are created. For more information, see Security Groups for
-- Your WorkSpaces.
--
-- $sel:defaultOu:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_defaultOu - The
-- organizational unit (OU) in the directory for the WorkSpace machine
-- accounts.
--
-- $sel:enableInternetAccess:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_enableInternetAccess -
-- Specifies whether to automatically assign an Elastic public IP address
-- to WorkSpaces in this directory by default. If enabled, the Elastic
-- public IP address allows outbound internet access from your WorkSpaces
-- when you’re using an internet gateway in the Amazon VPC in which your
-- WorkSpaces are located. If you're using a Network Address Translation
-- (NAT) gateway for outbound internet access from your VPC, or if your
-- WorkSpaces are in public subnets and you manually assign them Elastic
-- IP addresses, you should disable this setting. This setting applies to
-- new WorkSpaces that you launch or to existing WorkSpaces that you
-- rebuild. For more information, see Configure a VPC for Amazon
-- WorkSpaces.
--
-- $sel:enableMaintenanceMode:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_enableMaintenanceMode -
-- Specifies whether maintenance mode is enabled for WorkSpaces. For more
-- information, see WorkSpace Maintenance.
--
-- $sel:enableWorkDocs:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_enableWorkDocs - Specifies
-- whether the directory is enabled for Amazon WorkDocs.
--
--
-- $sel:userEnabledAsLocalAdministrator:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_userEnabledAsLocalAdministrator
-- - Specifies whether WorkSpace users are local administrators on their
-- WorkSpaces.
newDefaultWorkspaceCreationProperties :: DefaultWorkspaceCreationProperties
-- | The identifier of the default security group to apply to WorkSpaces
-- when they are created. For more information, see Security Groups
-- for Your WorkSpaces.
defaultWorkspaceCreationProperties_customSecurityGroupId :: Lens' DefaultWorkspaceCreationProperties (Maybe Text)
-- | The organizational unit (OU) in the directory for the WorkSpace
-- machine accounts.
defaultWorkspaceCreationProperties_defaultOu :: Lens' DefaultWorkspaceCreationProperties (Maybe Text)
-- | Specifies whether to automatically assign an Elastic public IP address
-- to WorkSpaces in this directory by default. If enabled, the Elastic
-- public IP address allows outbound internet access from your WorkSpaces
-- when you’re using an internet gateway in the Amazon VPC in which your
-- WorkSpaces are located. If you're using a Network Address Translation
-- (NAT) gateway for outbound internet access from your VPC, or if your
-- WorkSpaces are in public subnets and you manually assign them Elastic
-- IP addresses, you should disable this setting. This setting applies to
-- new WorkSpaces that you launch or to existing WorkSpaces that you
-- rebuild. For more information, see Configure a VPC for Amazon
-- WorkSpaces.
defaultWorkspaceCreationProperties_enableInternetAccess :: Lens' DefaultWorkspaceCreationProperties (Maybe Bool)
-- | Specifies whether maintenance mode is enabled for WorkSpaces. For more
-- information, see WorkSpace Maintenance.
defaultWorkspaceCreationProperties_enableMaintenanceMode :: Lens' DefaultWorkspaceCreationProperties (Maybe Bool)
-- | Specifies whether the directory is enabled for Amazon WorkDocs.
defaultWorkspaceCreationProperties_enableWorkDocs :: Lens' DefaultWorkspaceCreationProperties (Maybe Bool)
-- | Specifies whether WorkSpace users are local administrators on their
-- WorkSpaces.
defaultWorkspaceCreationProperties_userEnabledAsLocalAdministrator :: Lens' DefaultWorkspaceCreationProperties (Maybe Bool)
-- | Describes the Standby WorkSpace that could not be created.
--
-- See: newFailedCreateStandbyWorkspacesRequest smart
-- constructor.
data FailedCreateStandbyWorkspacesRequest
FailedCreateStandbyWorkspacesRequest' :: Maybe Text -> Maybe Text -> Maybe StandbyWorkspace -> FailedCreateStandbyWorkspacesRequest
-- | The error code that is returned if the Standby WorkSpace could not be
-- created.
[$sel:errorCode:FailedCreateStandbyWorkspacesRequest'] :: FailedCreateStandbyWorkspacesRequest -> Maybe Text
-- | The text of the error message that is returned if the Standby
-- WorkSpace could not be created.
[$sel:errorMessage:FailedCreateStandbyWorkspacesRequest'] :: FailedCreateStandbyWorkspacesRequest -> Maybe Text
-- | Information about the Standby WorkSpace that could not be created.
[$sel:standbyWorkspaceRequest:FailedCreateStandbyWorkspacesRequest'] :: FailedCreateStandbyWorkspacesRequest -> Maybe StandbyWorkspace
-- | Create a value of FailedCreateStandbyWorkspacesRequest with all
-- optional fields omitted.
--
-- Use 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:FailedCreateStandbyWorkspacesRequest',
-- failedCreateStandbyWorkspacesRequest_errorCode - The error code
-- that is returned if the Standby WorkSpace could not be created.
--
-- $sel:errorMessage:FailedCreateStandbyWorkspacesRequest',
-- failedCreateStandbyWorkspacesRequest_errorMessage - The text of
-- the error message that is returned if the Standby WorkSpace could not
-- be created.
--
--
-- $sel:standbyWorkspaceRequest:FailedCreateStandbyWorkspacesRequest',
-- failedCreateStandbyWorkspacesRequest_standbyWorkspaceRequest -
-- Information about the Standby WorkSpace that could not be created.
newFailedCreateStandbyWorkspacesRequest :: FailedCreateStandbyWorkspacesRequest
-- | The error code that is returned if the Standby WorkSpace could not be
-- created.
failedCreateStandbyWorkspacesRequest_errorCode :: Lens' FailedCreateStandbyWorkspacesRequest (Maybe Text)
-- | The text of the error message that is returned if the Standby
-- WorkSpace could not be created.
failedCreateStandbyWorkspacesRequest_errorMessage :: Lens' FailedCreateStandbyWorkspacesRequest (Maybe Text)
-- | Information about the Standby WorkSpace that could not be created.
failedCreateStandbyWorkspacesRequest_standbyWorkspaceRequest :: Lens' FailedCreateStandbyWorkspacesRequest (Maybe StandbyWorkspace)
-- | Describes a WorkSpace that cannot be created.
--
-- See: newFailedCreateWorkspaceRequest smart constructor.
data FailedCreateWorkspaceRequest
FailedCreateWorkspaceRequest' :: Maybe Text -> Maybe Text -> Maybe WorkspaceRequest -> FailedCreateWorkspaceRequest
-- | The error code that is returned if the WorkSpace cannot be created.
[$sel:errorCode:FailedCreateWorkspaceRequest'] :: FailedCreateWorkspaceRequest -> Maybe Text
-- | The text of the error message that is returned if the WorkSpace cannot
-- be created.
[$sel:errorMessage:FailedCreateWorkspaceRequest'] :: FailedCreateWorkspaceRequest -> Maybe Text
-- | Information about the WorkSpace.
[$sel:workspaceRequest:FailedCreateWorkspaceRequest'] :: FailedCreateWorkspaceRequest -> Maybe WorkspaceRequest
-- | Create a value of FailedCreateWorkspaceRequest with all
-- optional fields omitted.
--
-- Use 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:FailedCreateWorkspaceRequest',
-- failedCreateWorkspaceRequest_errorCode - The error code that is
-- returned if the WorkSpace cannot be created.
--
-- $sel:errorMessage:FailedCreateWorkspaceRequest',
-- failedCreateWorkspaceRequest_errorMessage - The text of the
-- error message that is returned if the WorkSpace cannot be created.
--
-- $sel:workspaceRequest:FailedCreateWorkspaceRequest',
-- failedCreateWorkspaceRequest_workspaceRequest - Information
-- about the WorkSpace.
newFailedCreateWorkspaceRequest :: FailedCreateWorkspaceRequest
-- | The error code that is returned if the WorkSpace cannot be created.
failedCreateWorkspaceRequest_errorCode :: Lens' FailedCreateWorkspaceRequest (Maybe Text)
-- | The text of the error message that is returned if the WorkSpace cannot
-- be created.
failedCreateWorkspaceRequest_errorMessage :: Lens' FailedCreateWorkspaceRequest (Maybe Text)
-- | Information about the WorkSpace.
failedCreateWorkspaceRequest_workspaceRequest :: Lens' FailedCreateWorkspaceRequest (Maybe WorkspaceRequest)
-- | Describes a WorkSpace that could not be rebooted. (RebootWorkspaces),
-- rebuilt (RebuildWorkspaces), restored (RestoreWorkspace), terminated
-- (TerminateWorkspaces), started (StartWorkspaces), or stopped
-- (StopWorkspaces).
--
-- See: newFailedWorkspaceChangeRequest smart constructor.
data FailedWorkspaceChangeRequest
FailedWorkspaceChangeRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> FailedWorkspaceChangeRequest
-- | The error code that is returned if the WorkSpace cannot be rebooted.
[$sel:errorCode:FailedWorkspaceChangeRequest'] :: FailedWorkspaceChangeRequest -> Maybe Text
-- | The text of the error message that is returned if the WorkSpace cannot
-- be rebooted.
[$sel:errorMessage:FailedWorkspaceChangeRequest'] :: FailedWorkspaceChangeRequest -> Maybe Text
-- | The identifier of the WorkSpace.
[$sel:workspaceId:FailedWorkspaceChangeRequest'] :: FailedWorkspaceChangeRequest -> Maybe Text
-- | Create a value of FailedWorkspaceChangeRequest with all
-- optional fields omitted.
--
-- Use 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:FailedWorkspaceChangeRequest',
-- failedWorkspaceChangeRequest_errorCode - The error code that is
-- returned if the WorkSpace cannot be rebooted.
--
-- $sel:errorMessage:FailedWorkspaceChangeRequest',
-- failedWorkspaceChangeRequest_errorMessage - The text of the
-- error message that is returned if the WorkSpace cannot be rebooted.
--
-- $sel:workspaceId:FailedWorkspaceChangeRequest',
-- failedWorkspaceChangeRequest_workspaceId - The identifier of
-- the WorkSpace.
newFailedWorkspaceChangeRequest :: FailedWorkspaceChangeRequest
-- | The error code that is returned if the WorkSpace cannot be rebooted.
failedWorkspaceChangeRequest_errorCode :: Lens' FailedWorkspaceChangeRequest (Maybe Text)
-- | The text of the error message that is returned if the WorkSpace cannot
-- be rebooted.
failedWorkspaceChangeRequest_errorMessage :: Lens' FailedWorkspaceChangeRequest (Maybe Text)
-- | The identifier of the WorkSpace.
failedWorkspaceChangeRequest_workspaceId :: Lens' FailedWorkspaceChangeRequest (Maybe Text)
-- | Describes the Amazon Web Services accounts that have been granted
-- permission to use a shared image. For more information about sharing
-- images, see Share or Unshare a Custom WorkSpaces Image.
--
-- See: newImagePermission smart constructor.
data ImagePermission
ImagePermission' :: Maybe Text -> ImagePermission
-- | The identifier of the Amazon Web Services account that an image has
-- been shared with.
[$sel:sharedAccountId:ImagePermission'] :: ImagePermission -> Maybe Text
-- | Create a value of ImagePermission with all optional fields
-- omitted.
--
-- Use 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:ImagePermission',
-- imagePermission_sharedAccountId - The identifier of the Amazon
-- Web Services account that an image has been shared with.
newImagePermission :: ImagePermission
-- | The identifier of the Amazon Web Services account that an image has
-- been shared with.
imagePermission_sharedAccountId :: Lens' ImagePermission (Maybe Text)
-- | The client branding attributes for iOS device types. These attributes
-- are displayed on the iOS client login screen only.
--
-- Client branding attributes are public facing. Ensure you do not
-- include sensitive information.
--
-- See: newIosClientBrandingAttributes smart constructor.
data IosClientBrandingAttributes
IosClientBrandingAttributes' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> IosClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
[$sel:forgotPasswordLink:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe Text
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
[$sel:loginMessage:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe (HashMap Text Text)
-- | The @2x version of the logo. This is the higher resolution display
-- that offers a scale factor of 2.0 (or @2x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
[$sel:logo2xUrl:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe Text
-- | The @3x version of the logo. This is the higher resolution display
-- that offers a scale factor of 3.0 (or @3x).The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
[$sel:logo3xUrl:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe Text
-- | The logo. This is the standard-resolution display that has a 1:1 pixel
-- density (or @1x), where one pixel is equal to one point. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.
[$sel:logoUrl:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe Text
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
[$sel:supportEmail:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe Text
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
[$sel:supportLink:IosClientBrandingAttributes'] :: IosClientBrandingAttributes -> Maybe Text
-- | Create a value of IosClientBrandingAttributes with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:forgotPasswordLink:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_forgotPasswordLink - The forgotten
-- password link. This is the web address that users can go to if they
-- forget the password for their WorkSpace.
--
-- $sel:loginMessage:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_loginMessage - The login message.
-- Specified as a key value pair, in which the key is a locale and the
-- value is the localized message for that locale. The only key supported
-- is en_US. The HTML tags supported include the following:
-- a, b, blockquote, br, cite, code, dd, dl, dt, div, em, i, li, ol,
-- p, pre, q, small, span, strike, strong, sub, sup, u, ul.
--
-- $sel:logo2xUrl:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_logo2xUrl - The @2x version of the
-- logo. This is the higher resolution display that offers a scale factor
-- of 2.0 (or @2x). The only image format accepted is a binary data
-- object that is converted from a .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
--
-- $sel:logo3xUrl:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_logo3xUrl - The @3x version of the
-- logo. This is the higher resolution display that offers a scale factor
-- of 3.0 (or @3x).The only image format accepted is a binary data object
-- that is converted from a .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
--
-- $sel:logoUrl:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_logoUrl - The logo. This is the
-- standard-resolution display that has a 1:1 pixel density (or @1x),
-- where one pixel is equal to one point. The only image format accepted
-- is a binary data object that is converted from a .png file.
--
-- $sel:supportEmail:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_supportEmail - The support email.
-- The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
--
-- $sel:supportLink:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_supportLink - The support link. The
-- link for the company's customer support page for their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
newIosClientBrandingAttributes :: IosClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
iosClientBrandingAttributes_forgotPasswordLink :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
iosClientBrandingAttributes_loginMessage :: Lens' IosClientBrandingAttributes (Maybe (HashMap Text Text))
-- | The @2x version of the logo. This is the higher resolution display
-- that offers a scale factor of 2.0 (or @2x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
iosClientBrandingAttributes_logo2xUrl :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The @3x version of the logo. This is the higher resolution display
-- that offers a scale factor of 3.0 (or @3x).The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
iosClientBrandingAttributes_logo3xUrl :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The logo. This is the standard-resolution display that has a 1:1 pixel
-- density (or @1x), where one pixel is equal to one point. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.
iosClientBrandingAttributes_logoUrl :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
iosClientBrandingAttributes_supportEmail :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
iosClientBrandingAttributes_supportLink :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The client branding attributes to import for iOS device types. These
-- attributes are displayed on the iOS client login screen.
--
-- Client branding attributes are public facing. Ensure you do not
-- include sensitive information.
--
-- See: newIosImportClientBrandingAttributes smart
-- constructor.
data IosImportClientBrandingAttributes
IosImportClientBrandingAttributes' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Base64 -> Maybe Base64 -> Maybe Base64 -> Maybe Text -> Maybe Text -> IosImportClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
[$sel:forgotPasswordLink:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe Text
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
[$sel:loginMessage:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe (HashMap Text Text)
-- | The logo. This is the standard-resolution display that has a 1:1 pixel
-- density (or @1x), where one pixel is equal to one point. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.
[$sel:logo:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe Base64
-- | The @2x version of the logo. This is the higher resolution display
-- that offers a scale factor of 2.0 (or @2x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
[$sel:logo2x:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe Base64
-- | The @3x version of the logo. This is the higher resolution display
-- that offers a scale factor of 3.0 (or @3x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
[$sel:logo3x:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe Base64
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
[$sel:supportEmail:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe Text
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
[$sel:supportLink:IosImportClientBrandingAttributes'] :: IosImportClientBrandingAttributes -> Maybe Text
-- | Create a value of IosImportClientBrandingAttributes with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:forgotPasswordLink:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_forgotPasswordLink - The
-- forgotten password link. This is the web address that users can go to
-- if they forget the password for their WorkSpace.
--
-- $sel:loginMessage:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_loginMessage - The login
-- message. Specified as a key value pair, in which the key is a locale
-- and the value is the localized message for that locale. The only key
-- supported is en_US. The HTML tags supported include the
-- following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em,
-- i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
--
-- $sel:logo:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_logo - The logo. This is the
-- standard-resolution display that has a 1:1 pixel density (or @1x),
-- where one pixel is equal to one point. The only image format accepted
-- is a binary data object that is converted from a .png file.--
-- -- Note: This Lens automatically encodes and decodes
-- Base64 data. -- The underlying isomorphism will encode to Base64
-- representation during -- serialisation, and decode from Base64
-- representation during deserialisation. -- This Lens accepts
-- and returns only raw unencoded data.
--
-- $sel:logo2x:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_logo2x - The @2x version of
-- the logo. This is the higher resolution display that offers a scale
-- factor of 2.0 (or @2x). The only image format accepted is a binary
-- data object that is converted from a .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
--
-- $sel:logo3x:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_logo3x - The @3x version of
-- the logo. This is the higher resolution display that offers a scale
-- factor of 3.0 (or @3x). The only image format accepted is a binary
-- data object that is converted from a .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
--
-- $sel:supportEmail:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_supportEmail - The support
-- email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
--
-- $sel:supportLink:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_supportLink - The support
-- link. The link for the company's customer support page for their
-- WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
newIosImportClientBrandingAttributes :: IosImportClientBrandingAttributes
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
iosImportClientBrandingAttributes_forgotPasswordLink :: Lens' IosImportClientBrandingAttributes (Maybe Text)
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
iosImportClientBrandingAttributes_loginMessage :: Lens' IosImportClientBrandingAttributes (Maybe (HashMap Text Text))
-- | The logo. This is the standard-resolution display that has a 1:1 pixel
-- density (or @1x), where one pixel is equal to one point. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
iosImportClientBrandingAttributes_logo :: Lens' IosImportClientBrandingAttributes (Maybe ByteString)
-- | The @2x version of the logo. This is the higher resolution display
-- that offers a scale factor of 2.0 (or @2x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
iosImportClientBrandingAttributes_logo2x :: Lens' IosImportClientBrandingAttributes (Maybe ByteString)
-- | The @3x version of the logo. This is the higher resolution display
-- that offers a scale factor of 3.0 (or @3x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
iosImportClientBrandingAttributes_logo3x :: Lens' IosImportClientBrandingAttributes (Maybe ByteString)
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
iosImportClientBrandingAttributes_supportEmail :: Lens' IosImportClientBrandingAttributes (Maybe Text)
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
iosImportClientBrandingAttributes_supportLink :: Lens' IosImportClientBrandingAttributes (Maybe Text)
-- | Describes a rule for an IP access control group.
--
-- See: newIpRuleItem smart constructor.
data IpRuleItem
IpRuleItem' :: Maybe Text -> Maybe Text -> IpRuleItem
-- | The IP address range, in CIDR notation.
[$sel:ipRule:IpRuleItem'] :: IpRuleItem -> Maybe Text
-- | The description.
[$sel:ruleDesc:IpRuleItem'] :: IpRuleItem -> Maybe Text
-- | Create a value of IpRuleItem with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:ipRule:IpRuleItem', ipRuleItem_ipRule - The IP
-- address range, in CIDR notation.
--
-- $sel:ruleDesc:IpRuleItem', ipRuleItem_ruleDesc - The
-- description.
newIpRuleItem :: IpRuleItem
-- | The IP address range, in CIDR notation.
ipRuleItem_ipRule :: Lens' IpRuleItem (Maybe Text)
-- | The description.
ipRuleItem_ruleDesc :: Lens' IpRuleItem (Maybe Text)
-- | Describes a WorkSpace modification.
--
-- See: newModificationState smart constructor.
data ModificationState
ModificationState' :: Maybe ModificationResourceEnum -> Maybe ModificationStateEnum -> ModificationState
-- | The resource.
[$sel:resource:ModificationState'] :: ModificationState -> Maybe ModificationResourceEnum
-- | The modification state.
[$sel:state:ModificationState'] :: ModificationState -> Maybe ModificationStateEnum
-- | Create a value of ModificationState with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:resource:ModificationState',
-- modificationState_resource - The resource.
--
-- $sel:state:ModificationState', modificationState_state -
-- The modification state.
newModificationState :: ModificationState
-- | The resource.
modificationState_resource :: Lens' ModificationState (Maybe ModificationResourceEnum)
-- | The modification state.
modificationState_state :: Lens' ModificationState (Maybe ModificationStateEnum)
-- | The operating system that the image is running.
--
-- See: newOperatingSystem smart constructor.
data OperatingSystem
OperatingSystem' :: Maybe OperatingSystemType -> OperatingSystem
-- | The operating system.
[$sel:type':OperatingSystem'] :: OperatingSystem -> Maybe OperatingSystemType
-- | Create a value of OperatingSystem with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:type':OperatingSystem', operatingSystem_type - The
-- operating system.
newOperatingSystem :: OperatingSystem
-- | The operating system.
operatingSystem_type :: Lens' OperatingSystem (Maybe OperatingSystemType)
-- | Information about the Standby WorkSpace.
--
-- See: newPendingCreateStandbyWorkspacesRequest smart
-- constructor.
data PendingCreateStandbyWorkspacesRequest
PendingCreateStandbyWorkspacesRequest' :: Maybe Text -> Maybe WorkspaceState -> Maybe Text -> Maybe Text -> PendingCreateStandbyWorkspacesRequest
-- | The identifier of the directory for the Standby WorkSpace.
[$sel:directoryId:PendingCreateStandbyWorkspacesRequest'] :: PendingCreateStandbyWorkspacesRequest -> Maybe Text
-- | The operational state of the Standby WorkSpace.
[$sel:state:PendingCreateStandbyWorkspacesRequest'] :: PendingCreateStandbyWorkspacesRequest -> Maybe WorkspaceState
-- | Describes the Standby WorkSpace that was created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created,
-- the information returned can be incomplete.
[$sel:userName:PendingCreateStandbyWorkspacesRequest'] :: PendingCreateStandbyWorkspacesRequest -> Maybe Text
-- | The identifier of the Standby WorkSpace.
[$sel:workspaceId:PendingCreateStandbyWorkspacesRequest'] :: PendingCreateStandbyWorkspacesRequest -> Maybe Text
-- | Create a value of PendingCreateStandbyWorkspacesRequest with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:directoryId:PendingCreateStandbyWorkspacesRequest',
-- pendingCreateStandbyWorkspacesRequest_directoryId - The
-- identifier of the directory for the Standby WorkSpace.
--
-- $sel:state:PendingCreateStandbyWorkspacesRequest',
-- pendingCreateStandbyWorkspacesRequest_state - The operational
-- state of the Standby WorkSpace.
--
-- $sel:userName:PendingCreateStandbyWorkspacesRequest',
-- pendingCreateStandbyWorkspacesRequest_userName - Describes the
-- Standby WorkSpace that was created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created,
-- the information returned can be incomplete.
--
-- $sel:workspaceId:PendingCreateStandbyWorkspacesRequest',
-- pendingCreateStandbyWorkspacesRequest_workspaceId - The
-- identifier of the Standby WorkSpace.
newPendingCreateStandbyWorkspacesRequest :: PendingCreateStandbyWorkspacesRequest
-- | The identifier of the directory for the Standby WorkSpace.
pendingCreateStandbyWorkspacesRequest_directoryId :: Lens' PendingCreateStandbyWorkspacesRequest (Maybe Text)
-- | The operational state of the Standby WorkSpace.
pendingCreateStandbyWorkspacesRequest_state :: Lens' PendingCreateStandbyWorkspacesRequest (Maybe WorkspaceState)
-- | Describes the Standby WorkSpace that was created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created,
-- the information returned can be incomplete.
pendingCreateStandbyWorkspacesRequest_userName :: Lens' PendingCreateStandbyWorkspacesRequest (Maybe Text)
-- | The identifier of the Standby WorkSpace.
pendingCreateStandbyWorkspacesRequest_workspaceId :: Lens' PendingCreateStandbyWorkspacesRequest (Maybe Text)
-- | Describes the information used to reboot a WorkSpace.
--
-- See: newRebootRequest smart constructor.
data RebootRequest
RebootRequest' :: Text -> RebootRequest
-- | The identifier of the WorkSpace.
[$sel:workspaceId:RebootRequest'] :: RebootRequest -> Text
-- | Create a value of RebootRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:RebootRequest',
-- rebootRequest_workspaceId - The identifier of the WorkSpace.
newRebootRequest :: Text -> RebootRequest
-- | The identifier of the WorkSpace.
rebootRequest_workspaceId :: Lens' RebootRequest Text
-- | Describes the information used to rebuild a WorkSpace.
--
-- See: newRebuildRequest smart constructor.
data RebuildRequest
RebuildRequest' :: Text -> RebuildRequest
-- | The identifier of the WorkSpace.
[$sel:workspaceId:RebuildRequest'] :: RebuildRequest -> Text
-- | Create a value of RebuildRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:RebuildRequest',
-- rebuildRequest_workspaceId - The identifier of the WorkSpace.
newRebuildRequest :: Text -> RebuildRequest
-- | The identifier of the WorkSpace.
rebuildRequest_workspaceId :: Lens' RebuildRequest Text
-- | Describes the related WorkSpace. The related WorkSpace could be a
-- Standby WorkSpace or Primary WorkSpace related to the specified
-- WorkSpace.
--
-- See: newRelatedWorkspaceProperties smart constructor.
data RelatedWorkspaceProperties
RelatedWorkspaceProperties' :: Maybe Text -> Maybe WorkspaceState -> Maybe StandbyWorkspaceRelationshipType -> Maybe Text -> RelatedWorkspaceProperties
-- | The Region of the related WorkSpace.
[$sel:region:RelatedWorkspaceProperties'] :: RelatedWorkspaceProperties -> Maybe Text
-- | Indicates the state of the WorkSpace.
[$sel:state:RelatedWorkspaceProperties'] :: RelatedWorkspaceProperties -> Maybe WorkspaceState
-- | Indicates the type of WorkSpace.
[$sel:type':RelatedWorkspaceProperties'] :: RelatedWorkspaceProperties -> Maybe StandbyWorkspaceRelationshipType
-- | The identifier of the related WorkSpace.
[$sel:workspaceId:RelatedWorkspaceProperties'] :: RelatedWorkspaceProperties -> Maybe Text
-- | Create a value of RelatedWorkspaceProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:region:RelatedWorkspaceProperties',
-- relatedWorkspaceProperties_region - The Region of the related
-- WorkSpace.
--
-- $sel:state:RelatedWorkspaceProperties',
-- relatedWorkspaceProperties_state - Indicates the state of the
-- WorkSpace.
--
-- $sel:type':RelatedWorkspaceProperties',
-- relatedWorkspaceProperties_type - Indicates the type of
-- WorkSpace.
--
-- $sel:workspaceId:RelatedWorkspaceProperties',
-- relatedWorkspaceProperties_workspaceId - The identifier of the
-- related WorkSpace.
newRelatedWorkspaceProperties :: RelatedWorkspaceProperties
-- | The Region of the related WorkSpace.
relatedWorkspaceProperties_region :: Lens' RelatedWorkspaceProperties (Maybe Text)
-- | Indicates the state of the WorkSpace.
relatedWorkspaceProperties_state :: Lens' RelatedWorkspaceProperties (Maybe WorkspaceState)
-- | Indicates the type of WorkSpace.
relatedWorkspaceProperties_type :: Lens' RelatedWorkspaceProperties (Maybe StandbyWorkspaceRelationshipType)
-- | The identifier of the related WorkSpace.
relatedWorkspaceProperties_workspaceId :: Lens' RelatedWorkspaceProperties (Maybe Text)
-- | Describes the root volume for a WorkSpace bundle.
--
-- See: newRootStorage smart constructor.
data RootStorage
RootStorage' :: Maybe Text -> RootStorage
-- | The size of the root volume.
[$sel:capacity:RootStorage'] :: RootStorage -> Maybe Text
-- | Create a value of RootStorage with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:capacity:RootStorage', rootStorage_capacity - The
-- size of the root volume.
newRootStorage :: RootStorage
-- | The size of the root volume.
rootStorage_capacity :: Lens' RootStorage (Maybe Text)
-- | Describes the enablement status, user access URL, and relay state
-- parameter name that are used for configuring federation with an SAML
-- 2.0 identity provider.
--
-- See: newSamlProperties smart constructor.
data SamlProperties
SamlProperties' :: Maybe Text -> Maybe SamlStatusEnum -> Maybe Text -> SamlProperties
-- | The relay state parameter name supported by the SAML 2.0 identity
-- provider (IdP). When the end user is redirected to the user access URL
-- from the WorkSpaces client application, this relay state parameter
-- name is appended as a query parameter to the URL along with the relay
-- state endpoint to return the user to the client application session.
--
-- To use SAML 2.0 authentication with WorkSpaces, the IdP must support
-- IdP-initiated deep linking for the relay state URL. Consult your IdP
-- documentation for more information.
[$sel:relayStateParameterName:SamlProperties'] :: SamlProperties -> Maybe Text
-- | Indicates the status of SAML 2.0 authentication. These statuses
-- include the following.
--
--
-- - If the setting is DISABLED, end users will be directed to
-- login with their directory credentials.
-- - If the setting is ENABLED, end users will be directed to
-- login via the user access URL. Users attempting to connect to
-- WorkSpaces from a client application that does not support SAML 2.0
-- authentication will not be able to connect.
-- - If the setting is ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK,
-- end users will be directed to login via the user access URL on
-- supported client applications, but will not prevent clients that do
-- not support SAML 2.0 authentication from connecting as if SAML 2.0
-- authentication was disabled.
--
[$sel:status:SamlProperties'] :: SamlProperties -> Maybe SamlStatusEnum
-- | The SAML 2.0 identity provider (IdP) user access URL is the URL a user
-- would navigate to in their web browser in order to federate from the
-- IdP and directly access the application, without any SAML 2.0 service
-- provider (SP) bindings.
[$sel:userAccessUrl:SamlProperties'] :: SamlProperties -> Maybe Text
-- | Create a value of SamlProperties with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:relayStateParameterName:SamlProperties',
-- samlProperties_relayStateParameterName - The relay state
-- parameter name supported by the SAML 2.0 identity provider (IdP). When
-- the end user is redirected to the user access URL from the WorkSpaces
-- client application, this relay state parameter name is appended as a
-- query parameter to the URL along with the relay state endpoint to
-- return the user to the client application session.
--
-- To use SAML 2.0 authentication with WorkSpaces, the IdP must support
-- IdP-initiated deep linking for the relay state URL. Consult your IdP
-- documentation for more information.
--
-- $sel:status:SamlProperties', samlProperties_status -
-- Indicates the status of SAML 2.0 authentication. These statuses
-- include the following.
--
--
-- - If the setting is DISABLED, end users will be directed to
-- login with their directory credentials.
-- - If the setting is ENABLED, end users will be directed to
-- login via the user access URL. Users attempting to connect to
-- WorkSpaces from a client application that does not support SAML 2.0
-- authentication will not be able to connect.
-- - If the setting is ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK,
-- end users will be directed to login via the user access URL on
-- supported client applications, but will not prevent clients that do
-- not support SAML 2.0 authentication from connecting as if SAML 2.0
-- authentication was disabled.
--
--
-- $sel:userAccessUrl:SamlProperties',
-- samlProperties_userAccessUrl - The SAML 2.0 identity provider
-- (IdP) user access URL is the URL a user would navigate to in their web
-- browser in order to federate from the IdP and directly access the
-- application, without any SAML 2.0 service provider (SP) bindings.
newSamlProperties :: SamlProperties
-- | The relay state parameter name supported by the SAML 2.0 identity
-- provider (IdP). When the end user is redirected to the user access URL
-- from the WorkSpaces client application, this relay state parameter
-- name is appended as a query parameter to the URL along with the relay
-- state endpoint to return the user to the client application session.
--
-- To use SAML 2.0 authentication with WorkSpaces, the IdP must support
-- IdP-initiated deep linking for the relay state URL. Consult your IdP
-- documentation for more information.
samlProperties_relayStateParameterName :: Lens' SamlProperties (Maybe Text)
-- | Indicates the status of SAML 2.0 authentication. These statuses
-- include the following.
--
--
-- - If the setting is DISABLED, end users will be directed to
-- login with their directory credentials.
-- - If the setting is ENABLED, end users will be directed to
-- login via the user access URL. Users attempting to connect to
-- WorkSpaces from a client application that does not support SAML 2.0
-- authentication will not be able to connect.
-- - If the setting is ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK,
-- end users will be directed to login via the user access URL on
-- supported client applications, but will not prevent clients that do
-- not support SAML 2.0 authentication from connecting as if SAML 2.0
-- authentication was disabled.
--
samlProperties_status :: Lens' SamlProperties (Maybe SamlStatusEnum)
-- | The SAML 2.0 identity provider (IdP) user access URL is the URL a user
-- would navigate to in their web browser in order to federate from the
-- IdP and directly access the application, without any SAML 2.0 service
-- provider (SP) bindings.
samlProperties_userAccessUrl :: Lens' SamlProperties (Maybe Text)
-- | Describes the self-service permissions for a directory. For more
-- information, see Enable Self-Service WorkSpace Management
-- Capabilities for Your Users.
--
-- See: newSelfservicePermissions smart constructor.
data SelfservicePermissions
SelfservicePermissions' :: Maybe ReconnectEnum -> Maybe ReconnectEnum -> Maybe ReconnectEnum -> Maybe ReconnectEnum -> Maybe ReconnectEnum -> SelfservicePermissions
-- | Specifies whether users can change the compute type (bundle) for their
-- WorkSpace.
[$sel:changeComputeType:SelfservicePermissions'] :: SelfservicePermissions -> Maybe ReconnectEnum
-- | Specifies whether users can increase the volume size of the drives on
-- their WorkSpace.
[$sel:increaseVolumeSize:SelfservicePermissions'] :: SelfservicePermissions -> Maybe ReconnectEnum
-- | Specifies whether users can rebuild the operating system of a
-- WorkSpace to its original state.
[$sel:rebuildWorkspace:SelfservicePermissions'] :: SelfservicePermissions -> Maybe ReconnectEnum
-- | Specifies whether users can restart their WorkSpace.
[$sel:restartWorkspace:SelfservicePermissions'] :: SelfservicePermissions -> Maybe ReconnectEnum
-- | Specifies whether users can switch the running mode of their
-- WorkSpace.
[$sel:switchRunningMode:SelfservicePermissions'] :: SelfservicePermissions -> Maybe ReconnectEnum
-- | Create a value of SelfservicePermissions with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:changeComputeType:SelfservicePermissions',
-- selfservicePermissions_changeComputeType - Specifies whether
-- users can change the compute type (bundle) for their WorkSpace.
--
-- $sel:increaseVolumeSize:SelfservicePermissions',
-- selfservicePermissions_increaseVolumeSize - Specifies whether
-- users can increase the volume size of the drives on their WorkSpace.
--
-- $sel:rebuildWorkspace:SelfservicePermissions',
-- selfservicePermissions_rebuildWorkspace - Specifies whether
-- users can rebuild the operating system of a WorkSpace to its original
-- state.
--
-- $sel:restartWorkspace:SelfservicePermissions',
-- selfservicePermissions_restartWorkspace - Specifies whether
-- users can restart their WorkSpace.
--
-- $sel:switchRunningMode:SelfservicePermissions',
-- selfservicePermissions_switchRunningMode - Specifies whether
-- users can switch the running mode of their WorkSpace.
newSelfservicePermissions :: SelfservicePermissions
-- | Specifies whether users can change the compute type (bundle) for their
-- WorkSpace.
selfservicePermissions_changeComputeType :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Specifies whether users can increase the volume size of the drives on
-- their WorkSpace.
selfservicePermissions_increaseVolumeSize :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Specifies whether users can rebuild the operating system of a
-- WorkSpace to its original state.
selfservicePermissions_rebuildWorkspace :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Specifies whether users can restart their WorkSpace.
selfservicePermissions_restartWorkspace :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Specifies whether users can switch the running mode of their
-- WorkSpace.
selfservicePermissions_switchRunningMode :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Describes a snapshot.
--
-- See: newSnapshot smart constructor.
data Snapshot
Snapshot' :: Maybe POSIX -> Snapshot
-- | The time when the snapshot was created.
[$sel:snapshotTime:Snapshot'] :: Snapshot -> Maybe POSIX
-- | Create a value of Snapshot with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:snapshotTime:Snapshot', snapshot_snapshotTime - The
-- time when the snapshot was created.
newSnapshot :: Snapshot
-- | The time when the snapshot was created.
snapshot_snapshotTime :: Lens' Snapshot (Maybe UTCTime)
-- | Describes a Standby WorkSpace.
--
-- See: newStandbyWorkspace smart constructor.
data StandbyWorkspace
StandbyWorkspace' :: Maybe [Tag] -> Maybe Text -> Text -> Text -> StandbyWorkspace
-- | The tags associated with the Standby WorkSpace.
[$sel:tags:StandbyWorkspace'] :: StandbyWorkspace -> Maybe [Tag]
-- | The volume encryption key of the Standby WorkSpace.
[$sel:volumeEncryptionKey:StandbyWorkspace'] :: StandbyWorkspace -> Maybe Text
-- | The identifier of the Standby WorkSpace.
[$sel:primaryWorkspaceId:StandbyWorkspace'] :: StandbyWorkspace -> Text
-- | The identifier of the directory for the Standby WorkSpace.
[$sel:directoryId:StandbyWorkspace'] :: StandbyWorkspace -> Text
-- | Create a value of StandbyWorkspace with all optional fields
-- omitted.
--
-- Use 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:StandbyWorkspace', standbyWorkspace_tags - The
-- tags associated with the Standby WorkSpace.
--
-- $sel:volumeEncryptionKey:StandbyWorkspace',
-- standbyWorkspace_volumeEncryptionKey - The volume encryption
-- key of the Standby WorkSpace.
--
-- $sel:primaryWorkspaceId:StandbyWorkspace',
-- standbyWorkspace_primaryWorkspaceId - The identifier of the
-- Standby WorkSpace.
--
-- $sel:directoryId:StandbyWorkspace',
-- standbyWorkspace_directoryId - The identifier of the directory
-- for the Standby WorkSpace.
newStandbyWorkspace :: Text -> Text -> StandbyWorkspace
-- | The tags associated with the Standby WorkSpace.
standbyWorkspace_tags :: Lens' StandbyWorkspace (Maybe [Tag])
-- | The volume encryption key of the Standby WorkSpace.
standbyWorkspace_volumeEncryptionKey :: Lens' StandbyWorkspace (Maybe Text)
-- | The identifier of the Standby WorkSpace.
standbyWorkspace_primaryWorkspaceId :: Lens' StandbyWorkspace Text
-- | The identifier of the directory for the Standby WorkSpace.
standbyWorkspace_directoryId :: Lens' StandbyWorkspace Text
-- | Information used to start a WorkSpace.
--
-- See: newStartRequest smart constructor.
data StartRequest
StartRequest' :: Maybe Text -> StartRequest
-- | The identifier of the WorkSpace.
[$sel:workspaceId:StartRequest'] :: StartRequest -> Maybe Text
-- | Create a value of StartRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:StartRequest', startRequest_workspaceId
-- - The identifier of the WorkSpace.
newStartRequest :: StartRequest
-- | The identifier of the WorkSpace.
startRequest_workspaceId :: Lens' StartRequest (Maybe Text)
-- | Describes the information used to stop a WorkSpace.
--
-- See: newStopRequest smart constructor.
data StopRequest
StopRequest' :: Maybe Text -> StopRequest
-- | The identifier of the WorkSpace.
[$sel:workspaceId:StopRequest'] :: StopRequest -> Maybe Text
-- | Create a value of StopRequest with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:StopRequest', stopRequest_workspaceId -
-- The identifier of the WorkSpace.
newStopRequest :: StopRequest
-- | The identifier of the WorkSpace.
stopRequest_workspaceId :: Lens' StopRequest (Maybe Text)
-- | Describes a tag.
--
-- See: newTag smart constructor.
data Tag
Tag' :: Maybe Text -> Text -> Tag
-- | The value of the tag.
[$sel:value:Tag'] :: Tag -> Maybe Text
-- | The key of the tag.
[$sel:key:Tag'] :: Tag -> Text
-- | Create a value of Tag with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:value:Tag', tag_value - The value of the tag.
--
-- $sel:key:Tag', tag_key - The key of the tag.
newTag :: Text -> Tag
-- | The value of the tag.
tag_value :: Lens' Tag (Maybe Text)
-- | The key of the tag.
tag_key :: Lens' Tag Text
-- | Describes the information used to terminate a WorkSpace.
--
-- See: newTerminateRequest smart constructor.
data TerminateRequest
TerminateRequest' :: Text -> TerminateRequest
-- | The identifier of the WorkSpace.
[$sel:workspaceId:TerminateRequest'] :: TerminateRequest -> Text
-- | Create a value of TerminateRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:TerminateRequest',
-- terminateRequest_workspaceId - The identifier of the WorkSpace.
newTerminateRequest :: Text -> TerminateRequest
-- | The identifier of the WorkSpace.
terminateRequest_workspaceId :: Lens' TerminateRequest Text
-- | Describes whether a WorkSpace image needs to be updated with the
-- latest drivers and other components required by Amazon WorkSpaces.
--
-- Only Windows 10 WorkSpace images can be programmatically updated at
-- this time.
--
-- See: newUpdateResult smart constructor.
data UpdateResult
UpdateResult' :: Maybe Text -> Maybe Bool -> UpdateResult
-- | A description of whether updates for the WorkSpace image are pending
-- or available.
[$sel:description:UpdateResult'] :: UpdateResult -> Maybe Text
-- | Indicates whether updated drivers or other components are available
-- for the specified WorkSpace image.
[$sel:updateAvailable:UpdateResult'] :: UpdateResult -> Maybe Bool
-- | Create a value of UpdateResult with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:description:UpdateResult', updateResult_description
-- - A description of whether updates for the WorkSpace image are pending
-- or available.
--
-- $sel:updateAvailable:UpdateResult',
-- updateResult_updateAvailable - Indicates whether updated
-- drivers or other components are available for the specified WorkSpace
-- image.
newUpdateResult :: UpdateResult
-- | A description of whether updates for the WorkSpace image are pending
-- or available.
updateResult_description :: Lens' UpdateResult (Maybe Text)
-- | Indicates whether updated drivers or other components are available
-- for the specified WorkSpace image.
updateResult_updateAvailable :: Lens' UpdateResult (Maybe Bool)
-- | Describes the user volume for a WorkSpace bundle.
--
-- See: newUserStorage smart constructor.
data UserStorage
UserStorage' :: Maybe Text -> UserStorage
-- | The size of the user volume.
[$sel:capacity:UserStorage'] :: UserStorage -> Maybe Text
-- | Create a value of UserStorage with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:capacity:UserStorage', userStorage_capacity - The
-- size of the user volume.
newUserStorage :: UserStorage
-- | The size of the user volume.
userStorage_capacity :: Lens' UserStorage (Maybe Text)
-- | Describes a WorkSpace.
--
-- See: newWorkspace smart constructor.
data Workspace
Workspace' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [ModificationState] -> Maybe [RelatedWorkspaceProperties] -> Maybe Bool -> Maybe WorkspaceState -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe WorkspaceProperties -> Workspace
-- | The identifier of the bundle used to create the WorkSpace.
[$sel:bundleId:Workspace'] :: Workspace -> Maybe Text
-- | The name of the WorkSpace, as seen by the operating system. The format
-- of this name varies. For more information, see Launch a
-- WorkSpace.
[$sel:computerName:Workspace'] :: Workspace -> Maybe Text
-- | The identifier of the Directory Service directory for the WorkSpace.
[$sel:directoryId:Workspace'] :: Workspace -> Maybe Text
-- | The error code that is returned if the WorkSpace cannot be created.
[$sel:errorCode:Workspace'] :: Workspace -> Maybe Text
-- | The text of the error message that is returned if the WorkSpace cannot
-- be created.
[$sel:errorMessage:Workspace'] :: Workspace -> Maybe Text
-- | The IP address of the WorkSpace.
[$sel:ipAddress:Workspace'] :: Workspace -> Maybe Text
-- | The modification states of the WorkSpace.
[$sel:modificationStates:Workspace'] :: Workspace -> Maybe [ModificationState]
-- | The Standby WorkSpace or Primary WorkSpace related to the specified
-- WorkSpace.
[$sel:relatedWorkspaces:Workspace'] :: Workspace -> Maybe [RelatedWorkspaceProperties]
-- | Indicates whether the data stored on the root volume is encrypted.
[$sel:rootVolumeEncryptionEnabled:Workspace'] :: Workspace -> Maybe Bool
-- | The operational state of the WorkSpace.
--
-- After a WorkSpace is terminated, the TERMINATED state is
-- returned only briefly before the WorkSpace directory metadata is
-- cleaned up, so this state is rarely returned. To confirm that a
-- WorkSpace is terminated, check for the WorkSpace ID by using
-- DescribeWorkSpaces. If the WorkSpace ID isn't returned, then
-- the WorkSpace has been successfully terminated.
[$sel:state:Workspace'] :: Workspace -> Maybe WorkspaceState
-- | The identifier of the subnet for the WorkSpace.
[$sel:subnetId:Workspace'] :: Workspace -> Maybe Text
-- | The user for the WorkSpace.
[$sel:userName:Workspace'] :: Workspace -> Maybe Text
-- | Indicates whether the data stored on the user volume is encrypted.
[$sel:userVolumeEncryptionEnabled:Workspace'] :: Workspace -> Maybe Bool
-- | The symmetric KMS key used to encrypt data stored on your WorkSpace.
-- Amazon WorkSpaces does not support asymmetric KMS keys.
[$sel:volumeEncryptionKey:Workspace'] :: Workspace -> Maybe Text
-- | The identifier of the WorkSpace.
[$sel:workspaceId:Workspace'] :: Workspace -> Maybe Text
-- | The properties of the WorkSpace.
[$sel:workspaceProperties:Workspace'] :: Workspace -> Maybe WorkspaceProperties
-- | Create a value of Workspace with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bundleId:Workspace', workspace_bundleId - The
-- identifier of the bundle used to create the WorkSpace.
--
-- $sel:computerName:Workspace', workspace_computerName -
-- The name of the WorkSpace, as seen by the operating system. The format
-- of this name varies. For more information, see Launch a
-- WorkSpace.
--
-- $sel:directoryId:Workspace', workspace_directoryId - The
-- identifier of the Directory Service directory for the WorkSpace.
--
-- $sel:errorCode:Workspace', workspace_errorCode - The
-- error code that is returned if the WorkSpace cannot be created.
--
-- $sel:errorMessage:Workspace', workspace_errorMessage -
-- The text of the error message that is returned if the WorkSpace cannot
-- be created.
--
-- $sel:ipAddress:Workspace', workspace_ipAddress - The IP
-- address of the WorkSpace.
--
-- $sel:modificationStates:Workspace',
-- workspace_modificationStates - The modification states of the
-- WorkSpace.
--
-- $sel:relatedWorkspaces:Workspace',
-- workspace_relatedWorkspaces - The Standby WorkSpace or Primary
-- WorkSpace related to the specified WorkSpace.
--
-- $sel:rootVolumeEncryptionEnabled:Workspace',
-- workspace_rootVolumeEncryptionEnabled - Indicates whether the
-- data stored on the root volume is encrypted.
--
-- Workspace, workspace_state - The operational state of
-- the WorkSpace.
--
-- After a WorkSpace is terminated, the TERMINATED state is
-- returned only briefly before the WorkSpace directory metadata is
-- cleaned up, so this state is rarely returned. To confirm that a
-- WorkSpace is terminated, check for the WorkSpace ID by using
-- DescribeWorkSpaces. If the WorkSpace ID isn't returned, then
-- the WorkSpace has been successfully terminated.
--
-- $sel:subnetId:Workspace', workspace_subnetId - The
-- identifier of the subnet for the WorkSpace.
--
-- $sel:userName:Workspace', workspace_userName - The user
-- for the WorkSpace.
--
-- $sel:userVolumeEncryptionEnabled:Workspace',
-- workspace_userVolumeEncryptionEnabled - Indicates whether the
-- data stored on the user volume is encrypted.
--
-- $sel:volumeEncryptionKey:Workspace',
-- workspace_volumeEncryptionKey - The symmetric KMS key used to
-- encrypt data stored on your WorkSpace. Amazon WorkSpaces does not
-- support asymmetric KMS keys.
--
-- Workspace, workspace_workspaceId - The identifier of the
-- WorkSpace.
--
-- $sel:workspaceProperties:Workspace',
-- workspace_workspaceProperties - The properties of the
-- WorkSpace.
newWorkspace :: Workspace
-- | The identifier of the bundle used to create the WorkSpace.
workspace_bundleId :: Lens' Workspace (Maybe Text)
-- | The name of the WorkSpace, as seen by the operating system. The format
-- of this name varies. For more information, see Launch a
-- WorkSpace.
workspace_computerName :: Lens' Workspace (Maybe Text)
-- | The identifier of the Directory Service directory for the WorkSpace.
workspace_directoryId :: Lens' Workspace (Maybe Text)
-- | The error code that is returned if the WorkSpace cannot be created.
workspace_errorCode :: Lens' Workspace (Maybe Text)
-- | The text of the error message that is returned if the WorkSpace cannot
-- be created.
workspace_errorMessage :: Lens' Workspace (Maybe Text)
-- | The IP address of the WorkSpace.
workspace_ipAddress :: Lens' Workspace (Maybe Text)
-- | The modification states of the WorkSpace.
workspace_modificationStates :: Lens' Workspace (Maybe [ModificationState])
-- | The Standby WorkSpace or Primary WorkSpace related to the specified
-- WorkSpace.
workspace_relatedWorkspaces :: Lens' Workspace (Maybe [RelatedWorkspaceProperties])
-- | Indicates whether the data stored on the root volume is encrypted.
workspace_rootVolumeEncryptionEnabled :: Lens' Workspace (Maybe Bool)
-- | The operational state of the WorkSpace.
--
-- After a WorkSpace is terminated, the TERMINATED state is
-- returned only briefly before the WorkSpace directory metadata is
-- cleaned up, so this state is rarely returned. To confirm that a
-- WorkSpace is terminated, check for the WorkSpace ID by using
-- DescribeWorkSpaces. If the WorkSpace ID isn't returned, then
-- the WorkSpace has been successfully terminated.
workspace_state :: Lens' Workspace (Maybe WorkspaceState)
-- | The identifier of the subnet for the WorkSpace.
workspace_subnetId :: Lens' Workspace (Maybe Text)
-- | The user for the WorkSpace.
workspace_userName :: Lens' Workspace (Maybe Text)
-- | Indicates whether the data stored on the user volume is encrypted.
workspace_userVolumeEncryptionEnabled :: Lens' Workspace (Maybe Bool)
-- | The symmetric KMS key used to encrypt data stored on your WorkSpace.
-- Amazon WorkSpaces does not support asymmetric KMS keys.
workspace_volumeEncryptionKey :: Lens' Workspace (Maybe Text)
-- | The identifier of the WorkSpace.
workspace_workspaceId :: Lens' Workspace (Maybe Text)
-- | The properties of the WorkSpace.
workspace_workspaceProperties :: Lens' Workspace (Maybe WorkspaceProperties)
-- | The device types and operating systems that can be used to access a
-- WorkSpace. For more information, see Amazon WorkSpaces Client
-- Network Requirements.
--
-- See: newWorkspaceAccessProperties smart constructor.
data WorkspaceAccessProperties
WorkspaceAccessProperties' :: Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> WorkspaceAccessProperties
-- | Indicates whether users can use Android and Android-compatible Chrome
-- OS devices to access their WorkSpaces.
[$sel:deviceTypeAndroid:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can use Chromebooks to access their
-- WorkSpaces.
[$sel:deviceTypeChromeOs:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can use iOS devices to access their
-- WorkSpaces.
[$sel:deviceTypeIos:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can use Linux clients to access their
-- WorkSpaces.
[$sel:deviceTypeLinux:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can use macOS clients to access their
-- WorkSpaces.
[$sel:deviceTypeOsx:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can access their WorkSpaces through a web
-- browser.
[$sel:deviceTypeWeb:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can use Windows clients to access their
-- WorkSpaces.
[$sel:deviceTypeWindows:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Indicates whether users can use zero client devices to access their
-- WorkSpaces.
[$sel:deviceTypeZeroClient:WorkspaceAccessProperties'] :: WorkspaceAccessProperties -> Maybe AccessPropertyValue
-- | Create a value of WorkspaceAccessProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:deviceTypeAndroid:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeAndroid - Indicates whether
-- users can use Android and Android-compatible Chrome OS devices to
-- access their WorkSpaces.
--
-- $sel:deviceTypeChromeOs:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeChromeOs - Indicates
-- whether users can use Chromebooks to access their WorkSpaces.
--
-- $sel:deviceTypeIos:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeIos - Indicates whether
-- users can use iOS devices to access their WorkSpaces.
--
-- $sel:deviceTypeLinux:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeLinux - Indicates whether
-- users can use Linux clients to access their WorkSpaces.
--
-- $sel:deviceTypeOsx:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeOsx - Indicates whether
-- users can use macOS clients to access their WorkSpaces.
--
-- $sel:deviceTypeWeb:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeWeb - Indicates whether
-- users can access their WorkSpaces through a web browser.
--
-- $sel:deviceTypeWindows:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeWindows - Indicates whether
-- users can use Windows clients to access their WorkSpaces.
--
-- $sel:deviceTypeZeroClient:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeZeroClient - Indicates
-- whether users can use zero client devices to access their WorkSpaces.
newWorkspaceAccessProperties :: WorkspaceAccessProperties
-- | Indicates whether users can use Android and Android-compatible Chrome
-- OS devices to access their WorkSpaces.
workspaceAccessProperties_deviceTypeAndroid :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use Chromebooks to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeChromeOs :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use iOS devices to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeIos :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use Linux clients to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeLinux :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use macOS clients to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeOsx :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can access their WorkSpaces through a web
-- browser.
workspaceAccessProperties_deviceTypeWeb :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use Windows clients to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeWindows :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use zero client devices to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeZeroClient :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Describes a WorkSpace bundle.
--
-- See: newWorkspaceBundle smart constructor.
data WorkspaceBundle
WorkspaceBundle' :: Maybe Text -> Maybe BundleType -> Maybe ComputeType -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe RootStorage -> Maybe WorkspaceBundleState -> Maybe UserStorage -> WorkspaceBundle
-- | The identifier of the bundle.
[$sel:bundleId:WorkspaceBundle'] :: WorkspaceBundle -> Maybe Text
-- | The type of WorkSpace bundle.
[$sel:bundleType:WorkspaceBundle'] :: WorkspaceBundle -> Maybe BundleType
-- | The compute type of the bundle. For more information, see Amazon
-- WorkSpaces Bundles.
[$sel:computeType:WorkspaceBundle'] :: WorkspaceBundle -> Maybe ComputeType
-- | The time when the bundle was created.
[$sel:creationTime:WorkspaceBundle'] :: WorkspaceBundle -> Maybe POSIX
-- | The description of the bundle.
[$sel:description:WorkspaceBundle'] :: WorkspaceBundle -> Maybe Text
-- | The identifier of the image that was used to create the bundle.
[$sel:imageId:WorkspaceBundle'] :: WorkspaceBundle -> Maybe Text
-- | The last time that the bundle was updated.
[$sel:lastUpdatedTime:WorkspaceBundle'] :: WorkspaceBundle -> Maybe POSIX
-- | The name of the bundle.
[$sel:name:WorkspaceBundle'] :: WorkspaceBundle -> Maybe Text
-- | The owner of the bundle. This is the account identifier of the owner,
-- or AMAZON if the bundle is provided by Amazon Web Services.
[$sel:owner:WorkspaceBundle'] :: WorkspaceBundle -> Maybe Text
-- | The size of the root volume.
[$sel:rootStorage:WorkspaceBundle'] :: WorkspaceBundle -> Maybe RootStorage
-- | The state of the WorkSpace bundle.
[$sel:state:WorkspaceBundle'] :: WorkspaceBundle -> Maybe WorkspaceBundleState
-- | The size of the user volume.
[$sel:userStorage:WorkspaceBundle'] :: WorkspaceBundle -> Maybe UserStorage
-- | Create a value of WorkspaceBundle with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bundleId:WorkspaceBundle', workspaceBundle_bundleId
-- - The identifier of the bundle.
--
-- $sel:bundleType:WorkspaceBundle',
-- workspaceBundle_bundleType - The type of WorkSpace bundle.
--
-- $sel:computeType:WorkspaceBundle',
-- workspaceBundle_computeType - The compute type of the bundle.
-- For more information, see Amazon WorkSpaces Bundles.
--
-- $sel:creationTime:WorkspaceBundle',
-- workspaceBundle_creationTime - The time when the bundle was
-- created.
--
-- $sel:description:WorkspaceBundle',
-- workspaceBundle_description - The description of the bundle.
--
-- $sel:imageId:WorkspaceBundle', workspaceBundle_imageId -
-- The identifier of the image that was used to create the bundle.
--
-- $sel:lastUpdatedTime:WorkspaceBundle',
-- workspaceBundle_lastUpdatedTime - The last time that the bundle
-- was updated.
--
-- WorkspaceBundle, workspaceBundle_name - The name of the
-- bundle.
--
-- $sel:owner:WorkspaceBundle', workspaceBundle_owner - The
-- owner of the bundle. This is the account identifier of the owner, or
-- AMAZON if the bundle is provided by Amazon Web Services.
--
-- $sel:rootStorage:WorkspaceBundle',
-- workspaceBundle_rootStorage - The size of the root volume.
--
-- $sel:state:WorkspaceBundle', workspaceBundle_state - The
-- state of the WorkSpace bundle.
--
-- $sel:userStorage:WorkspaceBundle',
-- workspaceBundle_userStorage - The size of the user volume.
newWorkspaceBundle :: WorkspaceBundle
-- | The identifier of the bundle.
workspaceBundle_bundleId :: Lens' WorkspaceBundle (Maybe Text)
-- | The type of WorkSpace bundle.
workspaceBundle_bundleType :: Lens' WorkspaceBundle (Maybe BundleType)
-- | The compute type of the bundle. For more information, see Amazon
-- WorkSpaces Bundles.
workspaceBundle_computeType :: Lens' WorkspaceBundle (Maybe ComputeType)
-- | The time when the bundle was created.
workspaceBundle_creationTime :: Lens' WorkspaceBundle (Maybe UTCTime)
-- | The description of the bundle.
workspaceBundle_description :: Lens' WorkspaceBundle (Maybe Text)
-- | The identifier of the image that was used to create the bundle.
workspaceBundle_imageId :: Lens' WorkspaceBundle (Maybe Text)
-- | The last time that the bundle was updated.
workspaceBundle_lastUpdatedTime :: Lens' WorkspaceBundle (Maybe UTCTime)
-- | The name of the bundle.
workspaceBundle_name :: Lens' WorkspaceBundle (Maybe Text)
-- | The owner of the bundle. This is the account identifier of the owner,
-- or AMAZON if the bundle is provided by Amazon Web Services.
workspaceBundle_owner :: Lens' WorkspaceBundle (Maybe Text)
-- | The size of the root volume.
workspaceBundle_rootStorage :: Lens' WorkspaceBundle (Maybe RootStorage)
-- | The state of the WorkSpace bundle.
workspaceBundle_state :: Lens' WorkspaceBundle (Maybe WorkspaceBundleState)
-- | The size of the user volume.
workspaceBundle_userStorage :: Lens' WorkspaceBundle (Maybe UserStorage)
-- | Describes the connection status of a WorkSpace.
--
-- See: newWorkspaceConnectionStatus smart constructor.
data WorkspaceConnectionStatus
WorkspaceConnectionStatus' :: Maybe ConnectionState -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> WorkspaceConnectionStatus
-- | The connection state of the WorkSpace. The connection state is unknown
-- if the WorkSpace is stopped.
[$sel:connectionState:WorkspaceConnectionStatus'] :: WorkspaceConnectionStatus -> Maybe ConnectionState
-- | The timestamp of the connection status check.
[$sel:connectionStateCheckTimestamp:WorkspaceConnectionStatus'] :: WorkspaceConnectionStatus -> Maybe POSIX
-- | The timestamp of the last known user connection.
[$sel:lastKnownUserConnectionTimestamp:WorkspaceConnectionStatus'] :: WorkspaceConnectionStatus -> Maybe POSIX
-- | The identifier of the WorkSpace.
[$sel:workspaceId:WorkspaceConnectionStatus'] :: WorkspaceConnectionStatus -> Maybe Text
-- | Create a value of WorkspaceConnectionStatus with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:connectionState:WorkspaceConnectionStatus',
-- workspaceConnectionStatus_connectionState - The connection
-- state of the WorkSpace. The connection state is unknown if the
-- WorkSpace is stopped.
--
-- $sel:connectionStateCheckTimestamp:WorkspaceConnectionStatus',
-- workspaceConnectionStatus_connectionStateCheckTimestamp - The
-- timestamp of the connection status check.
--
--
-- $sel:lastKnownUserConnectionTimestamp:WorkspaceConnectionStatus',
-- workspaceConnectionStatus_lastKnownUserConnectionTimestamp -
-- The timestamp of the last known user connection.
--
-- $sel:workspaceId:WorkspaceConnectionStatus',
-- workspaceConnectionStatus_workspaceId - The identifier of the
-- WorkSpace.
newWorkspaceConnectionStatus :: WorkspaceConnectionStatus
-- | The connection state of the WorkSpace. The connection state is unknown
-- if the WorkSpace is stopped.
workspaceConnectionStatus_connectionState :: Lens' WorkspaceConnectionStatus (Maybe ConnectionState)
-- | The timestamp of the connection status check.
workspaceConnectionStatus_connectionStateCheckTimestamp :: Lens' WorkspaceConnectionStatus (Maybe UTCTime)
-- | The timestamp of the last known user connection.
workspaceConnectionStatus_lastKnownUserConnectionTimestamp :: Lens' WorkspaceConnectionStatus (Maybe UTCTime)
-- | The identifier of the WorkSpace.
workspaceConnectionStatus_workspaceId :: Lens' WorkspaceConnectionStatus (Maybe Text)
-- | Describes the default properties that are used for creating
-- WorkSpaces. For more information, see Update Directory Details for
-- Your WorkSpaces.
--
-- See: newWorkspaceCreationProperties smart constructor.
data WorkspaceCreationProperties
WorkspaceCreationProperties' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> WorkspaceCreationProperties
-- | The identifier of your custom security group.
[$sel:customSecurityGroupId:WorkspaceCreationProperties'] :: WorkspaceCreationProperties -> Maybe Text
-- | The default organizational unit (OU) for your WorkSpaces directories.
-- This string must be the full Lightweight Directory Access Protocol
-- (LDAP) distinguished name for the target domain and OU. It must be in
-- the form
-- "OU=value,DC=value,DC=value",
-- where value is any string of characters, and the number of
-- domain components (DCs) is two or more. For example,
-- OU=WorkSpaces_machines,DC=machines,DC=example,DC=com.
--
--
-- - To avoid errors, certain characters in the distinguished name must
-- be escaped. For more information, see Distinguished Names in
-- the Microsoft documentation.
-- - The API doesn't validate whether the OU exists.
--
[$sel:defaultOu:WorkspaceCreationProperties'] :: WorkspaceCreationProperties -> Maybe Text
-- | Indicates whether internet access is enabled for your WorkSpaces.
[$sel:enableInternetAccess:WorkspaceCreationProperties'] :: WorkspaceCreationProperties -> Maybe Bool
-- | Indicates whether maintenance mode is enabled for your WorkSpaces. For
-- more information, see WorkSpace Maintenance.
[$sel:enableMaintenanceMode:WorkspaceCreationProperties'] :: WorkspaceCreationProperties -> Maybe Bool
-- | Indicates whether Amazon WorkDocs is enabled for your WorkSpaces.
--
-- If WorkDocs is already enabled for a WorkSpaces directory and you
-- disable it, new WorkSpaces launched in the directory will not have
-- WorkDocs enabled. However, WorkDocs remains enabled for any existing
-- WorkSpaces, unless you either disable users' access to WorkDocs or you
-- delete the WorkDocs site. To disable users' access to WorkDocs, see
-- Disabling Users in the Amazon WorkDocs Administration
-- Guide. To delete a WorkDocs site, see Deleting a Site in
-- the Amazon WorkDocs Administration Guide.
--
-- If you enable WorkDocs on a directory that already has existing
-- WorkSpaces, the existing WorkSpaces and any new WorkSpaces that are
-- launched in the directory will have WorkDocs enabled.
[$sel:enableWorkDocs:WorkspaceCreationProperties'] :: WorkspaceCreationProperties -> Maybe Bool
-- | Indicates whether users are local administrators of their WorkSpaces.
[$sel:userEnabledAsLocalAdministrator:WorkspaceCreationProperties'] :: WorkspaceCreationProperties -> Maybe Bool
-- | Create a value of WorkspaceCreationProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:customSecurityGroupId:WorkspaceCreationProperties',
-- workspaceCreationProperties_customSecurityGroupId - The
-- identifier of your custom security group.
--
-- $sel:defaultOu:WorkspaceCreationProperties',
-- workspaceCreationProperties_defaultOu - The default
-- organizational unit (OU) for your WorkSpaces directories. This string
-- must be the full Lightweight Directory Access Protocol (LDAP)
-- distinguished name for the target domain and OU. It must be in the
-- form
-- "OU=value,DC=value,DC=value",
-- where value is any string of characters, and the number of
-- domain components (DCs) is two or more. For example,
-- OU=WorkSpaces_machines,DC=machines,DC=example,DC=com.
--
--
-- - To avoid errors, certain characters in the distinguished name must
-- be escaped. For more information, see Distinguished Names in
-- the Microsoft documentation.
-- - The API doesn't validate whether the OU exists.
--
--
-- $sel:enableInternetAccess:WorkspaceCreationProperties',
-- workspaceCreationProperties_enableInternetAccess - Indicates
-- whether internet access is enabled for your WorkSpaces.
--
-- $sel:enableMaintenanceMode:WorkspaceCreationProperties',
-- workspaceCreationProperties_enableMaintenanceMode - Indicates
-- whether maintenance mode is enabled for your WorkSpaces. For more
-- information, see WorkSpace Maintenance.
--
-- $sel:enableWorkDocs:WorkspaceCreationProperties',
-- workspaceCreationProperties_enableWorkDocs - Indicates whether
-- Amazon WorkDocs is enabled for your WorkSpaces.
--
-- If WorkDocs is already enabled for a WorkSpaces directory and you
-- disable it, new WorkSpaces launched in the directory will not have
-- WorkDocs enabled. However, WorkDocs remains enabled for any existing
-- WorkSpaces, unless you either disable users' access to WorkDocs or you
-- delete the WorkDocs site. To disable users' access to WorkDocs, see
-- Disabling Users in the Amazon WorkDocs Administration
-- Guide. To delete a WorkDocs site, see Deleting a Site in
-- the Amazon WorkDocs Administration Guide.
--
-- If you enable WorkDocs on a directory that already has existing
-- WorkSpaces, the existing WorkSpaces and any new WorkSpaces that are
-- launched in the directory will have WorkDocs enabled.
--
--
-- $sel:userEnabledAsLocalAdministrator:WorkspaceCreationProperties',
-- workspaceCreationProperties_userEnabledAsLocalAdministrator -
-- Indicates whether users are local administrators of their WorkSpaces.
newWorkspaceCreationProperties :: WorkspaceCreationProperties
-- | The identifier of your custom security group.
workspaceCreationProperties_customSecurityGroupId :: Lens' WorkspaceCreationProperties (Maybe Text)
-- | The default organizational unit (OU) for your WorkSpaces directories.
-- This string must be the full Lightweight Directory Access Protocol
-- (LDAP) distinguished name for the target domain and OU. It must be in
-- the form
-- "OU=value,DC=value,DC=value",
-- where value is any string of characters, and the number of
-- domain components (DCs) is two or more. For example,
-- OU=WorkSpaces_machines,DC=machines,DC=example,DC=com.
--
--
-- - To avoid errors, certain characters in the distinguished name must
-- be escaped. For more information, see Distinguished Names in
-- the Microsoft documentation.
-- - The API doesn't validate whether the OU exists.
--
workspaceCreationProperties_defaultOu :: Lens' WorkspaceCreationProperties (Maybe Text)
-- | Indicates whether internet access is enabled for your WorkSpaces.
workspaceCreationProperties_enableInternetAccess :: Lens' WorkspaceCreationProperties (Maybe Bool)
-- | Indicates whether maintenance mode is enabled for your WorkSpaces. For
-- more information, see WorkSpace Maintenance.
workspaceCreationProperties_enableMaintenanceMode :: Lens' WorkspaceCreationProperties (Maybe Bool)
-- | Indicates whether Amazon WorkDocs is enabled for your WorkSpaces.
--
-- If WorkDocs is already enabled for a WorkSpaces directory and you
-- disable it, new WorkSpaces launched in the directory will not have
-- WorkDocs enabled. However, WorkDocs remains enabled for any existing
-- WorkSpaces, unless you either disable users' access to WorkDocs or you
-- delete the WorkDocs site. To disable users' access to WorkDocs, see
-- Disabling Users in the Amazon WorkDocs Administration
-- Guide. To delete a WorkDocs site, see Deleting a Site in
-- the Amazon WorkDocs Administration Guide.
--
-- If you enable WorkDocs on a directory that already has existing
-- WorkSpaces, the existing WorkSpaces and any new WorkSpaces that are
-- launched in the directory will have WorkDocs enabled.
workspaceCreationProperties_enableWorkDocs :: Lens' WorkspaceCreationProperties (Maybe Bool)
-- | Indicates whether users are local administrators of their WorkSpaces.
workspaceCreationProperties_userEnabledAsLocalAdministrator :: Lens' WorkspaceCreationProperties (Maybe Bool)
-- | Describes a directory that is used with Amazon WorkSpaces.
--
-- See: newWorkspaceDirectory smart constructor.
data WorkspaceDirectory
WorkspaceDirectory' :: Maybe Text -> Maybe CertificateBasedAuthProperties -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe WorkspaceDirectoryType -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe SamlProperties -> Maybe SelfservicePermissions -> Maybe WorkspaceDirectoryState -> Maybe [Text] -> Maybe Tenancy -> Maybe WorkspaceAccessProperties -> Maybe DefaultWorkspaceCreationProperties -> Maybe Text -> Maybe [Text] -> WorkspaceDirectory
-- | The directory alias.
[$sel:alias:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | The certificate-based authentication properties used to authenticate
-- SAML 2.0 Identity Provider (IdP) user identities to Active Directory
-- for WorkSpaces login.
[$sel:certificateBasedAuthProperties:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe CertificateBasedAuthProperties
-- | The user name for the service account.
[$sel:customerUserName:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | The directory identifier.
[$sel:directoryId:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | The name of the directory.
[$sel:directoryName:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | The directory type.
[$sel:directoryType:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe WorkspaceDirectoryType
-- | The IP addresses of the DNS servers for the directory.
[$sel:dnsIpAddresses:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe [Text]
-- | The identifier of the IAM role. This is the role that allows Amazon
-- WorkSpaces to make calls to other services, such as Amazon EC2, on
-- your behalf.
[$sel:iamRoleId:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | The registration code for the directory. This is the code that users
-- enter in their Amazon WorkSpaces client application to connect to the
-- directory.
[$sel:registrationCode:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | Describes the enablement status, user access URL, and relay state
-- parameter name that are used for configuring federation with an SAML
-- 2.0 identity provider.
[$sel:samlProperties:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe SamlProperties
-- | The default self-service permissions for WorkSpaces in the directory.
[$sel:selfservicePermissions:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe SelfservicePermissions
-- | The state of the directory's registration with Amazon WorkSpaces.
-- After a directory is deregistered, the DEREGISTERED state is
-- returned very briefly before the directory metadata is cleaned up, so
-- this state is rarely returned. To confirm that a directory is
-- deregistered, check for the directory ID by using
-- DescribeWorkspaceDirectories. If the directory ID isn't
-- returned, then the directory has been successfully deregistered.
[$sel:state:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe WorkspaceDirectoryState
-- | The identifiers of the subnets used with the directory.
[$sel:subnetIds:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe [Text]
-- | Specifies whether the directory is dedicated or shared. To use Bring
-- Your Own License (BYOL), this value must be set to DEDICATED.
-- For more information, see Bring Your Own Windows Desktop
-- Images.
[$sel:tenancy:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Tenancy
-- | The devices and operating systems that users can use to access
-- WorkSpaces.
[$sel:workspaceAccessProperties:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe WorkspaceAccessProperties
-- | The default creation properties for all WorkSpaces in the directory.
[$sel:workspaceCreationProperties:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe DefaultWorkspaceCreationProperties
-- | The identifier of the security group that is assigned to new
-- WorkSpaces.
[$sel:workspaceSecurityGroupId:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe Text
-- | The identifiers of the IP access control groups associated with the
-- directory.
[$sel:ipGroupIds:WorkspaceDirectory'] :: WorkspaceDirectory -> Maybe [Text]
-- | Create a value of WorkspaceDirectory with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:alias:WorkspaceDirectory', workspaceDirectory_alias
-- - The directory alias.
--
-- $sel:certificateBasedAuthProperties:WorkspaceDirectory',
-- workspaceDirectory_certificateBasedAuthProperties - The
-- certificate-based authentication properties used to authenticate SAML
-- 2.0 Identity Provider (IdP) user identities to Active Directory for
-- WorkSpaces login.
--
-- $sel:customerUserName:WorkspaceDirectory',
-- workspaceDirectory_customerUserName - The user name for the
-- service account.
--
-- $sel:directoryId:WorkspaceDirectory',
-- workspaceDirectory_directoryId - The directory identifier.
--
-- $sel:directoryName:WorkspaceDirectory',
-- workspaceDirectory_directoryName - The name of the directory.
--
-- $sel:directoryType:WorkspaceDirectory',
-- workspaceDirectory_directoryType - The directory type.
--
-- $sel:dnsIpAddresses:WorkspaceDirectory',
-- workspaceDirectory_dnsIpAddresses - The IP addresses of the DNS
-- servers for the directory.
--
-- $sel:iamRoleId:WorkspaceDirectory',
-- workspaceDirectory_iamRoleId - The identifier of the IAM role.
-- This is the role that allows Amazon WorkSpaces to make calls to other
-- services, such as Amazon EC2, on your behalf.
--
-- $sel:registrationCode:WorkspaceDirectory',
-- workspaceDirectory_registrationCode - The registration code for
-- the directory. This is the code that users enter in their Amazon
-- WorkSpaces client application to connect to the directory.
--
-- $sel:samlProperties:WorkspaceDirectory',
-- workspaceDirectory_samlProperties - Describes the enablement
-- status, user access URL, and relay state parameter name that are used
-- for configuring federation with an SAML 2.0 identity provider.
--
-- $sel:selfservicePermissions:WorkspaceDirectory',
-- workspaceDirectory_selfservicePermissions - The default
-- self-service permissions for WorkSpaces in the directory.
--
-- $sel:state:WorkspaceDirectory', workspaceDirectory_state
-- - The state of the directory's registration with Amazon WorkSpaces.
-- After a directory is deregistered, the DEREGISTERED state is
-- returned very briefly before the directory metadata is cleaned up, so
-- this state is rarely returned. To confirm that a directory is
-- deregistered, check for the directory ID by using
-- DescribeWorkspaceDirectories. If the directory ID isn't
-- returned, then the directory has been successfully deregistered.
--
-- $sel:subnetIds:WorkspaceDirectory',
-- workspaceDirectory_subnetIds - The identifiers of the subnets
-- used with the directory.
--
-- $sel:tenancy:WorkspaceDirectory',
-- workspaceDirectory_tenancy - Specifies whether the directory is
-- dedicated or shared. To use Bring Your Own License (BYOL), this value
-- must be set to DEDICATED. For more information, see Bring
-- Your Own Windows Desktop Images.
--
-- $sel:workspaceAccessProperties:WorkspaceDirectory',
-- workspaceDirectory_workspaceAccessProperties - The devices and
-- operating systems that users can use to access WorkSpaces.
--
-- $sel:workspaceCreationProperties:WorkspaceDirectory',
-- workspaceDirectory_workspaceCreationProperties - The default
-- creation properties for all WorkSpaces in the directory.
--
-- $sel:workspaceSecurityGroupId:WorkspaceDirectory',
-- workspaceDirectory_workspaceSecurityGroupId - The identifier of
-- the security group that is assigned to new WorkSpaces.
--
-- $sel:ipGroupIds:WorkspaceDirectory',
-- workspaceDirectory_ipGroupIds - The identifiers of the IP
-- access control groups associated with the directory.
newWorkspaceDirectory :: WorkspaceDirectory
-- | The directory alias.
workspaceDirectory_alias :: Lens' WorkspaceDirectory (Maybe Text)
-- | The certificate-based authentication properties used to authenticate
-- SAML 2.0 Identity Provider (IdP) user identities to Active Directory
-- for WorkSpaces login.
workspaceDirectory_certificateBasedAuthProperties :: Lens' WorkspaceDirectory (Maybe CertificateBasedAuthProperties)
-- | The user name for the service account.
workspaceDirectory_customerUserName :: Lens' WorkspaceDirectory (Maybe Text)
-- | The directory identifier.
workspaceDirectory_directoryId :: Lens' WorkspaceDirectory (Maybe Text)
-- | The name of the directory.
workspaceDirectory_directoryName :: Lens' WorkspaceDirectory (Maybe Text)
-- | The directory type.
workspaceDirectory_directoryType :: Lens' WorkspaceDirectory (Maybe WorkspaceDirectoryType)
-- | The IP addresses of the DNS servers for the directory.
workspaceDirectory_dnsIpAddresses :: Lens' WorkspaceDirectory (Maybe [Text])
-- | The identifier of the IAM role. This is the role that allows Amazon
-- WorkSpaces to make calls to other services, such as Amazon EC2, on
-- your behalf.
workspaceDirectory_iamRoleId :: Lens' WorkspaceDirectory (Maybe Text)
-- | The registration code for the directory. This is the code that users
-- enter in their Amazon WorkSpaces client application to connect to the
-- directory.
workspaceDirectory_registrationCode :: Lens' WorkspaceDirectory (Maybe Text)
-- | Describes the enablement status, user access URL, and relay state
-- parameter name that are used for configuring federation with an SAML
-- 2.0 identity provider.
workspaceDirectory_samlProperties :: Lens' WorkspaceDirectory (Maybe SamlProperties)
-- | The default self-service permissions for WorkSpaces in the directory.
workspaceDirectory_selfservicePermissions :: Lens' WorkspaceDirectory (Maybe SelfservicePermissions)
-- | The state of the directory's registration with Amazon WorkSpaces.
-- After a directory is deregistered, the DEREGISTERED state is
-- returned very briefly before the directory metadata is cleaned up, so
-- this state is rarely returned. To confirm that a directory is
-- deregistered, check for the directory ID by using
-- DescribeWorkspaceDirectories. If the directory ID isn't
-- returned, then the directory has been successfully deregistered.
workspaceDirectory_state :: Lens' WorkspaceDirectory (Maybe WorkspaceDirectoryState)
-- | The identifiers of the subnets used with the directory.
workspaceDirectory_subnetIds :: Lens' WorkspaceDirectory (Maybe [Text])
-- | Specifies whether the directory is dedicated or shared. To use Bring
-- Your Own License (BYOL), this value must be set to DEDICATED.
-- For more information, see Bring Your Own Windows Desktop
-- Images.
workspaceDirectory_tenancy :: Lens' WorkspaceDirectory (Maybe Tenancy)
-- | The devices and operating systems that users can use to access
-- WorkSpaces.
workspaceDirectory_workspaceAccessProperties :: Lens' WorkspaceDirectory (Maybe WorkspaceAccessProperties)
-- | The default creation properties for all WorkSpaces in the directory.
workspaceDirectory_workspaceCreationProperties :: Lens' WorkspaceDirectory (Maybe DefaultWorkspaceCreationProperties)
-- | The identifier of the security group that is assigned to new
-- WorkSpaces.
workspaceDirectory_workspaceSecurityGroupId :: Lens' WorkspaceDirectory (Maybe Text)
-- | The identifiers of the IP access control groups associated with the
-- directory.
workspaceDirectory_ipGroupIds :: Lens' WorkspaceDirectory (Maybe [Text])
-- | Describes a WorkSpace image.
--
-- See: newWorkspaceImage smart constructor.
data WorkspaceImage
WorkspaceImage' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> Maybe Text -> Maybe WorkspaceImageRequiredTenancy -> Maybe WorkspaceImageState -> Maybe UpdateResult -> WorkspaceImage
-- | The date when the image was created. If the image has been shared, the
-- Amazon Web Services account that the image has been shared with sees
-- the original creation date of the image.
[$sel:created:WorkspaceImage'] :: WorkspaceImage -> Maybe POSIX
-- | The description of the image.
[$sel:description:WorkspaceImage'] :: WorkspaceImage -> Maybe Text
-- | The error code that is returned for the image.
[$sel:errorCode:WorkspaceImage'] :: WorkspaceImage -> Maybe Text
-- | The text of the error message that is returned for the image.
[$sel:errorMessage:WorkspaceImage'] :: WorkspaceImage -> Maybe Text
-- | The identifier of the image.
[$sel:imageId:WorkspaceImage'] :: WorkspaceImage -> Maybe Text
-- | The name of the image.
[$sel:name:WorkspaceImage'] :: WorkspaceImage -> Maybe Text
-- | The operating system that the image is running.
[$sel:operatingSystem:WorkspaceImage'] :: WorkspaceImage -> Maybe OperatingSystem
-- | The identifier of the Amazon Web Services account that owns the image.
[$sel:ownerAccountId:WorkspaceImage'] :: WorkspaceImage -> Maybe Text
-- | Specifies whether the image is running on dedicated hardware. When
-- Bring Your Own License (BYOL) is enabled, this value is set to
-- DEDICATED. For more information, see Bring Your Own
-- Windows Desktop Images.
[$sel:requiredTenancy:WorkspaceImage'] :: WorkspaceImage -> Maybe WorkspaceImageRequiredTenancy
-- | The status of the image.
[$sel:state:WorkspaceImage'] :: WorkspaceImage -> Maybe WorkspaceImageState
-- | The updates (if any) that are available for the specified image.
[$sel:updates:WorkspaceImage'] :: WorkspaceImage -> Maybe UpdateResult
-- | Create a value of WorkspaceImage with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:created:WorkspaceImage', workspaceImage_created -
-- The date when the image was created. If the image has been shared, the
-- Amazon Web Services account that the image has been shared with sees
-- the original creation date of the image.
--
-- WorkspaceImage, workspaceImage_description - The
-- description of the image.
--
-- $sel:errorCode:WorkspaceImage', workspaceImage_errorCode
-- - The error code that is returned for the image.
--
-- $sel:errorMessage:WorkspaceImage',
-- workspaceImage_errorMessage - The text of the error message
-- that is returned for the image.
--
-- $sel:imageId:WorkspaceImage', workspaceImage_imageId -
-- The identifier of the image.
--
-- $sel:name:WorkspaceImage', workspaceImage_name - The
-- name of the image.
--
-- $sel:operatingSystem:WorkspaceImage',
-- workspaceImage_operatingSystem - The operating system that the
-- image is running.
--
-- $sel:ownerAccountId:WorkspaceImage',
-- workspaceImage_ownerAccountId - The identifier of the Amazon
-- Web Services account that owns the image.
--
-- $sel:requiredTenancy:WorkspaceImage',
-- workspaceImage_requiredTenancy - Specifies whether the image is
-- running on dedicated hardware. When Bring Your Own License (BYOL) is
-- enabled, this value is set to DEDICATED. For more
-- information, see Bring Your Own Windows Desktop Images.
--
-- $sel:state:WorkspaceImage', workspaceImage_state - The
-- status of the image.
--
-- $sel:updates:WorkspaceImage', workspaceImage_updates -
-- The updates (if any) that are available for the specified image.
newWorkspaceImage :: WorkspaceImage
-- | The date when the image was created. If the image has been shared, the
-- Amazon Web Services account that the image has been shared with sees
-- the original creation date of the image.
workspaceImage_created :: Lens' WorkspaceImage (Maybe UTCTime)
-- | The description of the image.
workspaceImage_description :: Lens' WorkspaceImage (Maybe Text)
-- | The error code that is returned for the image.
workspaceImage_errorCode :: Lens' WorkspaceImage (Maybe Text)
-- | The text of the error message that is returned for the image.
workspaceImage_errorMessage :: Lens' WorkspaceImage (Maybe Text)
-- | The identifier of the image.
workspaceImage_imageId :: Lens' WorkspaceImage (Maybe Text)
-- | The name of the image.
workspaceImage_name :: Lens' WorkspaceImage (Maybe Text)
-- | The operating system that the image is running.
workspaceImage_operatingSystem :: Lens' WorkspaceImage (Maybe OperatingSystem)
-- | The identifier of the Amazon Web Services account that owns the image.
workspaceImage_ownerAccountId :: Lens' WorkspaceImage (Maybe Text)
-- | Specifies whether the image is running on dedicated hardware. When
-- Bring Your Own License (BYOL) is enabled, this value is set to
-- DEDICATED. For more information, see Bring Your Own
-- Windows Desktop Images.
workspaceImage_requiredTenancy :: Lens' WorkspaceImage (Maybe WorkspaceImageRequiredTenancy)
-- | The status of the image.
workspaceImage_state :: Lens' WorkspaceImage (Maybe WorkspaceImageState)
-- | The updates (if any) that are available for the specified image.
workspaceImage_updates :: Lens' WorkspaceImage (Maybe UpdateResult)
-- | Describes a WorkSpace.
--
-- See: newWorkspaceProperties smart constructor.
data WorkspaceProperties
WorkspaceProperties' :: Maybe Compute -> Maybe [Protocol] -> Maybe Int -> Maybe RunningMode -> Maybe Int -> Maybe Int -> WorkspaceProperties
-- | The compute type. For more information, see Amazon WorkSpaces
-- Bundles.
[$sel:computeTypeName:WorkspaceProperties'] :: WorkspaceProperties -> Maybe Compute
-- | The protocol. For more information, see Protocols for Amazon
-- WorkSpaces.
--
--
-- - Only available for WorkSpaces created with PCoIP bundles.
-- - The Protocols property is case sensitive. Ensure you use
-- PCOIP or WSP.
-- - Unavailable for Windows 7 WorkSpaces and WorkSpaces using
-- GPU-based bundles (Graphics, GraphicsPro, Graphics.g4dn, and
-- GraphicsPro.g4dn).
--
[$sel:protocols:WorkspaceProperties'] :: WorkspaceProperties -> Maybe [Protocol]
-- | The size of the root volume. For important information about how to
-- modify the size of the root and user volumes, see Modify a
-- WorkSpace.
[$sel:rootVolumeSizeGib:WorkspaceProperties'] :: WorkspaceProperties -> Maybe Int
-- | The running mode. For more information, see Manage the WorkSpace
-- Running Mode.
--
-- The MANUAL value is only supported by Amazon WorkSpaces Core.
-- Contact your account team to be allow-listed to use this value. For
-- more information, see Amazon WorkSpaces Core.
[$sel:runningMode:WorkspaceProperties'] :: WorkspaceProperties -> Maybe RunningMode
-- | The time after a user logs off when WorkSpaces are automatically
-- stopped. Configured in 60-minute intervals.
[$sel:runningModeAutoStopTimeoutInMinutes:WorkspaceProperties'] :: WorkspaceProperties -> Maybe Int
-- | The size of the user storage. For important information about how to
-- modify the size of the root and user volumes, see Modify a
-- WorkSpace.
[$sel:userVolumeSizeGib:WorkspaceProperties'] :: WorkspaceProperties -> Maybe Int
-- | Create a value of WorkspaceProperties with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:computeTypeName:WorkspaceProperties',
-- workspaceProperties_computeTypeName - The compute type. For
-- more information, see Amazon WorkSpaces Bundles.
--
-- $sel:protocols:WorkspaceProperties',
-- workspaceProperties_protocols - The protocol. For more
-- information, see Protocols for Amazon WorkSpaces.
--
--
-- - Only available for WorkSpaces created with PCoIP bundles.
-- - The Protocols property is case sensitive. Ensure you use
-- PCOIP or WSP.
-- - Unavailable for Windows 7 WorkSpaces and WorkSpaces using
-- GPU-based bundles (Graphics, GraphicsPro, Graphics.g4dn, and
-- GraphicsPro.g4dn).
--
--
-- $sel:rootVolumeSizeGib:WorkspaceProperties',
-- workspaceProperties_rootVolumeSizeGib - The size of the root
-- volume. For important information about how to modify the size of the
-- root and user volumes, see Modify a WorkSpace.
--
-- $sel:runningMode:WorkspaceProperties',
-- workspaceProperties_runningMode - The running mode. For more
-- information, see Manage the WorkSpace Running Mode.
--
-- The MANUAL value is only supported by Amazon WorkSpaces Core.
-- Contact your account team to be allow-listed to use this value. For
-- more information, see Amazon WorkSpaces Core.
--
-- $sel:runningModeAutoStopTimeoutInMinutes:WorkspaceProperties',
-- workspaceProperties_runningModeAutoStopTimeoutInMinutes - The
-- time after a user logs off when WorkSpaces are automatically stopped.
-- Configured in 60-minute intervals.
--
-- $sel:userVolumeSizeGib:WorkspaceProperties',
-- workspaceProperties_userVolumeSizeGib - The size of the user
-- storage. For important information about how to modify the size of the
-- root and user volumes, see Modify a WorkSpace.
newWorkspaceProperties :: WorkspaceProperties
-- | The compute type. For more information, see Amazon WorkSpaces
-- Bundles.
workspaceProperties_computeTypeName :: Lens' WorkspaceProperties (Maybe Compute)
-- | The protocol. For more information, see Protocols for Amazon
-- WorkSpaces.
--
--
-- - Only available for WorkSpaces created with PCoIP bundles.
-- - The Protocols property is case sensitive. Ensure you use
-- PCOIP or WSP.
-- - Unavailable for Windows 7 WorkSpaces and WorkSpaces using
-- GPU-based bundles (Graphics, GraphicsPro, Graphics.g4dn, and
-- GraphicsPro.g4dn).
--
workspaceProperties_protocols :: Lens' WorkspaceProperties (Maybe [Protocol])
-- | The size of the root volume. For important information about how to
-- modify the size of the root and user volumes, see Modify a
-- WorkSpace.
workspaceProperties_rootVolumeSizeGib :: Lens' WorkspaceProperties (Maybe Int)
-- | The running mode. For more information, see Manage the WorkSpace
-- Running Mode.
--
-- The MANUAL value is only supported by Amazon WorkSpaces Core.
-- Contact your account team to be allow-listed to use this value. For
-- more information, see Amazon WorkSpaces Core.
workspaceProperties_runningMode :: Lens' WorkspaceProperties (Maybe RunningMode)
-- | The time after a user logs off when WorkSpaces are automatically
-- stopped. Configured in 60-minute intervals.
workspaceProperties_runningModeAutoStopTimeoutInMinutes :: Lens' WorkspaceProperties (Maybe Int)
-- | The size of the user storage. For important information about how to
-- modify the size of the root and user volumes, see Modify a
-- WorkSpace.
workspaceProperties_userVolumeSizeGib :: Lens' WorkspaceProperties (Maybe Int)
-- | Describes the information used to create a WorkSpace.
--
-- See: newWorkspaceRequest smart constructor.
data WorkspaceRequest
WorkspaceRequest' :: Maybe Bool -> Maybe [Tag] -> Maybe Bool -> Maybe Text -> Maybe WorkspaceProperties -> Text -> Text -> Text -> WorkspaceRequest
-- | Indicates whether the data stored on the root volume is encrypted.
[$sel:rootVolumeEncryptionEnabled:WorkspaceRequest'] :: WorkspaceRequest -> Maybe Bool
-- | The tags for the WorkSpace.
[$sel:tags:WorkspaceRequest'] :: WorkspaceRequest -> Maybe [Tag]
-- | Indicates whether the data stored on the user volume is encrypted.
[$sel:userVolumeEncryptionEnabled:WorkspaceRequest'] :: WorkspaceRequest -> Maybe Bool
-- | The symmetric KMS key used to encrypt data stored on your WorkSpace.
-- Amazon WorkSpaces does not support asymmetric KMS keys.
[$sel:volumeEncryptionKey:WorkspaceRequest'] :: WorkspaceRequest -> Maybe Text
-- | The WorkSpace properties.
[$sel:workspaceProperties:WorkspaceRequest'] :: WorkspaceRequest -> Maybe WorkspaceProperties
-- | The identifier of the Directory Service directory for the WorkSpace.
-- You can use DescribeWorkspaceDirectories to list the available
-- directories.
[$sel:directoryId:WorkspaceRequest'] :: WorkspaceRequest -> Text
-- | The user name of the user for the WorkSpace. This user name must exist
-- in the Directory Service directory for the WorkSpace.
[$sel:userName:WorkspaceRequest'] :: WorkspaceRequest -> Text
-- | The identifier of the bundle for the WorkSpace. You can use
-- DescribeWorkspaceBundles to list the available bundles.
[$sel:bundleId:WorkspaceRequest'] :: WorkspaceRequest -> Text
-- | Create a value of WorkspaceRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:rootVolumeEncryptionEnabled:WorkspaceRequest',
-- workspaceRequest_rootVolumeEncryptionEnabled - Indicates
-- whether the data stored on the root volume is encrypted.
--
-- $sel:tags:WorkspaceRequest', workspaceRequest_tags - The
-- tags for the WorkSpace.
--
-- $sel:userVolumeEncryptionEnabled:WorkspaceRequest',
-- workspaceRequest_userVolumeEncryptionEnabled - Indicates
-- whether the data stored on the user volume is encrypted.
--
-- $sel:volumeEncryptionKey:WorkspaceRequest',
-- workspaceRequest_volumeEncryptionKey - The symmetric KMS key
-- used to encrypt data stored on your WorkSpace. Amazon WorkSpaces does
-- not support asymmetric KMS keys.
--
-- $sel:workspaceProperties:WorkspaceRequest',
-- workspaceRequest_workspaceProperties - The WorkSpace
-- properties.
--
-- $sel:directoryId:WorkspaceRequest',
-- workspaceRequest_directoryId - The identifier of the Directory
-- Service directory for the WorkSpace. You can use
-- DescribeWorkspaceDirectories to list the available directories.
--
-- $sel:userName:WorkspaceRequest',
-- workspaceRequest_userName - The user name of the user for the
-- WorkSpace. This user name must exist in the Directory Service
-- directory for the WorkSpace.
--
-- $sel:bundleId:WorkspaceRequest',
-- workspaceRequest_bundleId - The identifier of the bundle for
-- the WorkSpace. You can use DescribeWorkspaceBundles to list the
-- available bundles.
newWorkspaceRequest :: Text -> Text -> Text -> WorkspaceRequest
-- | Indicates whether the data stored on the root volume is encrypted.
workspaceRequest_rootVolumeEncryptionEnabled :: Lens' WorkspaceRequest (Maybe Bool)
-- | The tags for the WorkSpace.
workspaceRequest_tags :: Lens' WorkspaceRequest (Maybe [Tag])
-- | Indicates whether the data stored on the user volume is encrypted.
workspaceRequest_userVolumeEncryptionEnabled :: Lens' WorkspaceRequest (Maybe Bool)
-- | The symmetric KMS key used to encrypt data stored on your WorkSpace.
-- Amazon WorkSpaces does not support asymmetric KMS keys.
workspaceRequest_volumeEncryptionKey :: Lens' WorkspaceRequest (Maybe Text)
-- | The WorkSpace properties.
workspaceRequest_workspaceProperties :: Lens' WorkspaceRequest (Maybe WorkspaceProperties)
-- | The identifier of the Directory Service directory for the WorkSpace.
-- You can use DescribeWorkspaceDirectories to list the available
-- directories.
workspaceRequest_directoryId :: Lens' WorkspaceRequest Text
-- | The user name of the user for the WorkSpace. This user name must exist
-- in the Directory Service directory for the WorkSpace.
workspaceRequest_userName :: Lens' WorkspaceRequest Text
-- | The identifier of the bundle for the WorkSpace. You can use
-- DescribeWorkspaceBundles to list the available bundles.
workspaceRequest_bundleId :: Lens' WorkspaceRequest Text
-- | Describes an IP access control group.
--
-- See: newWorkspacesIpGroup smart constructor.
data WorkspacesIpGroup
WorkspacesIpGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [IpRuleItem] -> WorkspacesIpGroup
-- | The description of the group.
[$sel:groupDesc:WorkspacesIpGroup'] :: WorkspacesIpGroup -> Maybe Text
-- | The identifier of the group.
[$sel:groupId:WorkspacesIpGroup'] :: WorkspacesIpGroup -> Maybe Text
-- | The name of the group.
[$sel:groupName:WorkspacesIpGroup'] :: WorkspacesIpGroup -> Maybe Text
-- | The rules.
[$sel:userRules:WorkspacesIpGroup'] :: WorkspacesIpGroup -> Maybe [IpRuleItem]
-- | Create a value of WorkspacesIpGroup with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:groupDesc:WorkspacesIpGroup',
-- workspacesIpGroup_groupDesc - The description of the group.
--
-- $sel:groupId:WorkspacesIpGroup',
-- workspacesIpGroup_groupId - The identifier of the group.
--
-- $sel:groupName:WorkspacesIpGroup',
-- workspacesIpGroup_groupName - The name of the group.
--
-- $sel:userRules:WorkspacesIpGroup',
-- workspacesIpGroup_userRules - The rules.
newWorkspacesIpGroup :: WorkspacesIpGroup
-- | The description of the group.
workspacesIpGroup_groupDesc :: Lens' WorkspacesIpGroup (Maybe Text)
-- | The identifier of the group.
workspacesIpGroup_groupId :: Lens' WorkspacesIpGroup (Maybe Text)
-- | The name of the group.
workspacesIpGroup_groupName :: Lens' WorkspacesIpGroup (Maybe Text)
-- | The rules.
workspacesIpGroup_userRules :: Lens' WorkspacesIpGroup (Maybe [IpRuleItem])
-- | Terminates the specified WorkSpaces.
--
-- Terminating a WorkSpace is a permanent action and cannot be undone.
-- The user's data is destroyed. If you need to archive any user data,
-- contact Amazon Web Services Support before terminating the WorkSpace.
--
-- You can terminate a WorkSpace that is in any state except
-- SUSPENDED.
--
-- This operation is asynchronous and returns before the WorkSpaces have
-- been completely terminated. After a WorkSpace is terminated, the
-- TERMINATED state is returned only briefly before the
-- WorkSpace directory metadata is cleaned up, so this state is rarely
-- returned. To confirm that a WorkSpace is terminated, check for the
-- WorkSpace ID by using DescribeWorkSpaces. If the WorkSpace ID
-- isn't returned, then the WorkSpace has been successfully terminated.
--
-- Simple AD and AD Connector are made available to you free of charge to
-- use with WorkSpaces. If there are no WorkSpaces being used with your
-- Simple AD or AD Connector directory for 30 consecutive days, this
-- directory will be automatically deregistered for use with Amazon
-- WorkSpaces, and you will be charged for this directory as per the
-- Directory Service pricing terms.
--
-- To delete empty directories, see Delete the Directory for Your
-- WorkSpaces. If you delete your Simple AD or AD Connector
-- directory, you can always create a new one when you want to start
-- using WorkSpaces again.
module Amazonka.WorkSpaces.TerminateWorkspaces
-- | See: newTerminateWorkspaces smart constructor.
data TerminateWorkspaces
TerminateWorkspaces' :: NonEmpty TerminateRequest -> TerminateWorkspaces
-- | The WorkSpaces to terminate. You can specify up to 25 WorkSpaces.
[$sel:terminateWorkspaceRequests:TerminateWorkspaces'] :: TerminateWorkspaces -> NonEmpty TerminateRequest
-- | Create a value of TerminateWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:terminateWorkspaceRequests:TerminateWorkspaces',
-- terminateWorkspaces_terminateWorkspaceRequests - The WorkSpaces
-- to terminate. You can specify up to 25 WorkSpaces.
newTerminateWorkspaces :: NonEmpty TerminateRequest -> TerminateWorkspaces
-- | The WorkSpaces to terminate. You can specify up to 25 WorkSpaces.
terminateWorkspaces_terminateWorkspaceRequests :: Lens' TerminateWorkspaces (NonEmpty TerminateRequest)
-- | See: newTerminateWorkspacesResponse smart constructor.
data TerminateWorkspacesResponse
TerminateWorkspacesResponse' :: Maybe [FailedWorkspaceChangeRequest] -> Int -> TerminateWorkspacesResponse
-- | Information about the WorkSpaces that could not be terminated.
[$sel:failedRequests:TerminateWorkspacesResponse'] :: TerminateWorkspacesResponse -> Maybe [FailedWorkspaceChangeRequest]
-- | The response's http status code.
[$sel:httpStatus:TerminateWorkspacesResponse'] :: TerminateWorkspacesResponse -> Int
-- | Create a value of TerminateWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedRequests:TerminateWorkspacesResponse',
-- terminateWorkspacesResponse_failedRequests - Information about
-- the WorkSpaces that could not be terminated.
--
-- $sel:httpStatus:TerminateWorkspacesResponse',
-- terminateWorkspacesResponse_httpStatus - The response's http
-- status code.
newTerminateWorkspacesResponse :: Int -> TerminateWorkspacesResponse
-- | Information about the WorkSpaces that could not be terminated.
terminateWorkspacesResponse_failedRequests :: Lens' TerminateWorkspacesResponse (Maybe [FailedWorkspaceChangeRequest])
-- | The response's http status code.
terminateWorkspacesResponse_httpStatus :: Lens' TerminateWorkspacesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspaces
instance GHC.Show.Show Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspaces
instance GHC.Read.Read Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspaces
instance GHC.Classes.Eq Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspaces
instance GHC.Generics.Generic Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspacesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspacesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspacesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspacesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspacesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspaces
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspaces
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspaces
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspaces
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.TerminateWorkspaces.TerminateWorkspaces
-- | Stops the specified WorkSpaces.
--
-- You cannot stop a WorkSpace unless it has a running mode of
-- AutoStop and a state of AVAILABLE,
-- IMPAIRED, UNHEALTHY, or ERROR.
module Amazonka.WorkSpaces.StopWorkspaces
-- | See: newStopWorkspaces smart constructor.
data StopWorkspaces
StopWorkspaces' :: NonEmpty StopRequest -> StopWorkspaces
-- | The WorkSpaces to stop. You can specify up to 25 WorkSpaces.
[$sel:stopWorkspaceRequests:StopWorkspaces'] :: StopWorkspaces -> NonEmpty StopRequest
-- | Create a value of StopWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:stopWorkspaceRequests:StopWorkspaces',
-- stopWorkspaces_stopWorkspaceRequests - The WorkSpaces to stop.
-- You can specify up to 25 WorkSpaces.
newStopWorkspaces :: NonEmpty StopRequest -> StopWorkspaces
-- | The WorkSpaces to stop. You can specify up to 25 WorkSpaces.
stopWorkspaces_stopWorkspaceRequests :: Lens' StopWorkspaces (NonEmpty StopRequest)
-- | See: newStopWorkspacesResponse smart constructor.
data StopWorkspacesResponse
StopWorkspacesResponse' :: Maybe [FailedWorkspaceChangeRequest] -> Int -> StopWorkspacesResponse
-- | Information about the WorkSpaces that could not be stopped.
[$sel:failedRequests:StopWorkspacesResponse'] :: StopWorkspacesResponse -> Maybe [FailedWorkspaceChangeRequest]
-- | The response's http status code.
[$sel:httpStatus:StopWorkspacesResponse'] :: StopWorkspacesResponse -> Int
-- | Create a value of StopWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedRequests:StopWorkspacesResponse',
-- stopWorkspacesResponse_failedRequests - Information about the
-- WorkSpaces that could not be stopped.
--
-- $sel:httpStatus:StopWorkspacesResponse',
-- stopWorkspacesResponse_httpStatus - The response's http status
-- code.
newStopWorkspacesResponse :: Int -> StopWorkspacesResponse
-- | Information about the WorkSpaces that could not be stopped.
stopWorkspacesResponse_failedRequests :: Lens' StopWorkspacesResponse (Maybe [FailedWorkspaceChangeRequest])
-- | The response's http status code.
stopWorkspacesResponse_httpStatus :: Lens' StopWorkspacesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.StopWorkspaces.StopWorkspaces
instance GHC.Show.Show Amazonka.WorkSpaces.StopWorkspaces.StopWorkspaces
instance GHC.Read.Read Amazonka.WorkSpaces.StopWorkspaces.StopWorkspaces
instance GHC.Classes.Eq Amazonka.WorkSpaces.StopWorkspaces.StopWorkspaces
instance GHC.Generics.Generic Amazonka.WorkSpaces.StopWorkspaces.StopWorkspacesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.StopWorkspaces.StopWorkspacesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.StopWorkspaces.StopWorkspacesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.StopWorkspaces.StopWorkspacesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.StopWorkspaces.StopWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.StopWorkspaces.StopWorkspacesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.StopWorkspaces.StopWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.StopWorkspaces.StopWorkspaces
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.StopWorkspaces.StopWorkspaces
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.StopWorkspaces.StopWorkspaces
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.StopWorkspaces.StopWorkspaces
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.StopWorkspaces.StopWorkspaces
-- | Starts the specified WorkSpaces.
--
-- You cannot start a WorkSpace unless it has a running mode of
-- AutoStop and a state of STOPPED.
module Amazonka.WorkSpaces.StartWorkspaces
-- | See: newStartWorkspaces smart constructor.
data StartWorkspaces
StartWorkspaces' :: NonEmpty StartRequest -> StartWorkspaces
-- | The WorkSpaces to start. You can specify up to 25 WorkSpaces.
[$sel:startWorkspaceRequests:StartWorkspaces'] :: StartWorkspaces -> NonEmpty StartRequest
-- | Create a value of StartWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:startWorkspaceRequests:StartWorkspaces',
-- startWorkspaces_startWorkspaceRequests - The WorkSpaces to
-- start. You can specify up to 25 WorkSpaces.
newStartWorkspaces :: NonEmpty StartRequest -> StartWorkspaces
-- | The WorkSpaces to start. You can specify up to 25 WorkSpaces.
startWorkspaces_startWorkspaceRequests :: Lens' StartWorkspaces (NonEmpty StartRequest)
-- | See: newStartWorkspacesResponse smart constructor.
data StartWorkspacesResponse
StartWorkspacesResponse' :: Maybe [FailedWorkspaceChangeRequest] -> Int -> StartWorkspacesResponse
-- | Information about the WorkSpaces that could not be started.
[$sel:failedRequests:StartWorkspacesResponse'] :: StartWorkspacesResponse -> Maybe [FailedWorkspaceChangeRequest]
-- | The response's http status code.
[$sel:httpStatus:StartWorkspacesResponse'] :: StartWorkspacesResponse -> Int
-- | Create a value of StartWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedRequests:StartWorkspacesResponse',
-- startWorkspacesResponse_failedRequests - Information about the
-- WorkSpaces that could not be started.
--
-- $sel:httpStatus:StartWorkspacesResponse',
-- startWorkspacesResponse_httpStatus - The response's http status
-- code.
newStartWorkspacesResponse :: Int -> StartWorkspacesResponse
-- | Information about the WorkSpaces that could not be started.
startWorkspacesResponse_failedRequests :: Lens' StartWorkspacesResponse (Maybe [FailedWorkspaceChangeRequest])
-- | The response's http status code.
startWorkspacesResponse_httpStatus :: Lens' StartWorkspacesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.StartWorkspaces.StartWorkspaces
instance GHC.Show.Show Amazonka.WorkSpaces.StartWorkspaces.StartWorkspaces
instance GHC.Read.Read Amazonka.WorkSpaces.StartWorkspaces.StartWorkspaces
instance GHC.Classes.Eq Amazonka.WorkSpaces.StartWorkspaces.StartWorkspaces
instance GHC.Generics.Generic Amazonka.WorkSpaces.StartWorkspaces.StartWorkspacesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.StartWorkspaces.StartWorkspacesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.StartWorkspaces.StartWorkspacesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.StartWorkspaces.StartWorkspacesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.StartWorkspaces.StartWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.StartWorkspaces.StartWorkspacesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.StartWorkspaces.StartWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.StartWorkspaces.StartWorkspaces
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.StartWorkspaces.StartWorkspaces
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.StartWorkspaces.StartWorkspaces
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.StartWorkspaces.StartWorkspaces
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.StartWorkspaces.StartWorkspaces
-- | Removes one or more rules from the specified IP access control group.
module Amazonka.WorkSpaces.RevokeIpRules
-- | See: newRevokeIpRules smart constructor.
data RevokeIpRules
RevokeIpRules' :: Text -> [Text] -> RevokeIpRules
-- | The identifier of the group.
[$sel:groupId:RevokeIpRules'] :: RevokeIpRules -> Text
-- | The rules to remove from the group.
[$sel:userRules:RevokeIpRules'] :: RevokeIpRules -> [Text]
-- | Create a value of RevokeIpRules with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- RevokeIpRules, revokeIpRules_groupId - The identifier of
-- the group.
--
-- RevokeIpRules, revokeIpRules_userRules - The rules to
-- remove from the group.
newRevokeIpRules :: Text -> RevokeIpRules
-- | The identifier of the group.
revokeIpRules_groupId :: Lens' RevokeIpRules Text
-- | The rules to remove from the group.
revokeIpRules_userRules :: Lens' RevokeIpRules [Text]
-- | See: newRevokeIpRulesResponse smart constructor.
data RevokeIpRulesResponse
RevokeIpRulesResponse' :: Int -> RevokeIpRulesResponse
-- | The response's http status code.
[$sel:httpStatus:RevokeIpRulesResponse'] :: RevokeIpRulesResponse -> Int
-- | Create a value of RevokeIpRulesResponse with all optional
-- fields omitted.
--
-- Use 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:RevokeIpRulesResponse',
-- revokeIpRulesResponse_httpStatus - The response's http status
-- code.
newRevokeIpRulesResponse :: Int -> RevokeIpRulesResponse
-- | The response's http status code.
revokeIpRulesResponse_httpStatus :: Lens' RevokeIpRulesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRules
instance GHC.Show.Show Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRules
instance GHC.Read.Read Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRules
instance GHC.Classes.Eq Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRules
instance GHC.Generics.Generic Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRulesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRulesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRulesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRulesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRules
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRulesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRules
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRules
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRules
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRules
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRules
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.RevokeIpRules.RevokeIpRules
-- | Restores the specified WorkSpace to its last known healthy state.
--
-- You cannot restore a WorkSpace unless its state is
-- AVAILABLE, ERROR, UNHEALTHY, or
-- STOPPED.
--
-- Restoring a WorkSpace is a potentially destructive action that can
-- result in the loss of data. For more information, see Restore a
-- WorkSpace.
--
-- This operation is asynchronous and returns before the WorkSpace is
-- completely restored.
module Amazonka.WorkSpaces.RestoreWorkspace
-- | See: newRestoreWorkspace smart constructor.
data RestoreWorkspace
RestoreWorkspace' :: Text -> RestoreWorkspace
-- | The identifier of the WorkSpace.
[$sel:workspaceId:RestoreWorkspace'] :: RestoreWorkspace -> Text
-- | Create a value of RestoreWorkspace with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- RestoreWorkspace, restoreWorkspace_workspaceId - The
-- identifier of the WorkSpace.
newRestoreWorkspace :: Text -> RestoreWorkspace
-- | The identifier of the WorkSpace.
restoreWorkspace_workspaceId :: Lens' RestoreWorkspace Text
-- | See: newRestoreWorkspaceResponse smart constructor.
data RestoreWorkspaceResponse
RestoreWorkspaceResponse' :: Int -> RestoreWorkspaceResponse
-- | The response's http status code.
[$sel:httpStatus:RestoreWorkspaceResponse'] :: RestoreWorkspaceResponse -> Int
-- | Create a value of RestoreWorkspaceResponse with all optional
-- fields omitted.
--
-- Use 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:RestoreWorkspaceResponse',
-- restoreWorkspaceResponse_httpStatus - The response's http
-- status code.
newRestoreWorkspaceResponse :: Int -> RestoreWorkspaceResponse
-- | The response's http status code.
restoreWorkspaceResponse_httpStatus :: Lens' RestoreWorkspaceResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspace
instance GHC.Show.Show Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspace
instance GHC.Read.Read Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspace
instance GHC.Classes.Eq Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspace
instance GHC.Generics.Generic Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspaceResponse
instance GHC.Show.Show Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspaceResponse
instance GHC.Read.Read Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspaceResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspaceResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspace
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspaceResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspace
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspace
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspace
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspace
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspace
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.RestoreWorkspace.RestoreWorkspace
-- | Registers the specified directory. This operation is asynchronous and
-- returns before the WorkSpace directory is registered. If this is the
-- first time you are registering a directory, you will need to create
-- the workspaces_DefaultRole role before you can register a directory.
-- For more information, see Creating the workspaces_DefaultRole
-- Role.
module Amazonka.WorkSpaces.RegisterWorkspaceDirectory
-- | See: newRegisterWorkspaceDirectory smart constructor.
data RegisterWorkspaceDirectory
RegisterWorkspaceDirectory' :: Maybe Bool -> Maybe [Text] -> Maybe [Tag] -> Maybe Tenancy -> Text -> Bool -> RegisterWorkspaceDirectory
-- | Indicates whether self-service capabilities are enabled or disabled.
[$sel:enableSelfService:RegisterWorkspaceDirectory'] :: RegisterWorkspaceDirectory -> Maybe Bool
-- | The identifiers of the subnets for your virtual private cloud (VPC).
-- Make sure that the subnets are in supported Availability Zones. The
-- subnets must also be in separate Availability Zones. If these
-- conditions are not met, you will receive an
-- OperationNotSupportedException error.
[$sel:subnetIds:RegisterWorkspaceDirectory'] :: RegisterWorkspaceDirectory -> Maybe [Text]
-- | The tags associated with the directory.
[$sel:tags:RegisterWorkspaceDirectory'] :: RegisterWorkspaceDirectory -> Maybe [Tag]
-- | Indicates whether your WorkSpace directory is dedicated or shared. To
-- use Bring Your Own License (BYOL) images, this value must be set to
-- DEDICATED and your Amazon Web Services account must be
-- enabled for BYOL. If your account has not been enabled for BYOL, you
-- will receive an InvalidParameterValuesException error. For more
-- information about BYOL images, see Bring Your Own Windows Desktop
-- Images.
[$sel:tenancy:RegisterWorkspaceDirectory'] :: RegisterWorkspaceDirectory -> Maybe Tenancy
-- | The identifier of the directory. You cannot register a directory if it
-- does not have a status of Active. If the directory does not have a
-- status of Active, you will receive an InvalidResourceStateException
-- error. If you have already registered the maximum number of
-- directories that you can register with Amazon WorkSpaces, you will
-- receive a ResourceLimitExceededException error. Deregister directories
-- that you are not using for WorkSpaces, and try again.
[$sel:directoryId:RegisterWorkspaceDirectory'] :: RegisterWorkspaceDirectory -> Text
-- | Indicates whether Amazon WorkDocs is enabled or disabled. If you have
-- enabled this parameter and WorkDocs is not available in the Region,
-- you will receive an OperationNotSupportedException error. Set
-- EnableWorkDocs to disabled, and try again.
[$sel:enableWorkDocs:RegisterWorkspaceDirectory'] :: RegisterWorkspaceDirectory -> Bool
-- | Create a value of RegisterWorkspaceDirectory with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:enableSelfService:RegisterWorkspaceDirectory',
-- registerWorkspaceDirectory_enableSelfService - Indicates
-- whether self-service capabilities are enabled or disabled.
--
-- RegisterWorkspaceDirectory,
-- registerWorkspaceDirectory_subnetIds - The identifiers of the
-- subnets for your virtual private cloud (VPC). Make sure that the
-- subnets are in supported Availability Zones. The subnets must also be
-- in separate Availability Zones. If these conditions are not met, you
-- will receive an OperationNotSupportedException error.
--
-- RegisterWorkspaceDirectory,
-- registerWorkspaceDirectory_tags - The tags associated with the
-- directory.
--
-- RegisterWorkspaceDirectory,
-- registerWorkspaceDirectory_tenancy - Indicates whether your
-- WorkSpace directory is dedicated or shared. To use Bring Your Own
-- License (BYOL) images, this value must be set to DEDICATED
-- and your Amazon Web Services account must be enabled for BYOL. If your
-- account has not been enabled for BYOL, you will receive an
-- InvalidParameterValuesException error. For more information about BYOL
-- images, see Bring Your Own Windows Desktop Images.
--
-- RegisterWorkspaceDirectory,
-- registerWorkspaceDirectory_directoryId - The identifier of the
-- directory. You cannot register a directory if it does not have a
-- status of Active. If the directory does not have a status of Active,
-- you will receive an InvalidResourceStateException error. If you have
-- already registered the maximum number of directories that you can
-- register with Amazon WorkSpaces, you will receive a
-- ResourceLimitExceededException error. Deregister directories that you
-- are not using for WorkSpaces, and try again.
--
-- RegisterWorkspaceDirectory,
-- registerWorkspaceDirectory_enableWorkDocs - Indicates whether
-- Amazon WorkDocs is enabled or disabled. If you have enabled this
-- parameter and WorkDocs is not available in the Region, you will
-- receive an OperationNotSupportedException error. Set
-- EnableWorkDocs to disabled, and try again.
newRegisterWorkspaceDirectory :: Text -> Bool -> RegisterWorkspaceDirectory
-- | Indicates whether self-service capabilities are enabled or disabled.
registerWorkspaceDirectory_enableSelfService :: Lens' RegisterWorkspaceDirectory (Maybe Bool)
-- | The identifiers of the subnets for your virtual private cloud (VPC).
-- Make sure that the subnets are in supported Availability Zones. The
-- subnets must also be in separate Availability Zones. If these
-- conditions are not met, you will receive an
-- OperationNotSupportedException error.
registerWorkspaceDirectory_subnetIds :: Lens' RegisterWorkspaceDirectory (Maybe [Text])
-- | The tags associated with the directory.
registerWorkspaceDirectory_tags :: Lens' RegisterWorkspaceDirectory (Maybe [Tag])
-- | Indicates whether your WorkSpace directory is dedicated or shared. To
-- use Bring Your Own License (BYOL) images, this value must be set to
-- DEDICATED and your Amazon Web Services account must be
-- enabled for BYOL. If your account has not been enabled for BYOL, you
-- will receive an InvalidParameterValuesException error. For more
-- information about BYOL images, see Bring Your Own Windows Desktop
-- Images.
registerWorkspaceDirectory_tenancy :: Lens' RegisterWorkspaceDirectory (Maybe Tenancy)
-- | The identifier of the directory. You cannot register a directory if it
-- does not have a status of Active. If the directory does not have a
-- status of Active, you will receive an InvalidResourceStateException
-- error. If you have already registered the maximum number of
-- directories that you can register with Amazon WorkSpaces, you will
-- receive a ResourceLimitExceededException error. Deregister directories
-- that you are not using for WorkSpaces, and try again.
registerWorkspaceDirectory_directoryId :: Lens' RegisterWorkspaceDirectory Text
-- | Indicates whether Amazon WorkDocs is enabled or disabled. If you have
-- enabled this parameter and WorkDocs is not available in the Region,
-- you will receive an OperationNotSupportedException error. Set
-- EnableWorkDocs to disabled, and try again.
registerWorkspaceDirectory_enableWorkDocs :: Lens' RegisterWorkspaceDirectory Bool
-- | See: newRegisterWorkspaceDirectoryResponse smart
-- constructor.
data RegisterWorkspaceDirectoryResponse
RegisterWorkspaceDirectoryResponse' :: Int -> RegisterWorkspaceDirectoryResponse
-- | The response's http status code.
[$sel:httpStatus:RegisterWorkspaceDirectoryResponse'] :: RegisterWorkspaceDirectoryResponse -> Int
-- | Create a value of RegisterWorkspaceDirectoryResponse with all
-- optional fields omitted.
--
-- Use 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:RegisterWorkspaceDirectoryResponse',
-- registerWorkspaceDirectoryResponse_httpStatus - The response's
-- http status code.
newRegisterWorkspaceDirectoryResponse :: Int -> RegisterWorkspaceDirectoryResponse
-- | The response's http status code.
registerWorkspaceDirectoryResponse_httpStatus :: Lens' RegisterWorkspaceDirectoryResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectory
instance GHC.Show.Show Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectory
instance GHC.Read.Read Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectory
instance GHC.Classes.Eq Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectory
instance GHC.Generics.Generic Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectoryResponse
instance GHC.Show.Show Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectoryResponse
instance GHC.Read.Read Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectoryResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectoryResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectory
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectoryResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectory
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectory
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectory
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectory
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectory
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.RegisterWorkspaceDirectory.RegisterWorkspaceDirectory
-- | Rebuilds the specified WorkSpace.
--
-- You cannot rebuild a WorkSpace unless its state is AVAILABLE,
-- ERROR, UNHEALTHY, STOPPED, or
-- REBOOTING.
--
-- Rebuilding a WorkSpace is a potentially destructive action that can
-- result in the loss of data. For more information, see Rebuild a
-- WorkSpace.
--
-- This operation is asynchronous and returns before the WorkSpaces have
-- been completely rebuilt.
module Amazonka.WorkSpaces.RebuildWorkspaces
-- | See: newRebuildWorkspaces smart constructor.
data RebuildWorkspaces
RebuildWorkspaces' :: NonEmpty RebuildRequest -> RebuildWorkspaces
-- | The WorkSpace to rebuild. You can specify a single WorkSpace.
[$sel:rebuildWorkspaceRequests:RebuildWorkspaces'] :: RebuildWorkspaces -> NonEmpty RebuildRequest
-- | Create a value of RebuildWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:rebuildWorkspaceRequests:RebuildWorkspaces',
-- rebuildWorkspaces_rebuildWorkspaceRequests - The WorkSpace to
-- rebuild. You can specify a single WorkSpace.
newRebuildWorkspaces :: NonEmpty RebuildRequest -> RebuildWorkspaces
-- | The WorkSpace to rebuild. You can specify a single WorkSpace.
rebuildWorkspaces_rebuildWorkspaceRequests :: Lens' RebuildWorkspaces (NonEmpty RebuildRequest)
-- | See: newRebuildWorkspacesResponse smart constructor.
data RebuildWorkspacesResponse
RebuildWorkspacesResponse' :: Maybe [FailedWorkspaceChangeRequest] -> Int -> RebuildWorkspacesResponse
-- | Information about the WorkSpace that could not be rebuilt.
[$sel:failedRequests:RebuildWorkspacesResponse'] :: RebuildWorkspacesResponse -> Maybe [FailedWorkspaceChangeRequest]
-- | The response's http status code.
[$sel:httpStatus:RebuildWorkspacesResponse'] :: RebuildWorkspacesResponse -> Int
-- | Create a value of RebuildWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedRequests:RebuildWorkspacesResponse',
-- rebuildWorkspacesResponse_failedRequests - Information about
-- the WorkSpace that could not be rebuilt.
--
-- $sel:httpStatus:RebuildWorkspacesResponse',
-- rebuildWorkspacesResponse_httpStatus - The response's http
-- status code.
newRebuildWorkspacesResponse :: Int -> RebuildWorkspacesResponse
-- | Information about the WorkSpace that could not be rebuilt.
rebuildWorkspacesResponse_failedRequests :: Lens' RebuildWorkspacesResponse (Maybe [FailedWorkspaceChangeRequest])
-- | The response's http status code.
rebuildWorkspacesResponse_httpStatus :: Lens' RebuildWorkspacesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspaces
instance GHC.Show.Show Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspaces
instance GHC.Read.Read Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspaces
instance GHC.Classes.Eq Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspaces
instance GHC.Generics.Generic Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspacesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspacesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspacesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspacesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspacesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspaces
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspaces
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspaces
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspaces
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.RebuildWorkspaces.RebuildWorkspaces
-- | Reboots the specified WorkSpaces.
--
-- You cannot reboot a WorkSpace unless its state is AVAILABLE
-- or UNHEALTHY.
--
-- This operation is asynchronous and returns before the WorkSpaces have
-- rebooted.
module Amazonka.WorkSpaces.RebootWorkspaces
-- | See: newRebootWorkspaces smart constructor.
data RebootWorkspaces
RebootWorkspaces' :: NonEmpty RebootRequest -> RebootWorkspaces
-- | The WorkSpaces to reboot. You can specify up to 25 WorkSpaces.
[$sel:rebootWorkspaceRequests:RebootWorkspaces'] :: RebootWorkspaces -> NonEmpty RebootRequest
-- | Create a value of RebootWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:rebootWorkspaceRequests:RebootWorkspaces',
-- rebootWorkspaces_rebootWorkspaceRequests - The WorkSpaces to
-- reboot. You can specify up to 25 WorkSpaces.
newRebootWorkspaces :: NonEmpty RebootRequest -> RebootWorkspaces
-- | The WorkSpaces to reboot. You can specify up to 25 WorkSpaces.
rebootWorkspaces_rebootWorkspaceRequests :: Lens' RebootWorkspaces (NonEmpty RebootRequest)
-- | See: newRebootWorkspacesResponse smart constructor.
data RebootWorkspacesResponse
RebootWorkspacesResponse' :: Maybe [FailedWorkspaceChangeRequest] -> Int -> RebootWorkspacesResponse
-- | Information about the WorkSpaces that could not be rebooted.
[$sel:failedRequests:RebootWorkspacesResponse'] :: RebootWorkspacesResponse -> Maybe [FailedWorkspaceChangeRequest]
-- | The response's http status code.
[$sel:httpStatus:RebootWorkspacesResponse'] :: RebootWorkspacesResponse -> Int
-- | Create a value of RebootWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedRequests:RebootWorkspacesResponse',
-- rebootWorkspacesResponse_failedRequests - Information about the
-- WorkSpaces that could not be rebooted.
--
-- $sel:httpStatus:RebootWorkspacesResponse',
-- rebootWorkspacesResponse_httpStatus - The response's http
-- status code.
newRebootWorkspacesResponse :: Int -> RebootWorkspacesResponse
-- | Information about the WorkSpaces that could not be rebooted.
rebootWorkspacesResponse_failedRequests :: Lens' RebootWorkspacesResponse (Maybe [FailedWorkspaceChangeRequest])
-- | The response's http status code.
rebootWorkspacesResponse_httpStatus :: Lens' RebootWorkspacesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspaces
instance GHC.Show.Show Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspaces
instance GHC.Read.Read Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspaces
instance GHC.Classes.Eq Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspaces
instance GHC.Generics.Generic Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspacesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspacesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspacesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspacesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspacesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspaces
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspaces
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspaces
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspaces
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.RebootWorkspaces.RebootWorkspaces
-- | Sets the state of the specified WorkSpace.
--
-- To maintain a WorkSpace without being interrupted, set the WorkSpace
-- state to ADMIN_MAINTENANCE. WorkSpaces in this state do not
-- respond to requests to reboot, stop, start, rebuild, or restore. An
-- AutoStop WorkSpace in this state is not stopped. Users cannot log into
-- a WorkSpace in the ADMIN_MAINTENANCE state.
module Amazonka.WorkSpaces.ModifyWorkspaceState
-- | See: newModifyWorkspaceState smart constructor.
data ModifyWorkspaceState
ModifyWorkspaceState' :: Text -> TargetWorkspaceState -> ModifyWorkspaceState
-- | The identifier of the WorkSpace.
[$sel:workspaceId:ModifyWorkspaceState'] :: ModifyWorkspaceState -> Text
-- | The WorkSpace state.
[$sel:workspaceState:ModifyWorkspaceState'] :: ModifyWorkspaceState -> TargetWorkspaceState
-- | Create a value of ModifyWorkspaceState with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyWorkspaceState, modifyWorkspaceState_workspaceId -
-- The identifier of the WorkSpace.
--
-- $sel:workspaceState:ModifyWorkspaceState',
-- modifyWorkspaceState_workspaceState - The WorkSpace state.
newModifyWorkspaceState :: Text -> TargetWorkspaceState -> ModifyWorkspaceState
-- | The identifier of the WorkSpace.
modifyWorkspaceState_workspaceId :: Lens' ModifyWorkspaceState Text
-- | The WorkSpace state.
modifyWorkspaceState_workspaceState :: Lens' ModifyWorkspaceState TargetWorkspaceState
-- | See: newModifyWorkspaceStateResponse smart constructor.
data ModifyWorkspaceStateResponse
ModifyWorkspaceStateResponse' :: Int -> ModifyWorkspaceStateResponse
-- | The response's http status code.
[$sel:httpStatus:ModifyWorkspaceStateResponse'] :: ModifyWorkspaceStateResponse -> Int
-- | Create a value of ModifyWorkspaceStateResponse with all
-- optional fields omitted.
--
-- Use 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:ModifyWorkspaceStateResponse',
-- modifyWorkspaceStateResponse_httpStatus - The response's http
-- status code.
newModifyWorkspaceStateResponse :: Int -> ModifyWorkspaceStateResponse
-- | The response's http status code.
modifyWorkspaceStateResponse_httpStatus :: Lens' ModifyWorkspaceStateResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceState
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceState
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceState
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceState
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceStateResponse
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceStateResponse
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceStateResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceStateResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceState
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceStateResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceState
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceState
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceState
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceState
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceState
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.ModifyWorkspaceState.ModifyWorkspaceState
-- | Modifies the specified WorkSpace properties. For important information
-- about how to modify the size of the root and user volumes, see
-- Modify a WorkSpace.
--
-- The MANUAL running mode value is only supported by Amazon
-- WorkSpaces Core. Contact your account team to be allow-listed to use
-- this value. For more information, see Amazon WorkSpaces Core.
module Amazonka.WorkSpaces.ModifyWorkspaceProperties
-- | See: newModifyWorkspaceProperties smart constructor.
data ModifyWorkspaceProperties
ModifyWorkspaceProperties' :: Text -> WorkspaceProperties -> ModifyWorkspaceProperties
-- | The identifier of the WorkSpace.
[$sel:workspaceId:ModifyWorkspaceProperties'] :: ModifyWorkspaceProperties -> Text
-- | The properties of the WorkSpace.
[$sel:workspaceProperties:ModifyWorkspaceProperties'] :: ModifyWorkspaceProperties -> WorkspaceProperties
-- | Create a value of ModifyWorkspaceProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyWorkspaceProperties,
-- modifyWorkspaceProperties_workspaceId - The identifier of the
-- WorkSpace.
--
-- ModifyWorkspaceProperties,
-- modifyWorkspaceProperties_workspaceProperties - The properties
-- of the WorkSpace.
newModifyWorkspaceProperties :: Text -> WorkspaceProperties -> ModifyWorkspaceProperties
-- | The identifier of the WorkSpace.
modifyWorkspaceProperties_workspaceId :: Lens' ModifyWorkspaceProperties Text
-- | The properties of the WorkSpace.
modifyWorkspaceProperties_workspaceProperties :: Lens' ModifyWorkspaceProperties WorkspaceProperties
-- | See: newModifyWorkspacePropertiesResponse smart
-- constructor.
data ModifyWorkspacePropertiesResponse
ModifyWorkspacePropertiesResponse' :: Int -> ModifyWorkspacePropertiesResponse
-- | The response's http status code.
[$sel:httpStatus:ModifyWorkspacePropertiesResponse'] :: ModifyWorkspacePropertiesResponse -> Int
-- | Create a value of ModifyWorkspacePropertiesResponse with all
-- optional fields omitted.
--
-- Use 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:ModifyWorkspacePropertiesResponse',
-- modifyWorkspacePropertiesResponse_httpStatus - The response's
-- http status code.
newModifyWorkspacePropertiesResponse :: Int -> ModifyWorkspacePropertiesResponse
-- | The response's http status code.
modifyWorkspacePropertiesResponse_httpStatus :: Lens' ModifyWorkspacePropertiesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspaceProperties
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspaceProperties
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspaceProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspaceProperties
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspacePropertiesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspacePropertiesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspacePropertiesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspacePropertiesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspaceProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspacePropertiesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspaceProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspaceProperties
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspaceProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspaceProperties
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspaceProperties
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.ModifyWorkspaceProperties.ModifyWorkspaceProperties
-- | Modify the default properties used to create WorkSpaces.
module Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties
-- | See: newModifyWorkspaceCreationProperties smart
-- constructor.
data ModifyWorkspaceCreationProperties
ModifyWorkspaceCreationProperties' :: Text -> WorkspaceCreationProperties -> ModifyWorkspaceCreationProperties
-- | The identifier of the directory.
[$sel:resourceId:ModifyWorkspaceCreationProperties'] :: ModifyWorkspaceCreationProperties -> Text
-- | The default properties for creating WorkSpaces.
[$sel:workspaceCreationProperties:ModifyWorkspaceCreationProperties'] :: ModifyWorkspaceCreationProperties -> WorkspaceCreationProperties
-- | Create a value of ModifyWorkspaceCreationProperties with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyWorkspaceCreationProperties,
-- modifyWorkspaceCreationProperties_resourceId - The identifier
-- of the directory.
--
-- ModifyWorkspaceCreationProperties,
-- modifyWorkspaceCreationProperties_workspaceCreationProperties -
-- The default properties for creating WorkSpaces.
newModifyWorkspaceCreationProperties :: Text -> WorkspaceCreationProperties -> ModifyWorkspaceCreationProperties
-- | The identifier of the directory.
modifyWorkspaceCreationProperties_resourceId :: Lens' ModifyWorkspaceCreationProperties Text
-- | The default properties for creating WorkSpaces.
modifyWorkspaceCreationProperties_workspaceCreationProperties :: Lens' ModifyWorkspaceCreationProperties WorkspaceCreationProperties
-- | See: newModifyWorkspaceCreationPropertiesResponse smart
-- constructor.
data ModifyWorkspaceCreationPropertiesResponse
ModifyWorkspaceCreationPropertiesResponse' :: Int -> ModifyWorkspaceCreationPropertiesResponse
-- | The response's http status code.
[$sel:httpStatus:ModifyWorkspaceCreationPropertiesResponse'] :: ModifyWorkspaceCreationPropertiesResponse -> Int
-- | Create a value of ModifyWorkspaceCreationPropertiesResponse
-- with all optional fields omitted.
--
-- Use 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:ModifyWorkspaceCreationPropertiesResponse',
-- modifyWorkspaceCreationPropertiesResponse_httpStatus - The
-- response's http status code.
newModifyWorkspaceCreationPropertiesResponse :: Int -> ModifyWorkspaceCreationPropertiesResponse
-- | The response's http status code.
modifyWorkspaceCreationPropertiesResponse_httpStatus :: Lens' ModifyWorkspaceCreationPropertiesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationProperties
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationProperties
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationProperties
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationPropertiesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationPropertiesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationPropertiesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationPropertiesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationPropertiesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationProperties
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationProperties
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationProperties
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.ModifyWorkspaceCreationProperties.ModifyWorkspaceCreationProperties
-- | Specifies which devices and operating systems users can use to access
-- their WorkSpaces. For more information, see Control Device
-- Access.
module Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties
-- | See: newModifyWorkspaceAccessProperties smart
-- constructor.
data ModifyWorkspaceAccessProperties
ModifyWorkspaceAccessProperties' :: Text -> WorkspaceAccessProperties -> ModifyWorkspaceAccessProperties
-- | The identifier of the directory.
[$sel:resourceId:ModifyWorkspaceAccessProperties'] :: ModifyWorkspaceAccessProperties -> Text
-- | The device types and operating systems to enable or disable for
-- access.
[$sel:workspaceAccessProperties:ModifyWorkspaceAccessProperties'] :: ModifyWorkspaceAccessProperties -> WorkspaceAccessProperties
-- | Create a value of ModifyWorkspaceAccessProperties with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyWorkspaceAccessProperties,
-- modifyWorkspaceAccessProperties_resourceId - The identifier of
-- the directory.
--
-- ModifyWorkspaceAccessProperties,
-- modifyWorkspaceAccessProperties_workspaceAccessProperties - The
-- device types and operating systems to enable or disable for access.
newModifyWorkspaceAccessProperties :: Text -> WorkspaceAccessProperties -> ModifyWorkspaceAccessProperties
-- | The identifier of the directory.
modifyWorkspaceAccessProperties_resourceId :: Lens' ModifyWorkspaceAccessProperties Text
-- | The device types and operating systems to enable or disable for
-- access.
modifyWorkspaceAccessProperties_workspaceAccessProperties :: Lens' ModifyWorkspaceAccessProperties WorkspaceAccessProperties
-- | See: newModifyWorkspaceAccessPropertiesResponse smart
-- constructor.
data ModifyWorkspaceAccessPropertiesResponse
ModifyWorkspaceAccessPropertiesResponse' :: Int -> ModifyWorkspaceAccessPropertiesResponse
-- | The response's http status code.
[$sel:httpStatus:ModifyWorkspaceAccessPropertiesResponse'] :: ModifyWorkspaceAccessPropertiesResponse -> Int
-- | Create a value of ModifyWorkspaceAccessPropertiesResponse with
-- all optional fields omitted.
--
-- Use 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:ModifyWorkspaceAccessPropertiesResponse',
-- modifyWorkspaceAccessPropertiesResponse_httpStatus - The
-- response's http status code.
newModifyWorkspaceAccessPropertiesResponse :: Int -> ModifyWorkspaceAccessPropertiesResponse
-- | The response's http status code.
modifyWorkspaceAccessPropertiesResponse_httpStatus :: Lens' ModifyWorkspaceAccessPropertiesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessProperties
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessProperties
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessProperties
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessPropertiesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessPropertiesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessPropertiesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessPropertiesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessPropertiesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessProperties
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessProperties
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessProperties
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.ModifyWorkspaceAccessProperties.ModifyWorkspaceAccessProperties
-- | Modifies the self-service WorkSpace management capabilities for your
-- users. For more information, see Enable Self-Service WorkSpace
-- Management Capabilities for Your Users.
module Amazonka.WorkSpaces.ModifySelfservicePermissions
-- | See: newModifySelfservicePermissions smart constructor.
data ModifySelfservicePermissions
ModifySelfservicePermissions' :: Text -> SelfservicePermissions -> ModifySelfservicePermissions
-- | The identifier of the directory.
[$sel:resourceId:ModifySelfservicePermissions'] :: ModifySelfservicePermissions -> Text
-- | The permissions to enable or disable self-service capabilities.
[$sel:selfservicePermissions:ModifySelfservicePermissions'] :: ModifySelfservicePermissions -> SelfservicePermissions
-- | Create a value of ModifySelfservicePermissions with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifySelfservicePermissions,
-- modifySelfservicePermissions_resourceId - The identifier of the
-- directory.
--
-- ModifySelfservicePermissions,
-- modifySelfservicePermissions_selfservicePermissions - The
-- permissions to enable or disable self-service capabilities.
newModifySelfservicePermissions :: Text -> SelfservicePermissions -> ModifySelfservicePermissions
-- | The identifier of the directory.
modifySelfservicePermissions_resourceId :: Lens' ModifySelfservicePermissions Text
-- | The permissions to enable or disable self-service capabilities.
modifySelfservicePermissions_selfservicePermissions :: Lens' ModifySelfservicePermissions SelfservicePermissions
-- | See: newModifySelfservicePermissionsResponse smart
-- constructor.
data ModifySelfservicePermissionsResponse
ModifySelfservicePermissionsResponse' :: Int -> ModifySelfservicePermissionsResponse
-- | The response's http status code.
[$sel:httpStatus:ModifySelfservicePermissionsResponse'] :: ModifySelfservicePermissionsResponse -> Int
-- | Create a value of ModifySelfservicePermissionsResponse with all
-- optional fields omitted.
--
-- Use 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:ModifySelfservicePermissionsResponse',
-- modifySelfservicePermissionsResponse_httpStatus - The
-- response's http status code.
newModifySelfservicePermissionsResponse :: Int -> ModifySelfservicePermissionsResponse
-- | The response's http status code.
modifySelfservicePermissionsResponse_httpStatus :: Lens' ModifySelfservicePermissionsResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissions
instance GHC.Show.Show Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissions
instance GHC.Read.Read Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissions
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissions
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissionsResponse
instance GHC.Show.Show Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissionsResponse
instance GHC.Read.Read Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissionsResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissionsResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissions
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissionsResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissions
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissions
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissions
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissions
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissions
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.ModifySelfservicePermissions.ModifySelfservicePermissions
-- | Modifies multiple properties related to SAML 2.0 authentication,
-- including the enablement status, user access URL, and relay state
-- parameter name that are used for configuring federation with an SAML
-- 2.0 identity provider.
module Amazonka.WorkSpaces.ModifySamlProperties
-- | See: newModifySamlProperties smart constructor.
data ModifySamlProperties
ModifySamlProperties' :: Maybe [DeletableSamlProperty] -> Maybe SamlProperties -> Text -> ModifySamlProperties
-- | The SAML properties to delete as part of your request.
--
-- Specify one of the following options:
--
--
-- - SAML_PROPERTIES_USER_ACCESS_URL to delete the user access
-- URL.
-- - SAML_PROPERTIES_RELAY_STATE_PARAMETER_NAME to delete the
-- relay state parameter name.
--
[$sel:propertiesToDelete:ModifySamlProperties'] :: ModifySamlProperties -> Maybe [DeletableSamlProperty]
-- | The properties for configuring SAML 2.0 authentication.
[$sel:samlProperties:ModifySamlProperties'] :: ModifySamlProperties -> Maybe SamlProperties
-- | The directory identifier for which you want to configure SAML
-- properties.
[$sel:resourceId:ModifySamlProperties'] :: ModifySamlProperties -> Text
-- | Create a value of ModifySamlProperties with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:propertiesToDelete:ModifySamlProperties',
-- modifySamlProperties_propertiesToDelete - The SAML properties
-- to delete as part of your request.
--
-- Specify one of the following options:
--
--
-- - SAML_PROPERTIES_USER_ACCESS_URL to delete the user access
-- URL.
-- - SAML_PROPERTIES_RELAY_STATE_PARAMETER_NAME to delete the
-- relay state parameter name.
--
--
-- ModifySamlProperties,
-- modifySamlProperties_samlProperties - The properties for
-- configuring SAML 2.0 authentication.
--
-- ModifySamlProperties, modifySamlProperties_resourceId -
-- The directory identifier for which you want to configure SAML
-- properties.
newModifySamlProperties :: Text -> ModifySamlProperties
-- | The SAML properties to delete as part of your request.
--
-- Specify one of the following options:
--
--
-- - SAML_PROPERTIES_USER_ACCESS_URL to delete the user access
-- URL.
-- - SAML_PROPERTIES_RELAY_STATE_PARAMETER_NAME to delete the
-- relay state parameter name.
--
modifySamlProperties_propertiesToDelete :: Lens' ModifySamlProperties (Maybe [DeletableSamlProperty])
-- | The properties for configuring SAML 2.0 authentication.
modifySamlProperties_samlProperties :: Lens' ModifySamlProperties (Maybe SamlProperties)
-- | The directory identifier for which you want to configure SAML
-- properties.
modifySamlProperties_resourceId :: Lens' ModifySamlProperties Text
-- | See: newModifySamlPropertiesResponse smart constructor.
data ModifySamlPropertiesResponse
ModifySamlPropertiesResponse' :: Int -> ModifySamlPropertiesResponse
-- | The response's http status code.
[$sel:httpStatus:ModifySamlPropertiesResponse'] :: ModifySamlPropertiesResponse -> Int
-- | Create a value of ModifySamlPropertiesResponse with all
-- optional fields omitted.
--
-- Use 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:ModifySamlPropertiesResponse',
-- modifySamlPropertiesResponse_httpStatus - The response's http
-- status code.
newModifySamlPropertiesResponse :: Int -> ModifySamlPropertiesResponse
-- | The response's http status code.
modifySamlPropertiesResponse_httpStatus :: Lens' ModifySamlPropertiesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlProperties
instance GHC.Show.Show Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlProperties
instance GHC.Read.Read Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlProperties
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlPropertiesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlPropertiesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlPropertiesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlPropertiesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlPropertiesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlProperties
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlProperties
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlProperties
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.ModifySamlProperties.ModifySamlProperties
-- | Modifies the properties of the specified Amazon WorkSpaces clients.
module Amazonka.WorkSpaces.ModifyClientProperties
-- | See: newModifyClientProperties smart constructor.
data ModifyClientProperties
ModifyClientProperties' :: Text -> ClientProperties -> ModifyClientProperties
-- | The resource identifiers, in the form of directory IDs.
[$sel:resourceId:ModifyClientProperties'] :: ModifyClientProperties -> Text
-- | Information about the Amazon WorkSpaces client.
[$sel:clientProperties:ModifyClientProperties'] :: ModifyClientProperties -> ClientProperties
-- | Create a value of ModifyClientProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyClientProperties,
-- modifyClientProperties_resourceId - The resource identifiers,
-- in the form of directory IDs.
--
-- ModifyClientProperties,
-- modifyClientProperties_clientProperties - Information about the
-- Amazon WorkSpaces client.
newModifyClientProperties :: Text -> ClientProperties -> ModifyClientProperties
-- | The resource identifiers, in the form of directory IDs.
modifyClientProperties_resourceId :: Lens' ModifyClientProperties Text
-- | Information about the Amazon WorkSpaces client.
modifyClientProperties_clientProperties :: Lens' ModifyClientProperties ClientProperties
-- | See: newModifyClientPropertiesResponse smart
-- constructor.
data ModifyClientPropertiesResponse
ModifyClientPropertiesResponse' :: Int -> ModifyClientPropertiesResponse
-- | The response's http status code.
[$sel:httpStatus:ModifyClientPropertiesResponse'] :: ModifyClientPropertiesResponse -> Int
-- | Create a value of ModifyClientPropertiesResponse with all
-- optional fields omitted.
--
-- Use 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:ModifyClientPropertiesResponse',
-- modifyClientPropertiesResponse_httpStatus - The response's http
-- status code.
newModifyClientPropertiesResponse :: Int -> ModifyClientPropertiesResponse
-- | The response's http status code.
modifyClientPropertiesResponse_httpStatus :: Lens' ModifyClientPropertiesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientProperties
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientProperties
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientProperties
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientPropertiesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientPropertiesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientPropertiesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientPropertiesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientPropertiesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientProperties
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientProperties
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientProperties
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.ModifyClientProperties.ModifyClientProperties
-- | Modifies the properties of the certificate-based authentication you
-- want to use with your WorkSpaces.
module Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties
-- | See: newModifyCertificateBasedAuthProperties smart
-- constructor.
data ModifyCertificateBasedAuthProperties
ModifyCertificateBasedAuthProperties' :: Maybe CertificateBasedAuthProperties -> Maybe [DeletableCertificateBasedAuthProperty] -> Text -> ModifyCertificateBasedAuthProperties
-- | The properties of the certificate-based authentication.
[$sel:certificateBasedAuthProperties:ModifyCertificateBasedAuthProperties'] :: ModifyCertificateBasedAuthProperties -> Maybe CertificateBasedAuthProperties
-- | The properties of the certificate-based authentication you want to
-- delete.
[$sel:propertiesToDelete:ModifyCertificateBasedAuthProperties'] :: ModifyCertificateBasedAuthProperties -> Maybe [DeletableCertificateBasedAuthProperty]
-- | The resource identifiers, in the form of directory IDs.
[$sel:resourceId:ModifyCertificateBasedAuthProperties'] :: ModifyCertificateBasedAuthProperties -> Text
-- | Create a value of ModifyCertificateBasedAuthProperties with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyCertificateBasedAuthProperties,
-- modifyCertificateBasedAuthProperties_certificateBasedAuthProperties
-- - The properties of the certificate-based authentication.
--
-- $sel:propertiesToDelete:ModifyCertificateBasedAuthProperties',
-- modifyCertificateBasedAuthProperties_propertiesToDelete - The
-- properties of the certificate-based authentication you want to delete.
--
-- ModifyCertificateBasedAuthProperties,
-- modifyCertificateBasedAuthProperties_resourceId - The resource
-- identifiers, in the form of directory IDs.
newModifyCertificateBasedAuthProperties :: Text -> ModifyCertificateBasedAuthProperties
-- | The properties of the certificate-based authentication.
modifyCertificateBasedAuthProperties_certificateBasedAuthProperties :: Lens' ModifyCertificateBasedAuthProperties (Maybe CertificateBasedAuthProperties)
-- | The properties of the certificate-based authentication you want to
-- delete.
modifyCertificateBasedAuthProperties_propertiesToDelete :: Lens' ModifyCertificateBasedAuthProperties (Maybe [DeletableCertificateBasedAuthProperty])
-- | The resource identifiers, in the form of directory IDs.
modifyCertificateBasedAuthProperties_resourceId :: Lens' ModifyCertificateBasedAuthProperties Text
-- | See: newModifyCertificateBasedAuthPropertiesResponse
-- smart constructor.
data ModifyCertificateBasedAuthPropertiesResponse
ModifyCertificateBasedAuthPropertiesResponse' :: Int -> ModifyCertificateBasedAuthPropertiesResponse
-- | The response's http status code.
[$sel:httpStatus:ModifyCertificateBasedAuthPropertiesResponse'] :: ModifyCertificateBasedAuthPropertiesResponse -> Int
-- | Create a value of ModifyCertificateBasedAuthPropertiesResponse
-- with all optional fields omitted.
--
-- Use 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:ModifyCertificateBasedAuthPropertiesResponse',
-- modifyCertificateBasedAuthPropertiesResponse_httpStatus - The
-- response's http status code.
newModifyCertificateBasedAuthPropertiesResponse :: Int -> ModifyCertificateBasedAuthPropertiesResponse
-- | The response's http status code.
modifyCertificateBasedAuthPropertiesResponse_httpStatus :: Lens' ModifyCertificateBasedAuthPropertiesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthProperties
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthProperties
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthProperties
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthPropertiesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthPropertiesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthPropertiesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthPropertiesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthPropertiesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthProperties
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthProperties
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthProperties
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.ModifyCertificateBasedAuthProperties.ModifyCertificateBasedAuthProperties
-- | Modifies the configuration of Bring Your Own License (BYOL) for the
-- specified account.
module Amazonka.WorkSpaces.ModifyAccount
-- | See: newModifyAccount smart constructor.
data ModifyAccount
ModifyAccount' :: Maybe Text -> Maybe DedicatedTenancySupportEnum -> ModifyAccount
-- | The IP address range, specified as an IPv4 CIDR block, for the
-- management network interface. Specify an IP address range that is
-- compatible with your network and in CIDR notation (that is, specify
-- the range as an IPv4 CIDR block). The CIDR block size must be /16 (for
-- example, 203.0.113.25/16). It must also be specified as available by
-- the ListAvailableManagementCidrRanges operation.
[$sel:dedicatedTenancyManagementCidrRange:ModifyAccount'] :: ModifyAccount -> Maybe Text
-- | The status of BYOL.
[$sel:dedicatedTenancySupport:ModifyAccount'] :: ModifyAccount -> Maybe DedicatedTenancySupportEnum
-- | Create a value of ModifyAccount with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyAccount,
-- modifyAccount_dedicatedTenancyManagementCidrRange - The IP
-- address range, specified as an IPv4 CIDR block, for the management
-- network interface. Specify an IP address range that is compatible with
-- your network and in CIDR notation (that is, specify the range as an
-- IPv4 CIDR block). The CIDR block size must be /16 (for example,
-- 203.0.113.25/16). It must also be specified as available by the
-- ListAvailableManagementCidrRanges operation.
--
-- ModifyAccount, modifyAccount_dedicatedTenancySupport -
-- The status of BYOL.
newModifyAccount :: ModifyAccount
-- | The IP address range, specified as an IPv4 CIDR block, for the
-- management network interface. Specify an IP address range that is
-- compatible with your network and in CIDR notation (that is, specify
-- the range as an IPv4 CIDR block). The CIDR block size must be /16 (for
-- example, 203.0.113.25/16). It must also be specified as available by
-- the ListAvailableManagementCidrRanges operation.
modifyAccount_dedicatedTenancyManagementCidrRange :: Lens' ModifyAccount (Maybe Text)
-- | The status of BYOL.
modifyAccount_dedicatedTenancySupport :: Lens' ModifyAccount (Maybe DedicatedTenancySupportEnum)
-- | See: newModifyAccountResponse smart constructor.
data ModifyAccountResponse
ModifyAccountResponse' :: Int -> ModifyAccountResponse
-- | The response's http status code.
[$sel:httpStatus:ModifyAccountResponse'] :: ModifyAccountResponse -> Int
-- | Create a value of ModifyAccountResponse with all optional
-- fields omitted.
--
-- Use 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:ModifyAccountResponse',
-- modifyAccountResponse_httpStatus - The response's http status
-- code.
newModifyAccountResponse :: Int -> ModifyAccountResponse
-- | The response's http status code.
modifyAccountResponse_httpStatus :: Lens' ModifyAccountResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyAccount.ModifyAccount
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyAccount.ModifyAccount
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyAccount.ModifyAccount
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyAccount.ModifyAccount
instance GHC.Generics.Generic Amazonka.WorkSpaces.ModifyAccount.ModifyAccountResponse
instance GHC.Show.Show Amazonka.WorkSpaces.ModifyAccount.ModifyAccountResponse
instance GHC.Read.Read Amazonka.WorkSpaces.ModifyAccount.ModifyAccountResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.ModifyAccount.ModifyAccountResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.ModifyAccount.ModifyAccount
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyAccount.ModifyAccountResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.ModifyAccount.ModifyAccount
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ModifyAccount.ModifyAccount
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.ModifyAccount.ModifyAccount
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.ModifyAccount.ModifyAccount
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.ModifyAccount.ModifyAccount
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.ModifyAccount.ModifyAccount
-- | Migrates a WorkSpace from one operating system or bundle type to
-- another, while retaining the data on the user volume.
--
-- The migration process recreates the WorkSpace by using a new root
-- volume from the target bundle image and the user volume from the last
-- available snapshot of the original WorkSpace. During migration, the
-- original D:\Users\%USERNAME% user profile folder is renamed
-- to D:\Users\%USERNAME%MMddyyTHHmmss%.NotMigrated. A new
-- D:\Users\%USERNAME%\ folder is generated by the new OS.
-- Certain files in the old user profile are moved to the new user
-- profile.
--
-- For available migration scenarios, details about what happens during
-- migration, and best practices, see Migrate a WorkSpace.
module Amazonka.WorkSpaces.MigrateWorkspace
-- | See: newMigrateWorkspace smart constructor.
data MigrateWorkspace
MigrateWorkspace' :: Text -> Text -> MigrateWorkspace
-- | The identifier of the WorkSpace to migrate from.
[$sel:sourceWorkspaceId:MigrateWorkspace'] :: MigrateWorkspace -> Text
-- | The identifier of the target bundle type to migrate the WorkSpace to.
[$sel:bundleId:MigrateWorkspace'] :: MigrateWorkspace -> Text
-- | Create a value of MigrateWorkspace with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- MigrateWorkspace, migrateWorkspace_sourceWorkspaceId -
-- The identifier of the WorkSpace to migrate from.
--
-- MigrateWorkspace, migrateWorkspace_bundleId - The
-- identifier of the target bundle type to migrate the WorkSpace to.
newMigrateWorkspace :: Text -> Text -> MigrateWorkspace
-- | The identifier of the WorkSpace to migrate from.
migrateWorkspace_sourceWorkspaceId :: Lens' MigrateWorkspace Text
-- | The identifier of the target bundle type to migrate the WorkSpace to.
migrateWorkspace_bundleId :: Lens' MigrateWorkspace Text
-- | See: newMigrateWorkspaceResponse smart constructor.
data MigrateWorkspaceResponse
MigrateWorkspaceResponse' :: Maybe Text -> Maybe Text -> Int -> MigrateWorkspaceResponse
-- | The original identifier of the WorkSpace that is being migrated.
[$sel:sourceWorkspaceId:MigrateWorkspaceResponse'] :: MigrateWorkspaceResponse -> Maybe Text
-- | The new identifier of the WorkSpace that is being migrated. If the
-- migration does not succeed, the target WorkSpace ID will not be used,
-- and the WorkSpace will still have the original WorkSpace ID.
[$sel:targetWorkspaceId:MigrateWorkspaceResponse'] :: MigrateWorkspaceResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:MigrateWorkspaceResponse'] :: MigrateWorkspaceResponse -> Int
-- | Create a value of MigrateWorkspaceResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- MigrateWorkspace,
-- migrateWorkspaceResponse_sourceWorkspaceId - The original
-- identifier of the WorkSpace that is being migrated.
--
-- $sel:targetWorkspaceId:MigrateWorkspaceResponse',
-- migrateWorkspaceResponse_targetWorkspaceId - The new identifier
-- of the WorkSpace that is being migrated. If the migration does not
-- succeed, the target WorkSpace ID will not be used, and the WorkSpace
-- will still have the original WorkSpace ID.
--
-- $sel:httpStatus:MigrateWorkspaceResponse',
-- migrateWorkspaceResponse_httpStatus - The response's http
-- status code.
newMigrateWorkspaceResponse :: Int -> MigrateWorkspaceResponse
-- | The original identifier of the WorkSpace that is being migrated.
migrateWorkspaceResponse_sourceWorkspaceId :: Lens' MigrateWorkspaceResponse (Maybe Text)
-- | The new identifier of the WorkSpace that is being migrated. If the
-- migration does not succeed, the target WorkSpace ID will not be used,
-- and the WorkSpace will still have the original WorkSpace ID.
migrateWorkspaceResponse_targetWorkspaceId :: Lens' MigrateWorkspaceResponse (Maybe Text)
-- | The response's http status code.
migrateWorkspaceResponse_httpStatus :: Lens' MigrateWorkspaceResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspace
instance GHC.Show.Show Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspace
instance GHC.Read.Read Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspace
instance GHC.Classes.Eq Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspace
instance GHC.Generics.Generic Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspaceResponse
instance GHC.Show.Show Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspaceResponse
instance GHC.Read.Read Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspaceResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspaceResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspace
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspaceResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspace
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspace
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspace
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspace
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspace
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.MigrateWorkspace.MigrateWorkspace
-- | Retrieves a list of IP address ranges, specified as IPv4 CIDR blocks,
-- that you can use for the network management interface when you enable
-- Bring Your Own License (BYOL).
--
-- This operation can be run only by Amazon Web Services accounts that
-- are enabled for BYOL. If your account isn't enabled for BYOL, you'll
-- receive an AccessDeniedException error.
--
-- The management network interface is connected to a secure Amazon
-- WorkSpaces management network. It is used for interactive streaming of
-- the WorkSpace desktop to Amazon WorkSpaces clients, and to allow
-- Amazon WorkSpaces to manage the WorkSpace.
--
-- This operation returns paginated results.
module Amazonka.WorkSpaces.ListAvailableManagementCidrRanges
-- | See: newListAvailableManagementCidrRanges smart
-- constructor.
data ListAvailableManagementCidrRanges
ListAvailableManagementCidrRanges' :: Maybe Natural -> Maybe Text -> Text -> ListAvailableManagementCidrRanges
-- | The maximum number of items to return.
[$sel:maxResults:ListAvailableManagementCidrRanges'] :: ListAvailableManagementCidrRanges -> Maybe Natural
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
[$sel:nextToken:ListAvailableManagementCidrRanges'] :: ListAvailableManagementCidrRanges -> Maybe Text
-- | The IP address range to search. Specify an IP address range that is
-- compatible with your network and in CIDR notation (that is, specify
-- the range as an IPv4 CIDR block).
[$sel:managementCidrRangeConstraint:ListAvailableManagementCidrRanges'] :: ListAvailableManagementCidrRanges -> Text
-- | Create a value of ListAvailableManagementCidrRanges with all
-- optional fields omitted.
--
-- Use 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:ListAvailableManagementCidrRanges',
-- listAvailableManagementCidrRanges_maxResults - The maximum
-- number of items to return.
--
-- ListAvailableManagementCidrRanges,
-- listAvailableManagementCidrRanges_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
--
--
-- $sel:managementCidrRangeConstraint:ListAvailableManagementCidrRanges',
-- listAvailableManagementCidrRanges_managementCidrRangeConstraint
-- - The IP address range to search. Specify an IP address range that is
-- compatible with your network and in CIDR notation (that is, specify
-- the range as an IPv4 CIDR block).
newListAvailableManagementCidrRanges :: Text -> ListAvailableManagementCidrRanges
-- | The maximum number of items to return.
listAvailableManagementCidrRanges_maxResults :: Lens' ListAvailableManagementCidrRanges (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
listAvailableManagementCidrRanges_nextToken :: Lens' ListAvailableManagementCidrRanges (Maybe Text)
-- | The IP address range to search. Specify an IP address range that is
-- compatible with your network and in CIDR notation (that is, specify
-- the range as an IPv4 CIDR block).
listAvailableManagementCidrRanges_managementCidrRangeConstraint :: Lens' ListAvailableManagementCidrRanges Text
-- | See: newListAvailableManagementCidrRangesResponse smart
-- constructor.
data ListAvailableManagementCidrRangesResponse
ListAvailableManagementCidrRangesResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListAvailableManagementCidrRangesResponse
-- | The list of available IP address ranges, specified as IPv4 CIDR
-- blocks.
[$sel:managementCidrRanges:ListAvailableManagementCidrRangesResponse'] :: ListAvailableManagementCidrRangesResponse -> Maybe [Text]
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
[$sel:nextToken:ListAvailableManagementCidrRangesResponse'] :: ListAvailableManagementCidrRangesResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:ListAvailableManagementCidrRangesResponse'] :: ListAvailableManagementCidrRangesResponse -> Int
-- | Create a value of ListAvailableManagementCidrRangesResponse
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:managementCidrRanges:ListAvailableManagementCidrRangesResponse',
-- listAvailableManagementCidrRangesResponse_managementCidrRanges
-- - The list of available IP address ranges, specified as IPv4 CIDR
-- blocks.
--
-- ListAvailableManagementCidrRanges,
-- listAvailableManagementCidrRangesResponse_nextToken - The token
-- to use to retrieve the next page of results. This value is null when
-- there are no more results to return.
--
-- $sel:httpStatus:ListAvailableManagementCidrRangesResponse',
-- listAvailableManagementCidrRangesResponse_httpStatus - The
-- response's http status code.
newListAvailableManagementCidrRangesResponse :: Int -> ListAvailableManagementCidrRangesResponse
-- | The list of available IP address ranges, specified as IPv4 CIDR
-- blocks.
listAvailableManagementCidrRangesResponse_managementCidrRanges :: Lens' ListAvailableManagementCidrRangesResponse (Maybe [Text])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
listAvailableManagementCidrRangesResponse_nextToken :: Lens' ListAvailableManagementCidrRangesResponse (Maybe Text)
-- | The response's http status code.
listAvailableManagementCidrRangesResponse_httpStatus :: Lens' ListAvailableManagementCidrRangesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRanges
instance GHC.Show.Show Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRanges
instance GHC.Read.Read Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRanges
instance GHC.Classes.Eq Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRanges
instance GHC.Generics.Generic Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRangesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRangesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRangesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRangesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRanges
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRangesResponse
instance Amazonka.Pager.AWSPager Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRanges
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRanges
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRanges
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRanges
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRanges
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRanges
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.ListAvailableManagementCidrRanges.ListAvailableManagementCidrRanges
-- | Imports the specified Windows 10 Bring Your Own License (BYOL) or
-- Windows Server 2016 BYOL image into Amazon WorkSpaces. The image must
-- be an already licensed Amazon EC2 image that is in your Amazon Web
-- Services account, and you must own the image. For more information
-- about creating BYOL images, see Bring Your Own Windows Desktop
-- Licenses.
module Amazonka.WorkSpaces.ImportWorkspaceImage
-- | See: newImportWorkspaceImage smart constructor.
data ImportWorkspaceImage
ImportWorkspaceImage' :: Maybe (NonEmpty Application) -> Maybe [Tag] -> Text -> WorkspaceImageIngestionProcess -> Text -> Text -> ImportWorkspaceImage
-- | If specified, the version of Microsoft Office to subscribe to. Valid
-- only for Windows 10 BYOL images. For more information about
-- subscribing to Office for BYOL images, see Bring Your Own Windows
-- Desktop Licenses.
--
-- Although this parameter is an array, only one item is allowed at this
-- time.
[$sel:applications:ImportWorkspaceImage'] :: ImportWorkspaceImage -> Maybe (NonEmpty Application)
-- | The tags. Each WorkSpaces resource can have a maximum of 50 tags.
[$sel:tags:ImportWorkspaceImage'] :: ImportWorkspaceImage -> Maybe [Tag]
-- | The identifier of the EC2 image.
[$sel:ec2ImageId:ImportWorkspaceImage'] :: ImportWorkspaceImage -> Text
-- | The ingestion process to be used when importing the image, depending
-- on which protocol you want to use for your BYOL Workspace image,
-- either PCoIP, WorkSpaces Streaming Protocol (WSP), or bring your own
-- protocol (BYOP). To use WSP, specify a value that ends in
-- _WSP. To use PCoIP, specify a value that does not end in
-- _WSP. To use BYOP, specify a value that ends in
-- _BYOP.
--
-- For non-GPU-enabled bundles (bundles other than Graphics or
-- GraphicsPro), specify BYOL_REGULAR,
-- BYOL_REGULAR_WSP, or BYOL_REGULAR_BYOP, depending on
-- the protocol.
--
-- The BYOL_REGULAR_BYOP and BYOL_GRAPHICS_G4DN_BYOP
-- values are only supported by Amazon WorkSpaces Core. Contact your
-- account team to be allow-listed to use these values. For more
-- information, see Amazon WorkSpaces Core.
[$sel:ingestionProcess:ImportWorkspaceImage'] :: ImportWorkspaceImage -> WorkspaceImageIngestionProcess
-- | The name of the WorkSpace image.
[$sel:imageName:ImportWorkspaceImage'] :: ImportWorkspaceImage -> Text
-- | The description of the WorkSpace image.
[$sel:imageDescription:ImportWorkspaceImage'] :: ImportWorkspaceImage -> Text
-- | Create a value of ImportWorkspaceImage with all optional fields
-- omitted.
--
-- Use 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:ImportWorkspaceImage',
-- importWorkspaceImage_applications - If specified, the version
-- of Microsoft Office to subscribe to. Valid only for Windows 10 BYOL
-- images. For more information about subscribing to Office for BYOL
-- images, see Bring Your Own Windows Desktop Licenses.
--
-- Although this parameter is an array, only one item is allowed at this
-- time.
--
-- ImportWorkspaceImage, importWorkspaceImage_tags - The
-- tags. Each WorkSpaces resource can have a maximum of 50 tags.
--
-- $sel:ec2ImageId:ImportWorkspaceImage',
-- importWorkspaceImage_ec2ImageId - The identifier of the EC2
-- image.
--
-- $sel:ingestionProcess:ImportWorkspaceImage',
-- importWorkspaceImage_ingestionProcess - The ingestion process
-- to be used when importing the image, depending on which protocol you
-- want to use for your BYOL Workspace image, either PCoIP, WorkSpaces
-- Streaming Protocol (WSP), or bring your own protocol (BYOP). To use
-- WSP, specify a value that ends in _WSP. To use PCoIP, specify
-- a value that does not end in _WSP. To use BYOP, specify a
-- value that ends in _BYOP.
--
-- For non-GPU-enabled bundles (bundles other than Graphics or
-- GraphicsPro), specify BYOL_REGULAR,
-- BYOL_REGULAR_WSP, or BYOL_REGULAR_BYOP, depending on
-- the protocol.
--
-- The BYOL_REGULAR_BYOP and BYOL_GRAPHICS_G4DN_BYOP
-- values are only supported by Amazon WorkSpaces Core. Contact your
-- account team to be allow-listed to use these values. For more
-- information, see Amazon WorkSpaces Core.
--
-- $sel:imageName:ImportWorkspaceImage',
-- importWorkspaceImage_imageName - The name of the WorkSpace
-- image.
--
-- $sel:imageDescription:ImportWorkspaceImage',
-- importWorkspaceImage_imageDescription - The description of the
-- WorkSpace image.
newImportWorkspaceImage :: Text -> WorkspaceImageIngestionProcess -> Text -> Text -> ImportWorkspaceImage
-- | If specified, the version of Microsoft Office to subscribe to. Valid
-- only for Windows 10 BYOL images. For more information about
-- subscribing to Office for BYOL images, see Bring Your Own Windows
-- Desktop Licenses.
--
-- Although this parameter is an array, only one item is allowed at this
-- time.
importWorkspaceImage_applications :: Lens' ImportWorkspaceImage (Maybe (NonEmpty Application))
-- | The tags. Each WorkSpaces resource can have a maximum of 50 tags.
importWorkspaceImage_tags :: Lens' ImportWorkspaceImage (Maybe [Tag])
-- | The identifier of the EC2 image.
importWorkspaceImage_ec2ImageId :: Lens' ImportWorkspaceImage Text
-- | The ingestion process to be used when importing the image, depending
-- on which protocol you want to use for your BYOL Workspace image,
-- either PCoIP, WorkSpaces Streaming Protocol (WSP), or bring your own
-- protocol (BYOP). To use WSP, specify a value that ends in
-- _WSP. To use PCoIP, specify a value that does not end in
-- _WSP. To use BYOP, specify a value that ends in
-- _BYOP.
--
-- For non-GPU-enabled bundles (bundles other than Graphics or
-- GraphicsPro), specify BYOL_REGULAR,
-- BYOL_REGULAR_WSP, or BYOL_REGULAR_BYOP, depending on
-- the protocol.
--
-- The BYOL_REGULAR_BYOP and BYOL_GRAPHICS_G4DN_BYOP
-- values are only supported by Amazon WorkSpaces Core. Contact your
-- account team to be allow-listed to use these values. For more
-- information, see Amazon WorkSpaces Core.
importWorkspaceImage_ingestionProcess :: Lens' ImportWorkspaceImage WorkspaceImageIngestionProcess
-- | The name of the WorkSpace image.
importWorkspaceImage_imageName :: Lens' ImportWorkspaceImage Text
-- | The description of the WorkSpace image.
importWorkspaceImage_imageDescription :: Lens' ImportWorkspaceImage Text
-- | See: newImportWorkspaceImageResponse smart constructor.
data ImportWorkspaceImageResponse
ImportWorkspaceImageResponse' :: Maybe Text -> Int -> ImportWorkspaceImageResponse
-- | The identifier of the WorkSpace image.
[$sel:imageId:ImportWorkspaceImageResponse'] :: ImportWorkspaceImageResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:ImportWorkspaceImageResponse'] :: ImportWorkspaceImageResponse -> Int
-- | Create a value of ImportWorkspaceImageResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ImportWorkspaceImageResponse,
-- importWorkspaceImageResponse_imageId - The identifier of the
-- WorkSpace image.
--
-- $sel:httpStatus:ImportWorkspaceImageResponse',
-- importWorkspaceImageResponse_httpStatus - The response's http
-- status code.
newImportWorkspaceImageResponse :: Int -> ImportWorkspaceImageResponse
-- | The identifier of the WorkSpace image.
importWorkspaceImageResponse_imageId :: Lens' ImportWorkspaceImageResponse (Maybe Text)
-- | The response's http status code.
importWorkspaceImageResponse_httpStatus :: Lens' ImportWorkspaceImageResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImage
instance GHC.Show.Show Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImage
instance GHC.Read.Read Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImage
instance GHC.Classes.Eq Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImage
instance GHC.Generics.Generic Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImageResponse
instance GHC.Show.Show Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImageResponse
instance GHC.Read.Read Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImageResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImageResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImageResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImage
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImage
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImage
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImage
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.ImportWorkspaceImage.ImportWorkspaceImage
-- | Imports client branding. Client branding allows you to customize your
-- WorkSpace's client login portal. You can tailor your login portal
-- company logo, the support email address, support link, link to reset
-- password, and a custom message for users trying to sign in.
--
-- After you import client branding, the default branding experience for
-- the specified platform type is replaced with the imported experience
--
--
-- - You must specify at least one platform type when importing client
-- branding.
-- - You can import up to 6 MB of data with each request. If your
-- request exceeds this limit, you can import client branding for
-- different platform types using separate requests.
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify only one parameter for each platform type, but not both.
-- - Imported data can take up to a minute to appear in the WorkSpaces
-- client.
--
module Amazonka.WorkSpaces.ImportClientBranding
-- | See: newImportClientBranding smart constructor.
data ImportClientBranding
ImportClientBranding' :: Maybe DefaultImportClientBrandingAttributes -> Maybe IosImportClientBrandingAttributes -> Maybe DefaultImportClientBrandingAttributes -> Maybe DefaultImportClientBrandingAttributes -> Maybe DefaultImportClientBrandingAttributes -> Maybe DefaultImportClientBrandingAttributes -> Text -> ImportClientBranding
-- | The branding information to import for Android devices.
[$sel:deviceTypeAndroid:ImportClientBranding'] :: ImportClientBranding -> Maybe DefaultImportClientBrandingAttributes
-- | The branding information to import for iOS devices.
[$sel:deviceTypeIos:ImportClientBranding'] :: ImportClientBranding -> Maybe IosImportClientBrandingAttributes
-- | The branding information to import for Linux devices.
[$sel:deviceTypeLinux:ImportClientBranding'] :: ImportClientBranding -> Maybe DefaultImportClientBrandingAttributes
-- | The branding information to import for macOS devices.
[$sel:deviceTypeOsx:ImportClientBranding'] :: ImportClientBranding -> Maybe DefaultImportClientBrandingAttributes
-- | The branding information to import for web access.
[$sel:deviceTypeWeb:ImportClientBranding'] :: ImportClientBranding -> Maybe DefaultImportClientBrandingAttributes
-- | The branding information to import for Windows devices.
[$sel:deviceTypeWindows:ImportClientBranding'] :: ImportClientBranding -> Maybe DefaultImportClientBrandingAttributes
-- | The directory identifier of the WorkSpace for which you want to import
-- client branding.
[$sel:resourceId:ImportClientBranding'] :: ImportClientBranding -> Text
-- | Create a value of ImportClientBranding with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ImportClientBranding,
-- importClientBranding_deviceTypeAndroid - The branding
-- information to import for Android devices.
--
-- ImportClientBranding, importClientBranding_deviceTypeIos
-- - The branding information to import for iOS devices.
--
-- ImportClientBranding,
-- importClientBranding_deviceTypeLinux - The branding information
-- to import for Linux devices.
--
-- ImportClientBranding, importClientBranding_deviceTypeOsx
-- - The branding information to import for macOS devices.
--
-- ImportClientBranding, importClientBranding_deviceTypeWeb
-- - The branding information to import for web access.
--
-- ImportClientBranding,
-- importClientBranding_deviceTypeWindows - The branding
-- information to import for Windows devices.
--
-- ImportClientBranding, importClientBranding_resourceId -
-- The directory identifier of the WorkSpace for which you want to import
-- client branding.
newImportClientBranding :: Text -> ImportClientBranding
-- | The branding information to import for Android devices.
importClientBranding_deviceTypeAndroid :: Lens' ImportClientBranding (Maybe DefaultImportClientBrandingAttributes)
-- | The branding information to import for iOS devices.
importClientBranding_deviceTypeIos :: Lens' ImportClientBranding (Maybe IosImportClientBrandingAttributes)
-- | The branding information to import for Linux devices.
importClientBranding_deviceTypeLinux :: Lens' ImportClientBranding (Maybe DefaultImportClientBrandingAttributes)
-- | The branding information to import for macOS devices.
importClientBranding_deviceTypeOsx :: Lens' ImportClientBranding (Maybe DefaultImportClientBrandingAttributes)
-- | The branding information to import for web access.
importClientBranding_deviceTypeWeb :: Lens' ImportClientBranding (Maybe DefaultImportClientBrandingAttributes)
-- | The branding information to import for Windows devices.
importClientBranding_deviceTypeWindows :: Lens' ImportClientBranding (Maybe DefaultImportClientBrandingAttributes)
-- | The directory identifier of the WorkSpace for which you want to import
-- client branding.
importClientBranding_resourceId :: Lens' ImportClientBranding Text
-- | See: newImportClientBrandingResponse smart constructor.
data ImportClientBrandingResponse
ImportClientBrandingResponse' :: Maybe DefaultClientBrandingAttributes -> Maybe IosClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Int -> ImportClientBrandingResponse
-- | The branding information configured for Android devices.
[$sel:deviceTypeAndroid:ImportClientBrandingResponse'] :: ImportClientBrandingResponse -> Maybe DefaultClientBrandingAttributes
-- | The branding information configured for iOS devices.
[$sel:deviceTypeIos:ImportClientBrandingResponse'] :: ImportClientBrandingResponse -> Maybe IosClientBrandingAttributes
-- | The branding information configured for Linux devices.
[$sel:deviceTypeLinux:ImportClientBrandingResponse'] :: ImportClientBrandingResponse -> Maybe DefaultClientBrandingAttributes
-- | The branding information configured for macOS devices.
[$sel:deviceTypeOsx:ImportClientBrandingResponse'] :: ImportClientBrandingResponse -> Maybe DefaultClientBrandingAttributes
-- | The branding information configured for web access.
[$sel:deviceTypeWeb:ImportClientBrandingResponse'] :: ImportClientBrandingResponse -> Maybe DefaultClientBrandingAttributes
-- | The branding information configured for Windows devices.
[$sel:deviceTypeWindows:ImportClientBrandingResponse'] :: ImportClientBrandingResponse -> Maybe DefaultClientBrandingAttributes
-- | The response's http status code.
[$sel:httpStatus:ImportClientBrandingResponse'] :: ImportClientBrandingResponse -> Int
-- | Create a value of ImportClientBrandingResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ImportClientBranding,
-- importClientBrandingResponse_deviceTypeAndroid - The branding
-- information configured for Android devices.
--
-- ImportClientBranding,
-- importClientBrandingResponse_deviceTypeIos - The branding
-- information configured for iOS devices.
--
-- ImportClientBranding,
-- importClientBrandingResponse_deviceTypeLinux - The branding
-- information configured for Linux devices.
--
-- ImportClientBranding,
-- importClientBrandingResponse_deviceTypeOsx - The branding
-- information configured for macOS devices.
--
-- ImportClientBranding,
-- importClientBrandingResponse_deviceTypeWeb - The branding
-- information configured for web access.
--
-- ImportClientBranding,
-- importClientBrandingResponse_deviceTypeWindows - The branding
-- information configured for Windows devices.
--
-- $sel:httpStatus:ImportClientBrandingResponse',
-- importClientBrandingResponse_httpStatus - The response's http
-- status code.
newImportClientBrandingResponse :: Int -> ImportClientBrandingResponse
-- | The branding information configured for Android devices.
importClientBrandingResponse_deviceTypeAndroid :: Lens' ImportClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information configured for iOS devices.
importClientBrandingResponse_deviceTypeIos :: Lens' ImportClientBrandingResponse (Maybe IosClientBrandingAttributes)
-- | The branding information configured for Linux devices.
importClientBrandingResponse_deviceTypeLinux :: Lens' ImportClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information configured for macOS devices.
importClientBrandingResponse_deviceTypeOsx :: Lens' ImportClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information configured for web access.
importClientBrandingResponse_deviceTypeWeb :: Lens' ImportClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information configured for Windows devices.
importClientBrandingResponse_deviceTypeWindows :: Lens' ImportClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The response's http status code.
importClientBrandingResponse_httpStatus :: Lens' ImportClientBrandingResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.ImportClientBranding.ImportClientBranding
instance GHC.Show.Show Amazonka.WorkSpaces.ImportClientBranding.ImportClientBranding
instance GHC.Read.Read Amazonka.WorkSpaces.ImportClientBranding.ImportClientBranding
instance GHC.Classes.Eq Amazonka.WorkSpaces.ImportClientBranding.ImportClientBranding
instance GHC.Generics.Generic Amazonka.WorkSpaces.ImportClientBranding.ImportClientBrandingResponse
instance GHC.Show.Show Amazonka.WorkSpaces.ImportClientBranding.ImportClientBrandingResponse
instance GHC.Read.Read Amazonka.WorkSpaces.ImportClientBranding.ImportClientBrandingResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.ImportClientBranding.ImportClientBrandingResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.ImportClientBranding.ImportClientBranding
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ImportClientBranding.ImportClientBrandingResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.ImportClientBranding.ImportClientBranding
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.ImportClientBranding.ImportClientBranding
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.ImportClientBranding.ImportClientBranding
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.ImportClientBranding.ImportClientBranding
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.ImportClientBranding.ImportClientBranding
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.ImportClientBranding.ImportClientBranding
-- | Disassociates the specified IP access control group from the specified
-- directory.
module Amazonka.WorkSpaces.DisassociateIpGroups
-- | See: newDisassociateIpGroups smart constructor.
data DisassociateIpGroups
DisassociateIpGroups' :: Text -> [Text] -> DisassociateIpGroups
-- | The identifier of the directory.
[$sel:directoryId:DisassociateIpGroups'] :: DisassociateIpGroups -> Text
-- | The identifiers of one or more IP access control groups.
[$sel:groupIds:DisassociateIpGroups'] :: DisassociateIpGroups -> [Text]
-- | Create a value of DisassociateIpGroups with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DisassociateIpGroups, disassociateIpGroups_directoryId -
-- The identifier of the directory.
--
-- $sel:groupIds:DisassociateIpGroups',
-- disassociateIpGroups_groupIds - The identifiers of one or more
-- IP access control groups.
newDisassociateIpGroups :: Text -> DisassociateIpGroups
-- | The identifier of the directory.
disassociateIpGroups_directoryId :: Lens' DisassociateIpGroups Text
-- | The identifiers of one or more IP access control groups.
disassociateIpGroups_groupIds :: Lens' DisassociateIpGroups [Text]
-- | See: newDisassociateIpGroupsResponse smart constructor.
data DisassociateIpGroupsResponse
DisassociateIpGroupsResponse' :: Int -> DisassociateIpGroupsResponse
-- | The response's http status code.
[$sel:httpStatus:DisassociateIpGroupsResponse'] :: DisassociateIpGroupsResponse -> Int
-- | Create a value of DisassociateIpGroupsResponse with all
-- optional fields omitted.
--
-- Use 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:DisassociateIpGroupsResponse',
-- disassociateIpGroupsResponse_httpStatus - The response's http
-- status code.
newDisassociateIpGroupsResponse :: Int -> DisassociateIpGroupsResponse
-- | The response's http status code.
disassociateIpGroupsResponse_httpStatus :: Lens' DisassociateIpGroupsResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroups
instance GHC.Show.Show Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroups
instance GHC.Read.Read Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroups
instance GHC.Classes.Eq Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroups
instance GHC.Generics.Generic Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroupsResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroupsResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroupsResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroupsResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroups
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroupsResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroups
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroups
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroups
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroups
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroups
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DisassociateIpGroups.DisassociateIpGroups
-- | Disassociates a connection alias from a directory. Disassociating a
-- connection alias disables cross-Region redirection between two
-- directories in different Regions. For more information, see
-- Cross-Region Redirection for Amazon WorkSpaces.
--
-- Before performing this operation, call
-- DescribeConnectionAliases to make sure that the current state
-- of the connection alias is CREATED.
module Amazonka.WorkSpaces.DisassociateConnectionAlias
-- | See: newDisassociateConnectionAlias smart constructor.
data DisassociateConnectionAlias
DisassociateConnectionAlias' :: Text -> DisassociateConnectionAlias
-- | The identifier of the connection alias to disassociate.
[$sel:aliasId:DisassociateConnectionAlias'] :: DisassociateConnectionAlias -> Text
-- | Create a value of DisassociateConnectionAlias with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DisassociateConnectionAlias,
-- disassociateConnectionAlias_aliasId - The identifier of the
-- connection alias to disassociate.
newDisassociateConnectionAlias :: Text -> DisassociateConnectionAlias
-- | The identifier of the connection alias to disassociate.
disassociateConnectionAlias_aliasId :: Lens' DisassociateConnectionAlias Text
-- | See: newDisassociateConnectionAliasResponse smart
-- constructor.
data DisassociateConnectionAliasResponse
DisassociateConnectionAliasResponse' :: Int -> DisassociateConnectionAliasResponse
-- | The response's http status code.
[$sel:httpStatus:DisassociateConnectionAliasResponse'] :: DisassociateConnectionAliasResponse -> Int
-- | Create a value of DisassociateConnectionAliasResponse with all
-- optional fields omitted.
--
-- Use 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:DisassociateConnectionAliasResponse',
-- disassociateConnectionAliasResponse_httpStatus - The response's
-- http status code.
newDisassociateConnectionAliasResponse :: Int -> DisassociateConnectionAliasResponse
-- | The response's http status code.
disassociateConnectionAliasResponse_httpStatus :: Lens' DisassociateConnectionAliasResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAlias
instance GHC.Show.Show Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAlias
instance GHC.Read.Read Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAlias
instance GHC.Classes.Eq Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAlias
instance GHC.Generics.Generic Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAliasResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAliasResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAliasResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAliasResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAlias
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAliasResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAlias
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAlias
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAlias
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAlias
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAlias
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DisassociateConnectionAlias.DisassociateConnectionAlias
-- | Describes the connection status of the specified WorkSpaces.
--
-- This operation returns paginated results.
module Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus
-- | See: newDescribeWorkspacesConnectionStatus smart
-- constructor.
data DescribeWorkspacesConnectionStatus
DescribeWorkspacesConnectionStatus' :: Maybe Text -> Maybe (NonEmpty Text) -> DescribeWorkspacesConnectionStatus
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
[$sel:nextToken:DescribeWorkspacesConnectionStatus'] :: DescribeWorkspacesConnectionStatus -> Maybe Text
-- | The identifiers of the WorkSpaces. You can specify up to 25
-- WorkSpaces.
[$sel:workspaceIds:DescribeWorkspacesConnectionStatus'] :: DescribeWorkspacesConnectionStatus -> Maybe (NonEmpty Text)
-- | Create a value of DescribeWorkspacesConnectionStatus with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeWorkspacesConnectionStatus,
-- describeWorkspacesConnectionStatus_nextToken - If you received
-- a NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
--
-- $sel:workspaceIds:DescribeWorkspacesConnectionStatus',
-- describeWorkspacesConnectionStatus_workspaceIds - The
-- identifiers of the WorkSpaces. You can specify up to 25 WorkSpaces.
newDescribeWorkspacesConnectionStatus :: DescribeWorkspacesConnectionStatus
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeWorkspacesConnectionStatus_nextToken :: Lens' DescribeWorkspacesConnectionStatus (Maybe Text)
-- | The identifiers of the WorkSpaces. You can specify up to 25
-- WorkSpaces.
describeWorkspacesConnectionStatus_workspaceIds :: Lens' DescribeWorkspacesConnectionStatus (Maybe (NonEmpty Text))
-- | See: newDescribeWorkspacesConnectionStatusResponse smart
-- constructor.
data DescribeWorkspacesConnectionStatusResponse
DescribeWorkspacesConnectionStatusResponse' :: Maybe Text -> Maybe [WorkspaceConnectionStatus] -> Int -> DescribeWorkspacesConnectionStatusResponse
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
[$sel:nextToken:DescribeWorkspacesConnectionStatusResponse'] :: DescribeWorkspacesConnectionStatusResponse -> Maybe Text
-- | Information about the connection status of the WorkSpace.
[$sel:workspacesConnectionStatus:DescribeWorkspacesConnectionStatusResponse'] :: DescribeWorkspacesConnectionStatusResponse -> Maybe [WorkspaceConnectionStatus]
-- | The response's http status code.
[$sel:httpStatus:DescribeWorkspacesConnectionStatusResponse'] :: DescribeWorkspacesConnectionStatusResponse -> Int
-- | Create a value of DescribeWorkspacesConnectionStatusResponse
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeWorkspacesConnectionStatus,
-- describeWorkspacesConnectionStatusResponse_nextToken - The
-- token to use to retrieve the next page of results. This value is null
-- when there are no more results to return.
--
--
-- $sel:workspacesConnectionStatus:DescribeWorkspacesConnectionStatusResponse',
-- describeWorkspacesConnectionStatusResponse_workspacesConnectionStatus
-- - Information about the connection status of the WorkSpace.
--
-- $sel:httpStatus:DescribeWorkspacesConnectionStatusResponse',
-- describeWorkspacesConnectionStatusResponse_httpStatus - The
-- response's http status code.
newDescribeWorkspacesConnectionStatusResponse :: Int -> DescribeWorkspacesConnectionStatusResponse
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeWorkspacesConnectionStatusResponse_nextToken :: Lens' DescribeWorkspacesConnectionStatusResponse (Maybe Text)
-- | Information about the connection status of the WorkSpace.
describeWorkspacesConnectionStatusResponse_workspacesConnectionStatus :: Lens' DescribeWorkspacesConnectionStatusResponse (Maybe [WorkspaceConnectionStatus])
-- | The response's http status code.
describeWorkspacesConnectionStatusResponse_httpStatus :: Lens' DescribeWorkspacesConnectionStatusResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatus
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatus
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatus
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatus
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatusResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatusResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatusResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatusResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatus
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatusResponse
instance Amazonka.Pager.AWSPager Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatus
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatus
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatus
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatus
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatus
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatus
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeWorkspacesConnectionStatus.DescribeWorkspacesConnectionStatus
-- | Describes the specified WorkSpaces.
--
-- You can filter the results by using the bundle identifier, directory
-- identifier, or owner, but you can specify only one filter at a time.
--
-- This operation returns paginated results.
module Amazonka.WorkSpaces.DescribeWorkspaces
-- | See: newDescribeWorkspaces smart constructor.
data DescribeWorkspaces
DescribeWorkspaces' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe (NonEmpty Text) -> DescribeWorkspaces
-- | The identifier of the bundle. All WorkSpaces that are created from
-- this bundle are retrieved. You cannot combine this parameter with any
-- other filter.
[$sel:bundleId:DescribeWorkspaces'] :: DescribeWorkspaces -> Maybe Text
-- | The identifier of the directory. In addition, you can optionally
-- specify a specific directory user (see UserName). You cannot
-- combine this parameter with any other filter.
[$sel:directoryId:DescribeWorkspaces'] :: DescribeWorkspaces -> Maybe Text
-- | The maximum number of items to return.
[$sel:limit:DescribeWorkspaces'] :: DescribeWorkspaces -> Maybe Natural
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
[$sel:nextToken:DescribeWorkspaces'] :: DescribeWorkspaces -> Maybe Text
-- | The name of the directory user. You must specify this parameter with
-- DirectoryId.
[$sel:userName:DescribeWorkspaces'] :: DescribeWorkspaces -> Maybe Text
-- | The identifiers of the WorkSpaces. You cannot combine this parameter
-- with any other filter.
--
-- Because the CreateWorkspaces operation is asynchronous, the identifier
-- it returns is not immediately available. If you immediately call
-- DescribeWorkspaces with this identifier, no information is returned.
[$sel:workspaceIds:DescribeWorkspaces'] :: DescribeWorkspaces -> Maybe (NonEmpty Text)
-- | Create a value of DescribeWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeWorkspaces, describeWorkspaces_bundleId - The
-- identifier of the bundle. All WorkSpaces that are created from this
-- bundle are retrieved. You cannot combine this parameter with any other
-- filter.
--
-- DescribeWorkspaces, describeWorkspaces_directoryId - The
-- identifier of the directory. In addition, you can optionally specify a
-- specific directory user (see UserName). You cannot combine
-- this parameter with any other filter.
--
-- $sel:limit:DescribeWorkspaces', describeWorkspaces_limit
-- - The maximum number of items to return.
--
-- DescribeWorkspaces, describeWorkspaces_nextToken - If
-- you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
--
-- DescribeWorkspaces, describeWorkspaces_userName - The
-- name of the directory user. You must specify this parameter with
-- DirectoryId.
--
-- $sel:workspaceIds:DescribeWorkspaces',
-- describeWorkspaces_workspaceIds - The identifiers of the
-- WorkSpaces. You cannot combine this parameter with any other filter.
--
-- Because the CreateWorkspaces operation is asynchronous, the identifier
-- it returns is not immediately available. If you immediately call
-- DescribeWorkspaces with this identifier, no information is returned.
newDescribeWorkspaces :: DescribeWorkspaces
-- | The identifier of the bundle. All WorkSpaces that are created from
-- this bundle are retrieved. You cannot combine this parameter with any
-- other filter.
describeWorkspaces_bundleId :: Lens' DescribeWorkspaces (Maybe Text)
-- | The identifier of the directory. In addition, you can optionally
-- specify a specific directory user (see UserName). You cannot
-- combine this parameter with any other filter.
describeWorkspaces_directoryId :: Lens' DescribeWorkspaces (Maybe Text)
-- | The maximum number of items to return.
describeWorkspaces_limit :: Lens' DescribeWorkspaces (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeWorkspaces_nextToken :: Lens' DescribeWorkspaces (Maybe Text)
-- | The name of the directory user. You must specify this parameter with
-- DirectoryId.
describeWorkspaces_userName :: Lens' DescribeWorkspaces (Maybe Text)
-- | The identifiers of the WorkSpaces. You cannot combine this parameter
-- with any other filter.
--
-- Because the CreateWorkspaces operation is asynchronous, the identifier
-- it returns is not immediately available. If you immediately call
-- DescribeWorkspaces with this identifier, no information is returned.
describeWorkspaces_workspaceIds :: Lens' DescribeWorkspaces (Maybe (NonEmpty Text))
-- | See: newDescribeWorkspacesResponse smart constructor.
data DescribeWorkspacesResponse
DescribeWorkspacesResponse' :: Maybe Text -> Maybe [Workspace] -> Int -> DescribeWorkspacesResponse
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
[$sel:nextToken:DescribeWorkspacesResponse'] :: DescribeWorkspacesResponse -> Maybe Text
-- | Information about the WorkSpaces.
--
-- Because CreateWorkspaces is an asynchronous operation, some of the
-- returned information could be incomplete.
[$sel:workspaces:DescribeWorkspacesResponse'] :: DescribeWorkspacesResponse -> Maybe [Workspace]
-- | The response's http status code.
[$sel:httpStatus:DescribeWorkspacesResponse'] :: DescribeWorkspacesResponse -> Int
-- | Create a value of DescribeWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeWorkspaces, describeWorkspacesResponse_nextToken
-- - The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
--
-- $sel:workspaces:DescribeWorkspacesResponse',
-- describeWorkspacesResponse_workspaces - Information about the
-- WorkSpaces.
--
-- Because CreateWorkspaces is an asynchronous operation, some of the
-- returned information could be incomplete.
--
-- $sel:httpStatus:DescribeWorkspacesResponse',
-- describeWorkspacesResponse_httpStatus - The response's http
-- status code.
newDescribeWorkspacesResponse :: Int -> DescribeWorkspacesResponse
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeWorkspacesResponse_nextToken :: Lens' DescribeWorkspacesResponse (Maybe Text)
-- | Information about the WorkSpaces.
--
-- Because CreateWorkspaces is an asynchronous operation, some of the
-- returned information could be incomplete.
describeWorkspacesResponse_workspaces :: Lens' DescribeWorkspacesResponse (Maybe [Workspace])
-- | The response's http status code.
describeWorkspacesResponse_httpStatus :: Lens' DescribeWorkspacesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspaces
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspaces
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspaces
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspaces
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspacesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspacesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspacesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspacesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspacesResponse
instance Amazonka.Pager.AWSPager Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspaces
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspaces
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspaces
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspaces
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspaces
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeWorkspaces.DescribeWorkspaces
-- | Describes the snapshots for the specified WorkSpace.
module Amazonka.WorkSpaces.DescribeWorkspaceSnapshots
-- | See: newDescribeWorkspaceSnapshots smart constructor.
data DescribeWorkspaceSnapshots
DescribeWorkspaceSnapshots' :: Text -> DescribeWorkspaceSnapshots
-- | The identifier of the WorkSpace.
[$sel:workspaceId:DescribeWorkspaceSnapshots'] :: DescribeWorkspaceSnapshots -> Text
-- | Create a value of DescribeWorkspaceSnapshots with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeWorkspaceSnapshots,
-- describeWorkspaceSnapshots_workspaceId - The identifier of the
-- WorkSpace.
newDescribeWorkspaceSnapshots :: Text -> DescribeWorkspaceSnapshots
-- | The identifier of the WorkSpace.
describeWorkspaceSnapshots_workspaceId :: Lens' DescribeWorkspaceSnapshots Text
-- | See: newDescribeWorkspaceSnapshotsResponse smart
-- constructor.
data DescribeWorkspaceSnapshotsResponse
DescribeWorkspaceSnapshotsResponse' :: Maybe [Snapshot] -> Maybe [Snapshot] -> Int -> DescribeWorkspaceSnapshotsResponse
-- | Information about the snapshots that can be used to rebuild a
-- WorkSpace. These snapshots include the user volume.
[$sel:rebuildSnapshots:DescribeWorkspaceSnapshotsResponse'] :: DescribeWorkspaceSnapshotsResponse -> Maybe [Snapshot]
-- | Information about the snapshots that can be used to restore a
-- WorkSpace. These snapshots include both the root volume and the user
-- volume.
[$sel:restoreSnapshots:DescribeWorkspaceSnapshotsResponse'] :: DescribeWorkspaceSnapshotsResponse -> Maybe [Snapshot]
-- | The response's http status code.
[$sel:httpStatus:DescribeWorkspaceSnapshotsResponse'] :: DescribeWorkspaceSnapshotsResponse -> Int
-- | Create a value of DescribeWorkspaceSnapshotsResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:rebuildSnapshots:DescribeWorkspaceSnapshotsResponse',
-- describeWorkspaceSnapshotsResponse_rebuildSnapshots -
-- Information about the snapshots that can be used to rebuild a
-- WorkSpace. These snapshots include the user volume.
--
-- $sel:restoreSnapshots:DescribeWorkspaceSnapshotsResponse',
-- describeWorkspaceSnapshotsResponse_restoreSnapshots -
-- Information about the snapshots that can be used to restore a
-- WorkSpace. These snapshots include both the root volume and the user
-- volume.
--
-- $sel:httpStatus:DescribeWorkspaceSnapshotsResponse',
-- describeWorkspaceSnapshotsResponse_httpStatus - The response's
-- http status code.
newDescribeWorkspaceSnapshotsResponse :: Int -> DescribeWorkspaceSnapshotsResponse
-- | Information about the snapshots that can be used to rebuild a
-- WorkSpace. These snapshots include the user volume.
describeWorkspaceSnapshotsResponse_rebuildSnapshots :: Lens' DescribeWorkspaceSnapshotsResponse (Maybe [Snapshot])
-- | Information about the snapshots that can be used to restore a
-- WorkSpace. These snapshots include both the root volume and the user
-- volume.
describeWorkspaceSnapshotsResponse_restoreSnapshots :: Lens' DescribeWorkspaceSnapshotsResponse (Maybe [Snapshot])
-- | The response's http status code.
describeWorkspaceSnapshotsResponse_httpStatus :: Lens' DescribeWorkspaceSnapshotsResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshots
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshots
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshots
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshots
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshotsResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshotsResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshotsResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshotsResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshots
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshotsResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshots
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshots
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshots
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshots
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshots
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeWorkspaceSnapshots.DescribeWorkspaceSnapshots
-- | Retrieves a list that describes one or more specified images, if the
-- image identifiers are provided. Otherwise, all images in the account
-- are described.
--
-- This operation returns paginated results.
module Amazonka.WorkSpaces.DescribeWorkspaceImages
-- | See: newDescribeWorkspaceImages smart constructor.
data DescribeWorkspaceImages
DescribeWorkspaceImages' :: Maybe (NonEmpty Text) -> Maybe ImageType -> Maybe Natural -> Maybe Text -> DescribeWorkspaceImages
-- | The identifier of the image.
[$sel:imageIds:DescribeWorkspaceImages'] :: DescribeWorkspaceImages -> Maybe (NonEmpty Text)
-- | The type (owned or shared) of the image.
[$sel:imageType:DescribeWorkspaceImages'] :: DescribeWorkspaceImages -> Maybe ImageType
-- | The maximum number of items to return.
[$sel:maxResults:DescribeWorkspaceImages'] :: DescribeWorkspaceImages -> Maybe Natural
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
[$sel:nextToken:DescribeWorkspaceImages'] :: DescribeWorkspaceImages -> Maybe Text
-- | Create a value of DescribeWorkspaceImages with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:imageIds:DescribeWorkspaceImages',
-- describeWorkspaceImages_imageIds - The identifier of the image.
--
-- $sel:imageType:DescribeWorkspaceImages',
-- describeWorkspaceImages_imageType - The type (owned or shared)
-- of the image.
--
-- $sel:maxResults:DescribeWorkspaceImages',
-- describeWorkspaceImages_maxResults - The maximum number of
-- items to return.
--
-- DescribeWorkspaceImages,
-- describeWorkspaceImages_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
newDescribeWorkspaceImages :: DescribeWorkspaceImages
-- | The identifier of the image.
describeWorkspaceImages_imageIds :: Lens' DescribeWorkspaceImages (Maybe (NonEmpty Text))
-- | The type (owned or shared) of the image.
describeWorkspaceImages_imageType :: Lens' DescribeWorkspaceImages (Maybe ImageType)
-- | The maximum number of items to return.
describeWorkspaceImages_maxResults :: Lens' DescribeWorkspaceImages (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeWorkspaceImages_nextToken :: Lens' DescribeWorkspaceImages (Maybe Text)
-- | See: newDescribeWorkspaceImagesResponse smart
-- constructor.
data DescribeWorkspaceImagesResponse
DescribeWorkspaceImagesResponse' :: Maybe [WorkspaceImage] -> Maybe Text -> Int -> DescribeWorkspaceImagesResponse
-- | Information about the images.
[$sel:images:DescribeWorkspaceImagesResponse'] :: DescribeWorkspaceImagesResponse -> Maybe [WorkspaceImage]
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
[$sel:nextToken:DescribeWorkspaceImagesResponse'] :: DescribeWorkspaceImagesResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DescribeWorkspaceImagesResponse'] :: DescribeWorkspaceImagesResponse -> Int
-- | Create a value of DescribeWorkspaceImagesResponse with all
-- optional fields omitted.
--
-- Use 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:DescribeWorkspaceImagesResponse',
-- describeWorkspaceImagesResponse_images - Information about the
-- images.
--
-- DescribeWorkspaceImages,
-- describeWorkspaceImagesResponse_nextToken - The token to use to
-- retrieve the next page of results. This value is null when there are
-- no more results to return.
--
-- $sel:httpStatus:DescribeWorkspaceImagesResponse',
-- describeWorkspaceImagesResponse_httpStatus - The response's
-- http status code.
newDescribeWorkspaceImagesResponse :: Int -> DescribeWorkspaceImagesResponse
-- | Information about the images.
describeWorkspaceImagesResponse_images :: Lens' DescribeWorkspaceImagesResponse (Maybe [WorkspaceImage])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeWorkspaceImagesResponse_nextToken :: Lens' DescribeWorkspaceImagesResponse (Maybe Text)
-- | The response's http status code.
describeWorkspaceImagesResponse_httpStatus :: Lens' DescribeWorkspaceImagesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImages
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImages
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImages
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImages
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImagesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImagesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImagesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImagesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImages
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImagesResponse
instance Amazonka.Pager.AWSPager Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImages
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImages
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImages
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImages
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImages
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImages
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeWorkspaceImages.DescribeWorkspaceImages
-- | Describes the permissions that the owner of an image has granted to
-- other Amazon Web Services accounts for an image.
module Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions
-- | See: newDescribeWorkspaceImagePermissions smart
-- constructor.
data DescribeWorkspaceImagePermissions
DescribeWorkspaceImagePermissions' :: Maybe Natural -> Maybe Text -> Text -> DescribeWorkspaceImagePermissions
-- | The maximum number of items to return.
[$sel:maxResults:DescribeWorkspaceImagePermissions'] :: DescribeWorkspaceImagePermissions -> Maybe Natural
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
[$sel:nextToken:DescribeWorkspaceImagePermissions'] :: DescribeWorkspaceImagePermissions -> Maybe Text
-- | The identifier of the image.
[$sel:imageId:DescribeWorkspaceImagePermissions'] :: DescribeWorkspaceImagePermissions -> Text
-- | Create a value of DescribeWorkspaceImagePermissions with all
-- optional fields omitted.
--
-- Use 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:DescribeWorkspaceImagePermissions',
-- describeWorkspaceImagePermissions_maxResults - The maximum
-- number of items to return.
--
-- DescribeWorkspaceImagePermissions,
-- describeWorkspaceImagePermissions_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
--
-- DescribeWorkspaceImagePermissions,
-- describeWorkspaceImagePermissions_imageId - The identifier of
-- the image.
newDescribeWorkspaceImagePermissions :: Text -> DescribeWorkspaceImagePermissions
-- | The maximum number of items to return.
describeWorkspaceImagePermissions_maxResults :: Lens' DescribeWorkspaceImagePermissions (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeWorkspaceImagePermissions_nextToken :: Lens' DescribeWorkspaceImagePermissions (Maybe Text)
-- | The identifier of the image.
describeWorkspaceImagePermissions_imageId :: Lens' DescribeWorkspaceImagePermissions Text
-- | See: newDescribeWorkspaceImagePermissionsResponse smart
-- constructor.
data DescribeWorkspaceImagePermissionsResponse
DescribeWorkspaceImagePermissionsResponse' :: Maybe Text -> Maybe [ImagePermission] -> Maybe Text -> Int -> DescribeWorkspaceImagePermissionsResponse
-- | The identifier of the image.
[$sel:imageId:DescribeWorkspaceImagePermissionsResponse'] :: DescribeWorkspaceImagePermissionsResponse -> Maybe Text
-- | The identifiers of the Amazon Web Services accounts that the image has
-- been shared with.
[$sel:imagePermissions:DescribeWorkspaceImagePermissionsResponse'] :: DescribeWorkspaceImagePermissionsResponse -> Maybe [ImagePermission]
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
[$sel:nextToken:DescribeWorkspaceImagePermissionsResponse'] :: DescribeWorkspaceImagePermissionsResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DescribeWorkspaceImagePermissionsResponse'] :: DescribeWorkspaceImagePermissionsResponse -> Int
-- | Create a value of DescribeWorkspaceImagePermissionsResponse
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeWorkspaceImagePermissions,
-- describeWorkspaceImagePermissionsResponse_imageId - The
-- identifier of the image.
--
--
-- $sel:imagePermissions:DescribeWorkspaceImagePermissionsResponse',
-- describeWorkspaceImagePermissionsResponse_imagePermissions -
-- The identifiers of the Amazon Web Services accounts that the image has
-- been shared with.
--
-- DescribeWorkspaceImagePermissions,
-- describeWorkspaceImagePermissionsResponse_nextToken - The token
-- to use to retrieve the next page of results. This value is null when
-- there are no more results to return.
--
-- $sel:httpStatus:DescribeWorkspaceImagePermissionsResponse',
-- describeWorkspaceImagePermissionsResponse_httpStatus - The
-- response's http status code.
newDescribeWorkspaceImagePermissionsResponse :: Int -> DescribeWorkspaceImagePermissionsResponse
-- | The identifier of the image.
describeWorkspaceImagePermissionsResponse_imageId :: Lens' DescribeWorkspaceImagePermissionsResponse (Maybe Text)
-- | The identifiers of the Amazon Web Services accounts that the image has
-- been shared with.
describeWorkspaceImagePermissionsResponse_imagePermissions :: Lens' DescribeWorkspaceImagePermissionsResponse (Maybe [ImagePermission])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeWorkspaceImagePermissionsResponse_nextToken :: Lens' DescribeWorkspaceImagePermissionsResponse (Maybe Text)
-- | The response's http status code.
describeWorkspaceImagePermissionsResponse_httpStatus :: Lens' DescribeWorkspaceImagePermissionsResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissions
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissions
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissions
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissions
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissionsResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissionsResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissionsResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissionsResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissions
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissionsResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissions
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissions
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissions
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissions
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissions
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeWorkspaceImagePermissions.DescribeWorkspaceImagePermissions
-- | Describes the available directories that are registered with Amazon
-- WorkSpaces.
--
-- This operation returns paginated results.
module Amazonka.WorkSpaces.DescribeWorkspaceDirectories
-- | See: newDescribeWorkspaceDirectories smart constructor.
data DescribeWorkspaceDirectories
DescribeWorkspaceDirectories' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> DescribeWorkspaceDirectories
-- | The identifiers of the directories. If the value is null, all
-- directories are retrieved.
[$sel:directoryIds:DescribeWorkspaceDirectories'] :: DescribeWorkspaceDirectories -> Maybe (NonEmpty Text)
-- | The maximum number of directories to return.
[$sel:limit:DescribeWorkspaceDirectories'] :: DescribeWorkspaceDirectories -> Maybe Natural
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
[$sel:nextToken:DescribeWorkspaceDirectories'] :: DescribeWorkspaceDirectories -> Maybe Text
-- | Create a value of DescribeWorkspaceDirectories with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:directoryIds:DescribeWorkspaceDirectories',
-- describeWorkspaceDirectories_directoryIds - The identifiers of
-- the directories. If the value is null, all directories are retrieved.
--
-- $sel:limit:DescribeWorkspaceDirectories',
-- describeWorkspaceDirectories_limit - The maximum number of
-- directories to return.
--
-- DescribeWorkspaceDirectories,
-- describeWorkspaceDirectories_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
newDescribeWorkspaceDirectories :: DescribeWorkspaceDirectories
-- | The identifiers of the directories. If the value is null, all
-- directories are retrieved.
describeWorkspaceDirectories_directoryIds :: Lens' DescribeWorkspaceDirectories (Maybe (NonEmpty Text))
-- | The maximum number of directories to return.
describeWorkspaceDirectories_limit :: Lens' DescribeWorkspaceDirectories (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeWorkspaceDirectories_nextToken :: Lens' DescribeWorkspaceDirectories (Maybe Text)
-- | See: newDescribeWorkspaceDirectoriesResponse smart
-- constructor.
data DescribeWorkspaceDirectoriesResponse
DescribeWorkspaceDirectoriesResponse' :: Maybe [WorkspaceDirectory] -> Maybe Text -> Int -> DescribeWorkspaceDirectoriesResponse
-- | Information about the directories.
[$sel:directories:DescribeWorkspaceDirectoriesResponse'] :: DescribeWorkspaceDirectoriesResponse -> Maybe [WorkspaceDirectory]
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
[$sel:nextToken:DescribeWorkspaceDirectoriesResponse'] :: DescribeWorkspaceDirectoriesResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DescribeWorkspaceDirectoriesResponse'] :: DescribeWorkspaceDirectoriesResponse -> Int
-- | Create a value of DescribeWorkspaceDirectoriesResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:directories:DescribeWorkspaceDirectoriesResponse',
-- describeWorkspaceDirectoriesResponse_directories - Information
-- about the directories.
--
-- DescribeWorkspaceDirectories,
-- describeWorkspaceDirectoriesResponse_nextToken - The token to
-- use to retrieve the next page of results. This value is null when
-- there are no more results to return.
--
-- $sel:httpStatus:DescribeWorkspaceDirectoriesResponse',
-- describeWorkspaceDirectoriesResponse_httpStatus - The
-- response's http status code.
newDescribeWorkspaceDirectoriesResponse :: Int -> DescribeWorkspaceDirectoriesResponse
-- | Information about the directories.
describeWorkspaceDirectoriesResponse_directories :: Lens' DescribeWorkspaceDirectoriesResponse (Maybe [WorkspaceDirectory])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeWorkspaceDirectoriesResponse_nextToken :: Lens' DescribeWorkspaceDirectoriesResponse (Maybe Text)
-- | The response's http status code.
describeWorkspaceDirectoriesResponse_httpStatus :: Lens' DescribeWorkspaceDirectoriesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectories
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectories
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectories
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectories
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectoriesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectoriesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectoriesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectoriesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectories
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectoriesResponse
instance Amazonka.Pager.AWSPager Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectories
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectories
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectories
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectories
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectories
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectories
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeWorkspaceDirectories.DescribeWorkspaceDirectories
-- | Retrieves a list that describes the available WorkSpace bundles.
--
-- You can filter the results using either bundle ID or owner, but not
-- both.
--
-- This operation returns paginated results.
module Amazonka.WorkSpaces.DescribeWorkspaceBundles
-- | See: newDescribeWorkspaceBundles smart constructor.
data DescribeWorkspaceBundles
DescribeWorkspaceBundles' :: Maybe (NonEmpty Text) -> Maybe Text -> Maybe Text -> DescribeWorkspaceBundles
-- | The identifiers of the bundles. You cannot combine this parameter with
-- any other filter.
[$sel:bundleIds:DescribeWorkspaceBundles'] :: DescribeWorkspaceBundles -> Maybe (NonEmpty Text)
-- | The token for the next set of results. (You received this token from a
-- previous call.)
[$sel:nextToken:DescribeWorkspaceBundles'] :: DescribeWorkspaceBundles -> Maybe Text
-- | The owner of the bundles. You cannot combine this parameter with any
-- other filter.
--
-- To describe the bundles provided by Amazon Web Services, specify
-- AMAZON. To describe the bundles that belong to your account,
-- don't specify a value.
[$sel:owner:DescribeWorkspaceBundles'] :: DescribeWorkspaceBundles -> Maybe Text
-- | Create a value of DescribeWorkspaceBundles with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bundleIds:DescribeWorkspaceBundles',
-- describeWorkspaceBundles_bundleIds - The identifiers of the
-- bundles. You cannot combine this parameter with any other filter.
--
-- DescribeWorkspaceBundles,
-- describeWorkspaceBundles_nextToken - The token for the next set
-- of results. (You received this token from a previous call.)
--
-- DescribeWorkspaceBundles, describeWorkspaceBundles_owner
-- - The owner of the bundles. You cannot combine this parameter with any
-- other filter.
--
-- To describe the bundles provided by Amazon Web Services, specify
-- AMAZON. To describe the bundles that belong to your account,
-- don't specify a value.
newDescribeWorkspaceBundles :: DescribeWorkspaceBundles
-- | The identifiers of the bundles. You cannot combine this parameter with
-- any other filter.
describeWorkspaceBundles_bundleIds :: Lens' DescribeWorkspaceBundles (Maybe (NonEmpty Text))
-- | The token for the next set of results. (You received this token from a
-- previous call.)
describeWorkspaceBundles_nextToken :: Lens' DescribeWorkspaceBundles (Maybe Text)
-- | The owner of the bundles. You cannot combine this parameter with any
-- other filter.
--
-- To describe the bundles provided by Amazon Web Services, specify
-- AMAZON. To describe the bundles that belong to your account,
-- don't specify a value.
describeWorkspaceBundles_owner :: Lens' DescribeWorkspaceBundles (Maybe Text)
-- | See: newDescribeWorkspaceBundlesResponse smart
-- constructor.
data DescribeWorkspaceBundlesResponse
DescribeWorkspaceBundlesResponse' :: Maybe [WorkspaceBundle] -> Maybe Text -> Int -> DescribeWorkspaceBundlesResponse
-- | Information about the bundles.
[$sel:bundles:DescribeWorkspaceBundlesResponse'] :: DescribeWorkspaceBundlesResponse -> Maybe [WorkspaceBundle]
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return. This token is valid for
-- one day and must be used within that time frame.
[$sel:nextToken:DescribeWorkspaceBundlesResponse'] :: DescribeWorkspaceBundlesResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DescribeWorkspaceBundlesResponse'] :: DescribeWorkspaceBundlesResponse -> Int
-- | Create a value of DescribeWorkspaceBundlesResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bundles:DescribeWorkspaceBundlesResponse',
-- describeWorkspaceBundlesResponse_bundles - Information about
-- the bundles.
--
-- DescribeWorkspaceBundles,
-- describeWorkspaceBundlesResponse_nextToken - The token to use
-- to retrieve the next page of results. This value is null when there
-- are no more results to return. This token is valid for one day and
-- must be used within that time frame.
--
-- $sel:httpStatus:DescribeWorkspaceBundlesResponse',
-- describeWorkspaceBundlesResponse_httpStatus - The response's
-- http status code.
newDescribeWorkspaceBundlesResponse :: Int -> DescribeWorkspaceBundlesResponse
-- | Information about the bundles.
describeWorkspaceBundlesResponse_bundles :: Lens' DescribeWorkspaceBundlesResponse (Maybe [WorkspaceBundle])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return. This token is valid for
-- one day and must be used within that time frame.
describeWorkspaceBundlesResponse_nextToken :: Lens' DescribeWorkspaceBundlesResponse (Maybe Text)
-- | The response's http status code.
describeWorkspaceBundlesResponse_httpStatus :: Lens' DescribeWorkspaceBundlesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundles
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundles
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundles
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundles
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundlesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundlesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundlesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundlesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundles
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundlesResponse
instance Amazonka.Pager.AWSPager Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundles
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundles
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundles
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundles
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundles
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundles
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeWorkspaceBundles.DescribeWorkspaceBundles
-- | Describes the specified tags for the specified WorkSpaces resource.
module Amazonka.WorkSpaces.DescribeTags
-- | See: newDescribeTags smart constructor.
data DescribeTags
DescribeTags' :: Text -> DescribeTags
-- | The identifier of the WorkSpaces resource. The supported resource
-- types are WorkSpaces, registered directories, images, custom bundles,
-- IP access control groups, and connection aliases.
[$sel:resourceId:DescribeTags'] :: DescribeTags -> Text
-- | Create a value of DescribeTags with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeTags, describeTags_resourceId - The identifier
-- of the WorkSpaces resource. The supported resource types are
-- WorkSpaces, registered directories, images, custom bundles, IP access
-- control groups, and connection aliases.
newDescribeTags :: Text -> DescribeTags
-- | The identifier of the WorkSpaces resource. The supported resource
-- types are WorkSpaces, registered directories, images, custom bundles,
-- IP access control groups, and connection aliases.
describeTags_resourceId :: Lens' DescribeTags Text
-- | See: newDescribeTagsResponse smart constructor.
data DescribeTagsResponse
DescribeTagsResponse' :: Maybe [Tag] -> Int -> DescribeTagsResponse
-- | The tags.
[$sel:tagList:DescribeTagsResponse'] :: DescribeTagsResponse -> Maybe [Tag]
-- | The response's http status code.
[$sel:httpStatus:DescribeTagsResponse'] :: DescribeTagsResponse -> Int
-- | Create a value of DescribeTagsResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:tagList:DescribeTagsResponse',
-- describeTagsResponse_tagList - The tags.
--
-- $sel:httpStatus:DescribeTagsResponse',
-- describeTagsResponse_httpStatus - The response's http status
-- code.
newDescribeTagsResponse :: Int -> DescribeTagsResponse
-- | The tags.
describeTagsResponse_tagList :: Lens' DescribeTagsResponse (Maybe [Tag])
-- | The response's http status code.
describeTagsResponse_httpStatus :: Lens' DescribeTagsResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeTags.DescribeTags
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeTags.DescribeTags
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeTags.DescribeTags
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeTags.DescribeTags
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeTags.DescribeTagsResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeTags.DescribeTagsResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeTags.DescribeTagsResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeTags.DescribeTagsResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeTags.DescribeTags
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeTags.DescribeTagsResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeTags.DescribeTags
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeTags.DescribeTags
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeTags.DescribeTags
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeTags.DescribeTags
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeTags.DescribeTags
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeTags.DescribeTags
-- | Describes one or more of your IP access control groups.
--
-- This operation returns paginated results.
module Amazonka.WorkSpaces.DescribeIpGroups
-- | See: newDescribeIpGroups smart constructor.
data DescribeIpGroups
DescribeIpGroups' :: Maybe [Text] -> Maybe Natural -> Maybe Text -> DescribeIpGroups
-- | The identifiers of one or more IP access control groups.
[$sel:groupIds:DescribeIpGroups'] :: DescribeIpGroups -> Maybe [Text]
-- | The maximum number of items to return.
[$sel:maxResults:DescribeIpGroups'] :: DescribeIpGroups -> Maybe Natural
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
[$sel:nextToken:DescribeIpGroups'] :: DescribeIpGroups -> Maybe Text
-- | Create a value of DescribeIpGroups with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:groupIds:DescribeIpGroups',
-- describeIpGroups_groupIds - The identifiers of one or more IP
-- access control groups.
--
-- $sel:maxResults:DescribeIpGroups',
-- describeIpGroups_maxResults - The maximum number of items to
-- return.
--
-- DescribeIpGroups, describeIpGroups_nextToken - If you
-- received a NextToken from a previous call that was paginated,
-- provide this token to receive the next set of results.
newDescribeIpGroups :: DescribeIpGroups
-- | The identifiers of one or more IP access control groups.
describeIpGroups_groupIds :: Lens' DescribeIpGroups (Maybe [Text])
-- | The maximum number of items to return.
describeIpGroups_maxResults :: Lens' DescribeIpGroups (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeIpGroups_nextToken :: Lens' DescribeIpGroups (Maybe Text)
-- | See: newDescribeIpGroupsResponse smart constructor.
data DescribeIpGroupsResponse
DescribeIpGroupsResponse' :: Maybe Text -> Maybe [WorkspacesIpGroup] -> Int -> DescribeIpGroupsResponse
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
[$sel:nextToken:DescribeIpGroupsResponse'] :: DescribeIpGroupsResponse -> Maybe Text
-- | Information about the IP access control groups.
[$sel:result:DescribeIpGroupsResponse'] :: DescribeIpGroupsResponse -> Maybe [WorkspacesIpGroup]
-- | The response's http status code.
[$sel:httpStatus:DescribeIpGroupsResponse'] :: DescribeIpGroupsResponse -> Int
-- | Create a value of DescribeIpGroupsResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeIpGroups, describeIpGroupsResponse_nextToken -
-- The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
--
-- $sel:result:DescribeIpGroupsResponse',
-- describeIpGroupsResponse_result - Information about the IP
-- access control groups.
--
-- $sel:httpStatus:DescribeIpGroupsResponse',
-- describeIpGroupsResponse_httpStatus - The response's http
-- status code.
newDescribeIpGroupsResponse :: Int -> DescribeIpGroupsResponse
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeIpGroupsResponse_nextToken :: Lens' DescribeIpGroupsResponse (Maybe Text)
-- | Information about the IP access control groups.
describeIpGroupsResponse_result :: Lens' DescribeIpGroupsResponse (Maybe [WorkspacesIpGroup])
-- | The response's http status code.
describeIpGroupsResponse_httpStatus :: Lens' DescribeIpGroupsResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroups
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroups
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroups
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroups
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroupsResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroupsResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroupsResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroupsResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroups
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroupsResponse
instance Amazonka.Pager.AWSPager Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroups
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroups
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroups
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroups
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroups
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroups
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeIpGroups.DescribeIpGroups
-- | Retrieves a list that describes the connection aliases used for
-- cross-Region redirection. For more information, see Cross-Region
-- Redirection for Amazon WorkSpaces.
module Amazonka.WorkSpaces.DescribeConnectionAliases
-- | See: newDescribeConnectionAliases smart constructor.
data DescribeConnectionAliases
DescribeConnectionAliases' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> Maybe Text -> DescribeConnectionAliases
-- | The identifiers of the connection aliases to describe.
[$sel:aliasIds:DescribeConnectionAliases'] :: DescribeConnectionAliases -> Maybe (NonEmpty Text)
-- | The maximum number of connection aliases to return.
[$sel:limit:DescribeConnectionAliases'] :: DescribeConnectionAliases -> Maybe Natural
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
[$sel:nextToken:DescribeConnectionAliases'] :: DescribeConnectionAliases -> Maybe Text
-- | The identifier of the directory associated with the connection alias.
[$sel:resourceId:DescribeConnectionAliases'] :: DescribeConnectionAliases -> Maybe Text
-- | Create a value of DescribeConnectionAliases with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:aliasIds:DescribeConnectionAliases',
-- describeConnectionAliases_aliasIds - The identifiers of the
-- connection aliases to describe.
--
-- $sel:limit:DescribeConnectionAliases',
-- describeConnectionAliases_limit - The maximum number of
-- connection aliases to return.
--
-- DescribeConnectionAliases,
-- describeConnectionAliases_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
--
-- DescribeConnectionAliases,
-- describeConnectionAliases_resourceId - The identifier of the
-- directory associated with the connection alias.
newDescribeConnectionAliases :: DescribeConnectionAliases
-- | The identifiers of the connection aliases to describe.
describeConnectionAliases_aliasIds :: Lens' DescribeConnectionAliases (Maybe (NonEmpty Text))
-- | The maximum number of connection aliases to return.
describeConnectionAliases_limit :: Lens' DescribeConnectionAliases (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeConnectionAliases_nextToken :: Lens' DescribeConnectionAliases (Maybe Text)
-- | The identifier of the directory associated with the connection alias.
describeConnectionAliases_resourceId :: Lens' DescribeConnectionAliases (Maybe Text)
-- | See: newDescribeConnectionAliasesResponse smart
-- constructor.
data DescribeConnectionAliasesResponse
DescribeConnectionAliasesResponse' :: Maybe (NonEmpty ConnectionAlias) -> Maybe Text -> Int -> DescribeConnectionAliasesResponse
-- | Information about the specified connection aliases.
[$sel:connectionAliases:DescribeConnectionAliasesResponse'] :: DescribeConnectionAliasesResponse -> Maybe (NonEmpty ConnectionAlias)
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
[$sel:nextToken:DescribeConnectionAliasesResponse'] :: DescribeConnectionAliasesResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DescribeConnectionAliasesResponse'] :: DescribeConnectionAliasesResponse -> Int
-- | Create a value of DescribeConnectionAliasesResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:connectionAliases:DescribeConnectionAliasesResponse',
-- describeConnectionAliasesResponse_connectionAliases -
-- Information about the specified connection aliases.
--
-- DescribeConnectionAliases,
-- describeConnectionAliasesResponse_nextToken - The token to use
-- to retrieve the next page of results. This value is null when there
-- are no more results to return.
--
-- $sel:httpStatus:DescribeConnectionAliasesResponse',
-- describeConnectionAliasesResponse_httpStatus - The response's
-- http status code.
newDescribeConnectionAliasesResponse :: Int -> DescribeConnectionAliasesResponse
-- | Information about the specified connection aliases.
describeConnectionAliasesResponse_connectionAliases :: Lens' DescribeConnectionAliasesResponse (Maybe (NonEmpty ConnectionAlias))
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeConnectionAliasesResponse_nextToken :: Lens' DescribeConnectionAliasesResponse (Maybe Text)
-- | The response's http status code.
describeConnectionAliasesResponse_httpStatus :: Lens' DescribeConnectionAliasesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliases
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliases
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliases
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliases
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliasesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliasesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliasesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliasesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliases
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliasesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliases
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliases
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliases
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliases
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliases
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeConnectionAliases.DescribeConnectionAliases
-- | Describes the permissions that the owner of a connection alias has
-- granted to another Amazon Web Services account for the specified
-- connection alias. For more information, see Cross-Region
-- Redirection for Amazon WorkSpaces.
module Amazonka.WorkSpaces.DescribeConnectionAliasPermissions
-- | See: newDescribeConnectionAliasPermissions smart
-- constructor.
data DescribeConnectionAliasPermissions
DescribeConnectionAliasPermissions' :: Maybe Natural -> Maybe Text -> Text -> DescribeConnectionAliasPermissions
-- | The maximum number of results to return.
[$sel:maxResults:DescribeConnectionAliasPermissions'] :: DescribeConnectionAliasPermissions -> Maybe Natural
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
[$sel:nextToken:DescribeConnectionAliasPermissions'] :: DescribeConnectionAliasPermissions -> Maybe Text
-- | The identifier of the connection alias.
[$sel:aliasId:DescribeConnectionAliasPermissions'] :: DescribeConnectionAliasPermissions -> Text
-- | Create a value of DescribeConnectionAliasPermissions with all
-- optional fields omitted.
--
-- Use 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:DescribeConnectionAliasPermissions',
-- describeConnectionAliasPermissions_maxResults - The maximum
-- number of results to return.
--
-- DescribeConnectionAliasPermissions,
-- describeConnectionAliasPermissions_nextToken - If you received
-- a NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
--
-- DescribeConnectionAliasPermissions,
-- describeConnectionAliasPermissions_aliasId - The identifier of
-- the connection alias.
newDescribeConnectionAliasPermissions :: Text -> DescribeConnectionAliasPermissions
-- | The maximum number of results to return.
describeConnectionAliasPermissions_maxResults :: Lens' DescribeConnectionAliasPermissions (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeConnectionAliasPermissions_nextToken :: Lens' DescribeConnectionAliasPermissions (Maybe Text)
-- | The identifier of the connection alias.
describeConnectionAliasPermissions_aliasId :: Lens' DescribeConnectionAliasPermissions Text
-- | See: newDescribeConnectionAliasPermissionsResponse smart
-- constructor.
data DescribeConnectionAliasPermissionsResponse
DescribeConnectionAliasPermissionsResponse' :: Maybe Text -> Maybe (NonEmpty ConnectionAliasPermission) -> Maybe Text -> Int -> DescribeConnectionAliasPermissionsResponse
-- | The identifier of the connection alias.
[$sel:aliasId:DescribeConnectionAliasPermissionsResponse'] :: DescribeConnectionAliasPermissionsResponse -> Maybe Text
-- | The permissions associated with a connection alias.
[$sel:connectionAliasPermissions:DescribeConnectionAliasPermissionsResponse'] :: DescribeConnectionAliasPermissionsResponse -> Maybe (NonEmpty ConnectionAliasPermission)
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
[$sel:nextToken:DescribeConnectionAliasPermissionsResponse'] :: DescribeConnectionAliasPermissionsResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DescribeConnectionAliasPermissionsResponse'] :: DescribeConnectionAliasPermissionsResponse -> Int
-- | Create a value of DescribeConnectionAliasPermissionsResponse
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeConnectionAliasPermissions,
-- describeConnectionAliasPermissionsResponse_aliasId - The
-- identifier of the connection alias.
--
--
-- $sel:connectionAliasPermissions:DescribeConnectionAliasPermissionsResponse',
-- describeConnectionAliasPermissionsResponse_connectionAliasPermissions
-- - The permissions associated with a connection alias.
--
-- DescribeConnectionAliasPermissions,
-- describeConnectionAliasPermissionsResponse_nextToken - The
-- token to use to retrieve the next page of results. This value is null
-- when there are no more results to return.
--
-- $sel:httpStatus:DescribeConnectionAliasPermissionsResponse',
-- describeConnectionAliasPermissionsResponse_httpStatus - The
-- response's http status code.
newDescribeConnectionAliasPermissionsResponse :: Int -> DescribeConnectionAliasPermissionsResponse
-- | The identifier of the connection alias.
describeConnectionAliasPermissionsResponse_aliasId :: Lens' DescribeConnectionAliasPermissionsResponse (Maybe Text)
-- | The permissions associated with a connection alias.
describeConnectionAliasPermissionsResponse_connectionAliasPermissions :: Lens' DescribeConnectionAliasPermissionsResponse (Maybe (NonEmpty ConnectionAliasPermission))
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeConnectionAliasPermissionsResponse_nextToken :: Lens' DescribeConnectionAliasPermissionsResponse (Maybe Text)
-- | The response's http status code.
describeConnectionAliasPermissionsResponse_httpStatus :: Lens' DescribeConnectionAliasPermissionsResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissions
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissions
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissions
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissions
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissionsResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissionsResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissionsResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissionsResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissions
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissionsResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissions
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissions
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissions
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissions
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissions
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeConnectionAliasPermissions.DescribeConnectionAliasPermissions
-- | Retrieves a list of Amazon Connect client add-ins that have been
-- created.
module Amazonka.WorkSpaces.DescribeConnectClientAddIns
-- | See: newDescribeConnectClientAddIns smart constructor.
data DescribeConnectClientAddIns
DescribeConnectClientAddIns' :: Maybe Natural -> Maybe Text -> Text -> DescribeConnectClientAddIns
-- | The maximum number of items to return.
[$sel:maxResults:DescribeConnectClientAddIns'] :: DescribeConnectClientAddIns -> Maybe Natural
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
[$sel:nextToken:DescribeConnectClientAddIns'] :: DescribeConnectClientAddIns -> Maybe Text
-- | The directory identifier for which the client add-in is configured.
[$sel:resourceId:DescribeConnectClientAddIns'] :: DescribeConnectClientAddIns -> Text
-- | Create a value of DescribeConnectClientAddIns with all optional
-- fields omitted.
--
-- Use 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:DescribeConnectClientAddIns',
-- describeConnectClientAddIns_maxResults - The maximum number of
-- items to return.
--
-- DescribeConnectClientAddIns,
-- describeConnectClientAddIns_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
--
-- DescribeConnectClientAddIns,
-- describeConnectClientAddIns_resourceId - The directory
-- identifier for which the client add-in is configured.
newDescribeConnectClientAddIns :: Text -> DescribeConnectClientAddIns
-- | The maximum number of items to return.
describeConnectClientAddIns_maxResults :: Lens' DescribeConnectClientAddIns (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeConnectClientAddIns_nextToken :: Lens' DescribeConnectClientAddIns (Maybe Text)
-- | The directory identifier for which the client add-in is configured.
describeConnectClientAddIns_resourceId :: Lens' DescribeConnectClientAddIns Text
-- | See: newDescribeConnectClientAddInsResponse smart
-- constructor.
data DescribeConnectClientAddInsResponse
DescribeConnectClientAddInsResponse' :: Maybe [ConnectClientAddIn] -> Maybe Text -> Int -> DescribeConnectClientAddInsResponse
-- | Information about client add-ins.
[$sel:addIns:DescribeConnectClientAddInsResponse'] :: DescribeConnectClientAddInsResponse -> Maybe [ConnectClientAddIn]
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
[$sel:nextToken:DescribeConnectClientAddInsResponse'] :: DescribeConnectClientAddInsResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DescribeConnectClientAddInsResponse'] :: DescribeConnectClientAddInsResponse -> Int
-- | Create a value of DescribeConnectClientAddInsResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:addIns:DescribeConnectClientAddInsResponse',
-- describeConnectClientAddInsResponse_addIns - Information about
-- client add-ins.
--
-- DescribeConnectClientAddIns,
-- describeConnectClientAddInsResponse_nextToken - The token to
-- use to retrieve the next page of results. This value is null when
-- there are no more results to return.
--
-- $sel:httpStatus:DescribeConnectClientAddInsResponse',
-- describeConnectClientAddInsResponse_httpStatus - The response's
-- http status code.
newDescribeConnectClientAddInsResponse :: Int -> DescribeConnectClientAddInsResponse
-- | Information about client add-ins.
describeConnectClientAddInsResponse_addIns :: Lens' DescribeConnectClientAddInsResponse (Maybe [ConnectClientAddIn])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeConnectClientAddInsResponse_nextToken :: Lens' DescribeConnectClientAddInsResponse (Maybe Text)
-- | The response's http status code.
describeConnectClientAddInsResponse_httpStatus :: Lens' DescribeConnectClientAddInsResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddIns
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddIns
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddIns
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddIns
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddInsResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddInsResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddInsResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddInsResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddIns
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddInsResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddIns
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddIns
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddIns
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddIns
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddIns
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeConnectClientAddIns.DescribeConnectClientAddIns
-- | Retrieves a list that describes one or more specified Amazon
-- WorkSpaces clients.
module Amazonka.WorkSpaces.DescribeClientProperties
-- | See: newDescribeClientProperties smart constructor.
data DescribeClientProperties
DescribeClientProperties' :: NonEmpty Text -> DescribeClientProperties
-- | The resource identifier, in the form of directory IDs.
[$sel:resourceIds:DescribeClientProperties'] :: DescribeClientProperties -> NonEmpty Text
-- | Create a value of DescribeClientProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:resourceIds:DescribeClientProperties',
-- describeClientProperties_resourceIds - The resource identifier,
-- in the form of directory IDs.
newDescribeClientProperties :: NonEmpty Text -> DescribeClientProperties
-- | The resource identifier, in the form of directory IDs.
describeClientProperties_resourceIds :: Lens' DescribeClientProperties (NonEmpty Text)
-- | See: newDescribeClientPropertiesResponse smart
-- constructor.
data DescribeClientPropertiesResponse
DescribeClientPropertiesResponse' :: Maybe [ClientPropertiesResult] -> Int -> DescribeClientPropertiesResponse
-- | Information about the specified Amazon WorkSpaces clients.
[$sel:clientPropertiesList:DescribeClientPropertiesResponse'] :: DescribeClientPropertiesResponse -> Maybe [ClientPropertiesResult]
-- | The response's http status code.
[$sel:httpStatus:DescribeClientPropertiesResponse'] :: DescribeClientPropertiesResponse -> Int
-- | Create a value of DescribeClientPropertiesResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:clientPropertiesList:DescribeClientPropertiesResponse',
-- describeClientPropertiesResponse_clientPropertiesList -
-- Information about the specified Amazon WorkSpaces clients.
--
-- $sel:httpStatus:DescribeClientPropertiesResponse',
-- describeClientPropertiesResponse_httpStatus - The response's
-- http status code.
newDescribeClientPropertiesResponse :: Int -> DescribeClientPropertiesResponse
-- | Information about the specified Amazon WorkSpaces clients.
describeClientPropertiesResponse_clientPropertiesList :: Lens' DescribeClientPropertiesResponse (Maybe [ClientPropertiesResult])
-- | The response's http status code.
describeClientPropertiesResponse_httpStatus :: Lens' DescribeClientPropertiesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientProperties
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientProperties
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientProperties
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientProperties
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientPropertiesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientPropertiesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientPropertiesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientPropertiesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientPropertiesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientProperties
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientProperties
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientProperties
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientProperties
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientProperties
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeClientProperties.DescribeClientProperties
-- | Describes the specified client branding. Client branding allows you to
-- customize the log in page of various device types for your users. You
-- can add your company logo, the support email address, support link,
-- link to reset password, and a custom message for users trying to sign
-- in.
--
-- Only device types that have branding information configured will be
-- shown in the response.
module Amazonka.WorkSpaces.DescribeClientBranding
-- | See: newDescribeClientBranding smart constructor.
data DescribeClientBranding
DescribeClientBranding' :: Text -> DescribeClientBranding
-- | The directory identifier of the WorkSpace for which you want to view
-- client branding information.
[$sel:resourceId:DescribeClientBranding'] :: DescribeClientBranding -> Text
-- | Create a value of DescribeClientBranding with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeClientBranding,
-- describeClientBranding_resourceId - The directory identifier of
-- the WorkSpace for which you want to view client branding information.
newDescribeClientBranding :: Text -> DescribeClientBranding
-- | The directory identifier of the WorkSpace for which you want to view
-- client branding information.
describeClientBranding_resourceId :: Lens' DescribeClientBranding Text
-- | See: newDescribeClientBrandingResponse smart
-- constructor.
data DescribeClientBrandingResponse
DescribeClientBrandingResponse' :: Maybe DefaultClientBrandingAttributes -> Maybe IosClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Int -> DescribeClientBrandingResponse
-- | The branding information for Android devices.
[$sel:deviceTypeAndroid:DescribeClientBrandingResponse'] :: DescribeClientBrandingResponse -> Maybe DefaultClientBrandingAttributes
-- | The branding information for iOS devices.
[$sel:deviceTypeIos:DescribeClientBrandingResponse'] :: DescribeClientBrandingResponse -> Maybe IosClientBrandingAttributes
-- | The branding information for Linux devices.
[$sel:deviceTypeLinux:DescribeClientBrandingResponse'] :: DescribeClientBrandingResponse -> Maybe DefaultClientBrandingAttributes
-- | The branding information for macOS devices.
[$sel:deviceTypeOsx:DescribeClientBrandingResponse'] :: DescribeClientBrandingResponse -> Maybe DefaultClientBrandingAttributes
-- | The branding information for Web access.
[$sel:deviceTypeWeb:DescribeClientBrandingResponse'] :: DescribeClientBrandingResponse -> Maybe DefaultClientBrandingAttributes
-- | The branding information for Windows devices.
[$sel:deviceTypeWindows:DescribeClientBrandingResponse'] :: DescribeClientBrandingResponse -> Maybe DefaultClientBrandingAttributes
-- | The response's http status code.
[$sel:httpStatus:DescribeClientBrandingResponse'] :: DescribeClientBrandingResponse -> Int
-- | Create a value of DescribeClientBrandingResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeClientBrandingResponse,
-- describeClientBrandingResponse_deviceTypeAndroid - The branding
-- information for Android devices.
--
-- DescribeClientBrandingResponse,
-- describeClientBrandingResponse_deviceTypeIos - The branding
-- information for iOS devices.
--
-- DescribeClientBrandingResponse,
-- describeClientBrandingResponse_deviceTypeLinux - The branding
-- information for Linux devices.
--
-- DescribeClientBrandingResponse,
-- describeClientBrandingResponse_deviceTypeOsx - The branding
-- information for macOS devices.
--
-- DescribeClientBrandingResponse,
-- describeClientBrandingResponse_deviceTypeWeb - The branding
-- information for Web access.
--
-- DescribeClientBrandingResponse,
-- describeClientBrandingResponse_deviceTypeWindows - The branding
-- information for Windows devices.
--
-- $sel:httpStatus:DescribeClientBrandingResponse',
-- describeClientBrandingResponse_httpStatus - The response's http
-- status code.
newDescribeClientBrandingResponse :: Int -> DescribeClientBrandingResponse
-- | The branding information for Android devices.
describeClientBrandingResponse_deviceTypeAndroid :: Lens' DescribeClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information for iOS devices.
describeClientBrandingResponse_deviceTypeIos :: Lens' DescribeClientBrandingResponse (Maybe IosClientBrandingAttributes)
-- | The branding information for Linux devices.
describeClientBrandingResponse_deviceTypeLinux :: Lens' DescribeClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information for macOS devices.
describeClientBrandingResponse_deviceTypeOsx :: Lens' DescribeClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information for Web access.
describeClientBrandingResponse_deviceTypeWeb :: Lens' DescribeClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information for Windows devices.
describeClientBrandingResponse_deviceTypeWindows :: Lens' DescribeClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The response's http status code.
describeClientBrandingResponse_httpStatus :: Lens' DescribeClientBrandingResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBranding
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBranding
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBranding
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBranding
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBrandingResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBrandingResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBrandingResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBrandingResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBranding
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBrandingResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBranding
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBranding
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBranding
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBranding
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBranding
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeClientBranding.DescribeClientBranding
-- | Retrieves a list that describes modifications to the configuration of
-- Bring Your Own License (BYOL) for the specified account.
--
-- This operation returns paginated results.
module Amazonka.WorkSpaces.DescribeAccountModifications
-- | See: newDescribeAccountModifications smart constructor.
data DescribeAccountModifications
DescribeAccountModifications' :: Maybe Text -> DescribeAccountModifications
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
[$sel:nextToken:DescribeAccountModifications'] :: DescribeAccountModifications -> Maybe Text
-- | Create a value of DescribeAccountModifications with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeAccountModifications,
-- describeAccountModifications_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
newDescribeAccountModifications :: DescribeAccountModifications
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeAccountModifications_nextToken :: Lens' DescribeAccountModifications (Maybe Text)
-- | See: newDescribeAccountModificationsResponse smart
-- constructor.
data DescribeAccountModificationsResponse
DescribeAccountModificationsResponse' :: Maybe [AccountModification] -> Maybe Text -> Int -> DescribeAccountModificationsResponse
-- | The list of modifications to the configuration of BYOL.
[$sel:accountModifications:DescribeAccountModificationsResponse'] :: DescribeAccountModificationsResponse -> Maybe [AccountModification]
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
[$sel:nextToken:DescribeAccountModificationsResponse'] :: DescribeAccountModificationsResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:DescribeAccountModificationsResponse'] :: DescribeAccountModificationsResponse -> Int
-- | Create a value of DescribeAccountModificationsResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:accountModifications:DescribeAccountModificationsResponse',
-- describeAccountModificationsResponse_accountModifications - The
-- list of modifications to the configuration of BYOL.
--
-- DescribeAccountModifications,
-- describeAccountModificationsResponse_nextToken - The token to
-- use to retrieve the next page of results. This value is null when
-- there are no more results to return.
--
-- $sel:httpStatus:DescribeAccountModificationsResponse',
-- describeAccountModificationsResponse_httpStatus - The
-- response's http status code.
newDescribeAccountModificationsResponse :: Int -> DescribeAccountModificationsResponse
-- | The list of modifications to the configuration of BYOL.
describeAccountModificationsResponse_accountModifications :: Lens' DescribeAccountModificationsResponse (Maybe [AccountModification])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeAccountModificationsResponse_nextToken :: Lens' DescribeAccountModificationsResponse (Maybe Text)
-- | The response's http status code.
describeAccountModificationsResponse_httpStatus :: Lens' DescribeAccountModificationsResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModifications
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModifications
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModifications
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModifications
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModificationsResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModificationsResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModificationsResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModificationsResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModifications
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModificationsResponse
instance Amazonka.Pager.AWSPager Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModifications
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModifications
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModifications
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModifications
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModifications
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModifications
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeAccountModifications.DescribeAccountModifications
-- | Retrieves a list that describes the configuration of Bring Your Own
-- License (BYOL) for the specified account.
module Amazonka.WorkSpaces.DescribeAccount
-- | See: newDescribeAccount smart constructor.
data DescribeAccount
DescribeAccount' :: DescribeAccount
-- | Create a value of DescribeAccount with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newDescribeAccount :: DescribeAccount
-- | See: newDescribeAccountResponse smart constructor.
data DescribeAccountResponse
DescribeAccountResponse' :: Maybe Text -> Maybe DedicatedTenancySupportResultEnum -> Int -> DescribeAccountResponse
-- | The IP address range, specified as an IPv4 CIDR block, used for the
-- management network interface.
--
-- The management network interface is connected to a secure Amazon
-- WorkSpaces management network. It is used for interactive streaming of
-- the WorkSpace desktop to Amazon WorkSpaces clients, and to allow
-- Amazon WorkSpaces to manage the WorkSpace.
[$sel:dedicatedTenancyManagementCidrRange:DescribeAccountResponse'] :: DescribeAccountResponse -> Maybe Text
-- | The status of BYOL (whether BYOL is enabled or disabled).
[$sel:dedicatedTenancySupport:DescribeAccountResponse'] :: DescribeAccountResponse -> Maybe DedicatedTenancySupportResultEnum
-- | The response's http status code.
[$sel:httpStatus:DescribeAccountResponse'] :: DescribeAccountResponse -> Int
-- | Create a value of DescribeAccountResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeAccountResponse,
-- describeAccountResponse_dedicatedTenancyManagementCidrRange -
-- The IP address range, specified as an IPv4 CIDR block, used for the
-- management network interface.
--
-- The management network interface is connected to a secure Amazon
-- WorkSpaces management network. It is used for interactive streaming of
-- the WorkSpace desktop to Amazon WorkSpaces clients, and to allow
-- Amazon WorkSpaces to manage the WorkSpace.
--
-- DescribeAccountResponse,
-- describeAccountResponse_dedicatedTenancySupport - The status of
-- BYOL (whether BYOL is enabled or disabled).
--
-- $sel:httpStatus:DescribeAccountResponse',
-- describeAccountResponse_httpStatus - The response's http status
-- code.
newDescribeAccountResponse :: Int -> DescribeAccountResponse
-- | The IP address range, specified as an IPv4 CIDR block, used for the
-- management network interface.
--
-- The management network interface is connected to a secure Amazon
-- WorkSpaces management network. It is used for interactive streaming of
-- the WorkSpace desktop to Amazon WorkSpaces clients, and to allow
-- Amazon WorkSpaces to manage the WorkSpace.
describeAccountResponse_dedicatedTenancyManagementCidrRange :: Lens' DescribeAccountResponse (Maybe Text)
-- | The status of BYOL (whether BYOL is enabled or disabled).
describeAccountResponse_dedicatedTenancySupport :: Lens' DescribeAccountResponse (Maybe DedicatedTenancySupportResultEnum)
-- | The response's http status code.
describeAccountResponse_httpStatus :: Lens' DescribeAccountResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeAccount.DescribeAccount
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeAccount.DescribeAccount
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeAccount.DescribeAccount
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeAccount.DescribeAccount
instance GHC.Generics.Generic Amazonka.WorkSpaces.DescribeAccount.DescribeAccountResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DescribeAccount.DescribeAccountResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DescribeAccount.DescribeAccountResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DescribeAccount.DescribeAccountResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DescribeAccount.DescribeAccount
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeAccount.DescribeAccountResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DescribeAccount.DescribeAccount
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DescribeAccount.DescribeAccount
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DescribeAccount.DescribeAccount
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DescribeAccount.DescribeAccount
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DescribeAccount.DescribeAccount
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DescribeAccount.DescribeAccount
-- | Deregisters the specified directory. This operation is asynchronous
-- and returns before the WorkSpace directory is deregistered. If any
-- WorkSpaces are registered to this directory, you must remove them
-- before you can deregister the directory.
--
-- Simple AD and AD Connector are made available to you free of charge to
-- use with WorkSpaces. If there are no WorkSpaces being used with your
-- Simple AD or AD Connector directory for 30 consecutive days, this
-- directory will be automatically deregistered for use with Amazon
-- WorkSpaces, and you will be charged for this directory as per the
-- Directory Service pricing terms.
--
-- To delete empty directories, see Delete the Directory for Your
-- WorkSpaces. If you delete your Simple AD or AD Connector
-- directory, you can always create a new one when you want to start
-- using WorkSpaces again.
module Amazonka.WorkSpaces.DeregisterWorkspaceDirectory
-- | See: newDeregisterWorkspaceDirectory smart constructor.
data DeregisterWorkspaceDirectory
DeregisterWorkspaceDirectory' :: Text -> DeregisterWorkspaceDirectory
-- | The identifier of the directory. If any WorkSpaces are registered to
-- this directory, you must remove them before you deregister the
-- directory, or you will receive an OperationNotSupportedException
-- error.
[$sel:directoryId:DeregisterWorkspaceDirectory'] :: DeregisterWorkspaceDirectory -> Text
-- | Create a value of DeregisterWorkspaceDirectory with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeregisterWorkspaceDirectory,
-- deregisterWorkspaceDirectory_directoryId - The identifier of
-- the directory. If any WorkSpaces are registered to this directory, you
-- must remove them before you deregister the directory, or you will
-- receive an OperationNotSupportedException error.
newDeregisterWorkspaceDirectory :: Text -> DeregisterWorkspaceDirectory
-- | The identifier of the directory. If any WorkSpaces are registered to
-- this directory, you must remove them before you deregister the
-- directory, or you will receive an OperationNotSupportedException
-- error.
deregisterWorkspaceDirectory_directoryId :: Lens' DeregisterWorkspaceDirectory Text
-- | See: newDeregisterWorkspaceDirectoryResponse smart
-- constructor.
data DeregisterWorkspaceDirectoryResponse
DeregisterWorkspaceDirectoryResponse' :: Int -> DeregisterWorkspaceDirectoryResponse
-- | The response's http status code.
[$sel:httpStatus:DeregisterWorkspaceDirectoryResponse'] :: DeregisterWorkspaceDirectoryResponse -> Int
-- | Create a value of DeregisterWorkspaceDirectoryResponse with all
-- optional fields omitted.
--
-- Use 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:DeregisterWorkspaceDirectoryResponse',
-- deregisterWorkspaceDirectoryResponse_httpStatus - The
-- response's http status code.
newDeregisterWorkspaceDirectoryResponse :: Int -> DeregisterWorkspaceDirectoryResponse
-- | The response's http status code.
deregisterWorkspaceDirectoryResponse_httpStatus :: Lens' DeregisterWorkspaceDirectoryResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectory
instance GHC.Show.Show Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectory
instance GHC.Read.Read Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectory
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectory
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectoryResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectoryResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectoryResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectoryResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectory
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectoryResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectory
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectory
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectory
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectory
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectory
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DeregisterWorkspaceDirectory.DeregisterWorkspaceDirectory
-- | Deletes the specified image from your account. To delete an image, you
-- must first delete any bundles that are associated with the image and
-- unshare the image if it is shared with other accounts.
module Amazonka.WorkSpaces.DeleteWorkspaceImage
-- | See: newDeleteWorkspaceImage smart constructor.
data DeleteWorkspaceImage
DeleteWorkspaceImage' :: Text -> DeleteWorkspaceImage
-- | The identifier of the image.
[$sel:imageId:DeleteWorkspaceImage'] :: DeleteWorkspaceImage -> Text
-- | Create a value of DeleteWorkspaceImage with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteWorkspaceImage, deleteWorkspaceImage_imageId - The
-- identifier of the image.
newDeleteWorkspaceImage :: Text -> DeleteWorkspaceImage
-- | The identifier of the image.
deleteWorkspaceImage_imageId :: Lens' DeleteWorkspaceImage Text
-- | See: newDeleteWorkspaceImageResponse smart constructor.
data DeleteWorkspaceImageResponse
DeleteWorkspaceImageResponse' :: Int -> DeleteWorkspaceImageResponse
-- | The response's http status code.
[$sel:httpStatus:DeleteWorkspaceImageResponse'] :: DeleteWorkspaceImageResponse -> Int
-- | Create a value of DeleteWorkspaceImageResponse with all
-- optional fields omitted.
--
-- Use 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:DeleteWorkspaceImageResponse',
-- deleteWorkspaceImageResponse_httpStatus - The response's http
-- status code.
newDeleteWorkspaceImageResponse :: Int -> DeleteWorkspaceImageResponse
-- | The response's http status code.
deleteWorkspaceImageResponse_httpStatus :: Lens' DeleteWorkspaceImageResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImage
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImage
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImage
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImage
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImageResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImageResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImageResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImageResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImageResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImage
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImage
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImage
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImage
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DeleteWorkspaceImage.DeleteWorkspaceImage
-- | Deletes the specified WorkSpace bundle. For more information about
-- deleting WorkSpace bundles, see Delete a Custom WorkSpaces Bundle
-- or Image.
module Amazonka.WorkSpaces.DeleteWorkspaceBundle
-- | See: newDeleteWorkspaceBundle smart constructor.
data DeleteWorkspaceBundle
DeleteWorkspaceBundle' :: Maybe Text -> DeleteWorkspaceBundle
-- | The identifier of the bundle.
[$sel:bundleId:DeleteWorkspaceBundle'] :: DeleteWorkspaceBundle -> Maybe Text
-- | Create a value of DeleteWorkspaceBundle with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteWorkspaceBundle, deleteWorkspaceBundle_bundleId -
-- The identifier of the bundle.
newDeleteWorkspaceBundle :: DeleteWorkspaceBundle
-- | The identifier of the bundle.
deleteWorkspaceBundle_bundleId :: Lens' DeleteWorkspaceBundle (Maybe Text)
-- | See: newDeleteWorkspaceBundleResponse smart constructor.
data DeleteWorkspaceBundleResponse
DeleteWorkspaceBundleResponse' :: Int -> DeleteWorkspaceBundleResponse
-- | The response's http status code.
[$sel:httpStatus:DeleteWorkspaceBundleResponse'] :: DeleteWorkspaceBundleResponse -> Int
-- | Create a value of DeleteWorkspaceBundleResponse with all
-- optional fields omitted.
--
-- Use 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:DeleteWorkspaceBundleResponse',
-- deleteWorkspaceBundleResponse_httpStatus - The response's http
-- status code.
newDeleteWorkspaceBundleResponse :: Int -> DeleteWorkspaceBundleResponse
-- | The response's http status code.
deleteWorkspaceBundleResponse_httpStatus :: Lens' DeleteWorkspaceBundleResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundle
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundle
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundle
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundle
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundleResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundleResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundleResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundleResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundle
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundleResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundle
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundle
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundle
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundle
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundle
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DeleteWorkspaceBundle.DeleteWorkspaceBundle
-- | Deletes the specified tags from the specified WorkSpaces resource.
module Amazonka.WorkSpaces.DeleteTags
-- | See: newDeleteTags smart constructor.
data DeleteTags
DeleteTags' :: Text -> [Text] -> DeleteTags
-- | The identifier of the WorkSpaces resource. The supported resource
-- types are WorkSpaces, registered directories, images, custom bundles,
-- IP access control groups, and connection aliases.
[$sel:resourceId:DeleteTags'] :: DeleteTags -> Text
-- | The tag keys.
[$sel:tagKeys:DeleteTags'] :: DeleteTags -> [Text]
-- | Create a value of DeleteTags with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteTags, deleteTags_resourceId - The identifier of
-- the WorkSpaces resource. The supported resource types are WorkSpaces,
-- registered directories, images, custom bundles, IP access control
-- groups, and connection aliases.
--
-- $sel:tagKeys:DeleteTags', deleteTags_tagKeys - The tag
-- keys.
newDeleteTags :: Text -> DeleteTags
-- | The identifier of the WorkSpaces resource. The supported resource
-- types are WorkSpaces, registered directories, images, custom bundles,
-- IP access control groups, and connection aliases.
deleteTags_resourceId :: Lens' DeleteTags Text
-- | The tag keys.
deleteTags_tagKeys :: Lens' DeleteTags [Text]
-- | See: newDeleteTagsResponse smart constructor.
data DeleteTagsResponse
DeleteTagsResponse' :: Int -> DeleteTagsResponse
-- | The response's http status code.
[$sel:httpStatus:DeleteTagsResponse'] :: DeleteTagsResponse -> Int
-- | Create a value of DeleteTagsResponse with all optional fields
-- omitted.
--
-- Use 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:DeleteTagsResponse',
-- deleteTagsResponse_httpStatus - The response's http status
-- code.
newDeleteTagsResponse :: Int -> DeleteTagsResponse
-- | The response's http status code.
deleteTagsResponse_httpStatus :: Lens' DeleteTagsResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteTags.DeleteTags
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteTags.DeleteTags
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteTags.DeleteTags
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteTags.DeleteTags
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteTags.DeleteTagsResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteTags.DeleteTagsResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteTags.DeleteTagsResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteTags.DeleteTagsResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DeleteTags.DeleteTags
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteTags.DeleteTagsResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DeleteTags.DeleteTags
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteTags.DeleteTags
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DeleteTags.DeleteTags
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DeleteTags.DeleteTags
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DeleteTags.DeleteTags
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DeleteTags.DeleteTags
-- | Deletes the specified IP access control group.
--
-- You cannot delete an IP access control group that is associated with a
-- directory.
module Amazonka.WorkSpaces.DeleteIpGroup
-- | See: newDeleteIpGroup smart constructor.
data DeleteIpGroup
DeleteIpGroup' :: Text -> DeleteIpGroup
-- | The identifier of the IP access control group.
[$sel:groupId:DeleteIpGroup'] :: DeleteIpGroup -> Text
-- | Create a value of DeleteIpGroup with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteIpGroup, deleteIpGroup_groupId - The identifier of
-- the IP access control group.
newDeleteIpGroup :: Text -> DeleteIpGroup
-- | The identifier of the IP access control group.
deleteIpGroup_groupId :: Lens' DeleteIpGroup Text
-- | See: newDeleteIpGroupResponse smart constructor.
data DeleteIpGroupResponse
DeleteIpGroupResponse' :: Int -> DeleteIpGroupResponse
-- | The response's http status code.
[$sel:httpStatus:DeleteIpGroupResponse'] :: DeleteIpGroupResponse -> Int
-- | Create a value of DeleteIpGroupResponse with all optional
-- fields omitted.
--
-- Use 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:DeleteIpGroupResponse',
-- deleteIpGroupResponse_httpStatus - The response's http status
-- code.
newDeleteIpGroupResponse :: Int -> DeleteIpGroupResponse
-- | The response's http status code.
deleteIpGroupResponse_httpStatus :: Lens' DeleteIpGroupResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroup
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroup
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroup
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroup
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroupResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroupResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroupResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroupResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroup
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroupResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroup
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroup
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroup
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroup
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroup
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DeleteIpGroup.DeleteIpGroup
-- | Deletes the specified connection alias. For more information, see
-- Cross-Region Redirection for Amazon WorkSpaces.
--
-- __If you will no longer be using a fully qualified domain name (FQDN)
-- as the registration code for your WorkSpaces users, you must take
-- certain precautions to prevent potential security issues.__ For more
-- information, see Security Considerations if You Stop Using
-- Cross-Region Redirection.
--
-- To delete a connection alias that has been shared, the shared account
-- must first disassociate the connection alias from any directories it
-- has been associated with. Then you must unshare the connection alias
-- from the account it has been shared with. You can delete a connection
-- alias only after it is no longer shared with any accounts or
-- associated with any directories.
module Amazonka.WorkSpaces.DeleteConnectionAlias
-- | See: newDeleteConnectionAlias smart constructor.
data DeleteConnectionAlias
DeleteConnectionAlias' :: Text -> DeleteConnectionAlias
-- | The identifier of the connection alias to delete.
[$sel:aliasId:DeleteConnectionAlias'] :: DeleteConnectionAlias -> Text
-- | Create a value of DeleteConnectionAlias with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteConnectionAlias, deleteConnectionAlias_aliasId -
-- The identifier of the connection alias to delete.
newDeleteConnectionAlias :: Text -> DeleteConnectionAlias
-- | The identifier of the connection alias to delete.
deleteConnectionAlias_aliasId :: Lens' DeleteConnectionAlias Text
-- | See: newDeleteConnectionAliasResponse smart constructor.
data DeleteConnectionAliasResponse
DeleteConnectionAliasResponse' :: Int -> DeleteConnectionAliasResponse
-- | The response's http status code.
[$sel:httpStatus:DeleteConnectionAliasResponse'] :: DeleteConnectionAliasResponse -> Int
-- | Create a value of DeleteConnectionAliasResponse with all
-- optional fields omitted.
--
-- Use 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:DeleteConnectionAliasResponse',
-- deleteConnectionAliasResponse_httpStatus - The response's http
-- status code.
newDeleteConnectionAliasResponse :: Int -> DeleteConnectionAliasResponse
-- | The response's http status code.
deleteConnectionAliasResponse_httpStatus :: Lens' DeleteConnectionAliasResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAlias
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAlias
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAlias
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAlias
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAliasResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAliasResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAliasResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAliasResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAlias
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAliasResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAlias
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAlias
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAlias
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAlias
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAlias
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DeleteConnectionAlias.DeleteConnectionAlias
-- | Deletes a client-add-in for Amazon Connect that is configured within a
-- directory.
module Amazonka.WorkSpaces.DeleteConnectClientAddIn
-- | See: newDeleteConnectClientAddIn smart constructor.
data DeleteConnectClientAddIn
DeleteConnectClientAddIn' :: Text -> Text -> DeleteConnectClientAddIn
-- | The identifier of the client add-in to delete.
[$sel:addInId:DeleteConnectClientAddIn'] :: DeleteConnectClientAddIn -> Text
-- | The directory identifier for which the client add-in is configured.
[$sel:resourceId:DeleteConnectClientAddIn'] :: DeleteConnectClientAddIn -> Text
-- | Create a value of DeleteConnectClientAddIn with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteConnectClientAddIn,
-- deleteConnectClientAddIn_addInId - The identifier of the client
-- add-in to delete.
--
-- DeleteConnectClientAddIn,
-- deleteConnectClientAddIn_resourceId - The directory identifier
-- for which the client add-in is configured.
newDeleteConnectClientAddIn :: Text -> Text -> DeleteConnectClientAddIn
-- | The identifier of the client add-in to delete.
deleteConnectClientAddIn_addInId :: Lens' DeleteConnectClientAddIn Text
-- | The directory identifier for which the client add-in is configured.
deleteConnectClientAddIn_resourceId :: Lens' DeleteConnectClientAddIn Text
-- | See: newDeleteConnectClientAddInResponse smart
-- constructor.
data DeleteConnectClientAddInResponse
DeleteConnectClientAddInResponse' :: Int -> DeleteConnectClientAddInResponse
-- | The response's http status code.
[$sel:httpStatus:DeleteConnectClientAddInResponse'] :: DeleteConnectClientAddInResponse -> Int
-- | Create a value of DeleteConnectClientAddInResponse with all
-- optional fields omitted.
--
-- Use 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:DeleteConnectClientAddInResponse',
-- deleteConnectClientAddInResponse_httpStatus - The response's
-- http status code.
newDeleteConnectClientAddInResponse :: Int -> DeleteConnectClientAddInResponse
-- | The response's http status code.
deleteConnectClientAddInResponse_httpStatus :: Lens' DeleteConnectClientAddInResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddIn
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddIn
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddIn
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddIn
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddInResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddInResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddInResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddInResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddIn
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddInResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddIn
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddIn
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddIn
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddIn
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddIn
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DeleteConnectClientAddIn.DeleteConnectClientAddIn
-- | Deletes customized client branding. Client branding allows you to
-- customize your WorkSpace's client login portal. You can tailor your
-- login portal company logo, the support email address, support link,
-- link to reset password, and a custom message for users trying to sign
-- in.
--
-- After you delete your customized client branding, your login portal
-- reverts to the default client branding.
module Amazonka.WorkSpaces.DeleteClientBranding
-- | See: newDeleteClientBranding smart constructor.
data DeleteClientBranding
DeleteClientBranding' :: Text -> NonEmpty ClientDeviceType -> DeleteClientBranding
-- | The directory identifier of the WorkSpace for which you want to delete
-- client branding.
[$sel:resourceId:DeleteClientBranding'] :: DeleteClientBranding -> Text
-- | The device type for which you want to delete client branding.
[$sel:platforms:DeleteClientBranding'] :: DeleteClientBranding -> NonEmpty ClientDeviceType
-- | Create a value of DeleteClientBranding with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteClientBranding, deleteClientBranding_resourceId -
-- The directory identifier of the WorkSpace for which you want to delete
-- client branding.
--
-- $sel:platforms:DeleteClientBranding',
-- deleteClientBranding_platforms - The device type for which you
-- want to delete client branding.
newDeleteClientBranding :: Text -> NonEmpty ClientDeviceType -> DeleteClientBranding
-- | The directory identifier of the WorkSpace for which you want to delete
-- client branding.
deleteClientBranding_resourceId :: Lens' DeleteClientBranding Text
-- | The device type for which you want to delete client branding.
deleteClientBranding_platforms :: Lens' DeleteClientBranding (NonEmpty ClientDeviceType)
-- | See: newDeleteClientBrandingResponse smart constructor.
data DeleteClientBrandingResponse
DeleteClientBrandingResponse' :: Int -> DeleteClientBrandingResponse
-- | The response's http status code.
[$sel:httpStatus:DeleteClientBrandingResponse'] :: DeleteClientBrandingResponse -> Int
-- | Create a value of DeleteClientBrandingResponse with all
-- optional fields omitted.
--
-- Use 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:DeleteClientBrandingResponse',
-- deleteClientBrandingResponse_httpStatus - The response's http
-- status code.
newDeleteClientBrandingResponse :: Int -> DeleteClientBrandingResponse
-- | The response's http status code.
deleteClientBrandingResponse_httpStatus :: Lens' DeleteClientBrandingResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBranding
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBranding
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBranding
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBranding
instance GHC.Generics.Generic Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBrandingResponse
instance GHC.Show.Show Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBrandingResponse
instance GHC.Read.Read Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBrandingResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBrandingResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBranding
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBrandingResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBranding
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBranding
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBranding
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBranding
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBranding
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.DeleteClientBranding.DeleteClientBranding
-- | Creates one or more WorkSpaces.
--
-- This operation is asynchronous and returns before the WorkSpaces are
-- created.
--
-- The MANUAL running mode value is only supported by Amazon
-- WorkSpaces Core. Contact your account team to be allow-listed to use
-- this value. For more information, see Amazon WorkSpaces Core.
module Amazonka.WorkSpaces.CreateWorkspaces
-- | See: newCreateWorkspaces smart constructor.
data CreateWorkspaces
CreateWorkspaces' :: NonEmpty WorkspaceRequest -> CreateWorkspaces
-- | The WorkSpaces to create. You can specify up to 25 WorkSpaces.
[$sel:workspaces:CreateWorkspaces'] :: CreateWorkspaces -> NonEmpty WorkspaceRequest
-- | Create a value of CreateWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaces:CreateWorkspaces',
-- createWorkspaces_workspaces - The WorkSpaces to create. You can
-- specify up to 25 WorkSpaces.
newCreateWorkspaces :: NonEmpty WorkspaceRequest -> CreateWorkspaces
-- | The WorkSpaces to create. You can specify up to 25 WorkSpaces.
createWorkspaces_workspaces :: Lens' CreateWorkspaces (NonEmpty WorkspaceRequest)
-- | See: newCreateWorkspacesResponse smart constructor.
data CreateWorkspacesResponse
CreateWorkspacesResponse' :: Maybe [FailedCreateWorkspaceRequest] -> Maybe [Workspace] -> Int -> CreateWorkspacesResponse
-- | Information about the WorkSpaces that could not be created.
[$sel:failedRequests:CreateWorkspacesResponse'] :: CreateWorkspacesResponse -> Maybe [FailedCreateWorkspaceRequest]
-- | Information about the WorkSpaces that were created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created, the
-- information returned can be incomplete.
[$sel:pendingRequests:CreateWorkspacesResponse'] :: CreateWorkspacesResponse -> Maybe [Workspace]
-- | The response's http status code.
[$sel:httpStatus:CreateWorkspacesResponse'] :: CreateWorkspacesResponse -> Int
-- | Create a value of CreateWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedRequests:CreateWorkspacesResponse',
-- createWorkspacesResponse_failedRequests - Information about the
-- WorkSpaces that could not be created.
--
-- $sel:pendingRequests:CreateWorkspacesResponse',
-- createWorkspacesResponse_pendingRequests - Information about
-- the WorkSpaces that were created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created, the
-- information returned can be incomplete.
--
-- $sel:httpStatus:CreateWorkspacesResponse',
-- createWorkspacesResponse_httpStatus - The response's http
-- status code.
newCreateWorkspacesResponse :: Int -> CreateWorkspacesResponse
-- | Information about the WorkSpaces that could not be created.
createWorkspacesResponse_failedRequests :: Lens' CreateWorkspacesResponse (Maybe [FailedCreateWorkspaceRequest])
-- | Information about the WorkSpaces that were created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created, the
-- information returned can be incomplete.
createWorkspacesResponse_pendingRequests :: Lens' CreateWorkspacesResponse (Maybe [Workspace])
-- | The response's http status code.
createWorkspacesResponse_httpStatus :: Lens' CreateWorkspacesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspaces
instance GHC.Show.Show Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspaces
instance GHC.Read.Read Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspaces
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspaces
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspacesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspacesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspacesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspacesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspacesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspaces
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspaces
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspaces
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspaces
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.CreateWorkspaces.CreateWorkspaces
-- | Creates a new WorkSpace image from an existing WorkSpace.
module Amazonka.WorkSpaces.CreateWorkspaceImage
-- | See: newCreateWorkspaceImage smart constructor.
data CreateWorkspaceImage
CreateWorkspaceImage' :: Maybe [Tag] -> Text -> Text -> Text -> CreateWorkspaceImage
-- | The tags that you want to add to the new WorkSpace image. To add tags
-- when you're creating the image, you must create an IAM policy that
-- grants your IAM user permission to use workspaces:CreateTags.
[$sel:tags:CreateWorkspaceImage'] :: CreateWorkspaceImage -> Maybe [Tag]
-- | The name of the new WorkSpace image.
[$sel:name:CreateWorkspaceImage'] :: CreateWorkspaceImage -> Text
-- | The description of the new WorkSpace image.
[$sel:description:CreateWorkspaceImage'] :: CreateWorkspaceImage -> Text
-- | The identifier of the source WorkSpace
[$sel:workspaceId:CreateWorkspaceImage'] :: CreateWorkspaceImage -> Text
-- | Create a value of CreateWorkspaceImage with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateWorkspaceImage, createWorkspaceImage_tags - The
-- tags that you want to add to the new WorkSpace image. To add tags when
-- you're creating the image, you must create an IAM policy that grants
-- your IAM user permission to use workspaces:CreateTags.
--
-- CreateWorkspaceImage, createWorkspaceImage_name - The
-- name of the new WorkSpace image.
--
-- CreateWorkspaceImage, createWorkspaceImage_description -
-- The description of the new WorkSpace image.
--
-- CreateWorkspaceImage, createWorkspaceImage_workspaceId -
-- The identifier of the source WorkSpace
newCreateWorkspaceImage :: Text -> Text -> Text -> CreateWorkspaceImage
-- | The tags that you want to add to the new WorkSpace image. To add tags
-- when you're creating the image, you must create an IAM policy that
-- grants your IAM user permission to use workspaces:CreateTags.
createWorkspaceImage_tags :: Lens' CreateWorkspaceImage (Maybe [Tag])
-- | The name of the new WorkSpace image.
createWorkspaceImage_name :: Lens' CreateWorkspaceImage Text
-- | The description of the new WorkSpace image.
createWorkspaceImage_description :: Lens' CreateWorkspaceImage Text
-- | The identifier of the source WorkSpace
createWorkspaceImage_workspaceId :: Lens' CreateWorkspaceImage Text
-- | See: newCreateWorkspaceImageResponse smart constructor.
data CreateWorkspaceImageResponse
CreateWorkspaceImageResponse' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> Maybe Text -> Maybe WorkspaceImageRequiredTenancy -> Maybe WorkspaceImageState -> Int -> CreateWorkspaceImageResponse
-- | The date when the image was created.
[$sel:created:CreateWorkspaceImageResponse'] :: CreateWorkspaceImageResponse -> Maybe POSIX
-- | The description of the image.
[$sel:description:CreateWorkspaceImageResponse'] :: CreateWorkspaceImageResponse -> Maybe Text
-- | The identifier of the new WorkSpace image.
[$sel:imageId:CreateWorkspaceImageResponse'] :: CreateWorkspaceImageResponse -> Maybe Text
-- | The name of the image.
[$sel:name:CreateWorkspaceImageResponse'] :: CreateWorkspaceImageResponse -> Maybe Text
-- | The operating system that the image is running.
[$sel:operatingSystem:CreateWorkspaceImageResponse'] :: CreateWorkspaceImageResponse -> Maybe OperatingSystem
-- | The identifier of the Amazon Web Services account that owns the image.
[$sel:ownerAccountId:CreateWorkspaceImageResponse'] :: CreateWorkspaceImageResponse -> Maybe Text
-- | Specifies whether the image is running on dedicated hardware. When
-- Bring Your Own License (BYOL) is enabled, this value is set to
-- DEDICATED. For more information, see Bring Your Own Windows Desktop
-- Images..
[$sel:requiredTenancy:CreateWorkspaceImageResponse'] :: CreateWorkspaceImageResponse -> Maybe WorkspaceImageRequiredTenancy
-- | The availability status of the image.
[$sel:state:CreateWorkspaceImageResponse'] :: CreateWorkspaceImageResponse -> Maybe WorkspaceImageState
-- | The response's http status code.
[$sel:httpStatus:CreateWorkspaceImageResponse'] :: CreateWorkspaceImageResponse -> Int
-- | Create a value of CreateWorkspaceImageResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateWorkspaceImageResponse,
-- createWorkspaceImageResponse_created - The date when the image
-- was created.
--
-- CreateWorkspaceImage,
-- createWorkspaceImageResponse_description - The description of
-- the image.
--
-- CreateWorkspaceImageResponse,
-- createWorkspaceImageResponse_imageId - The identifier of the
-- new WorkSpace image.
--
-- CreateWorkspaceImage, createWorkspaceImageResponse_name
-- - The name of the image.
--
-- CreateWorkspaceImageResponse,
-- createWorkspaceImageResponse_operatingSystem - The operating
-- system that the image is running.
--
-- CreateWorkspaceImageResponse,
-- createWorkspaceImageResponse_ownerAccountId - The identifier of
-- the Amazon Web Services account that owns the image.
--
-- CreateWorkspaceImageResponse,
-- createWorkspaceImageResponse_requiredTenancy - Specifies
-- whether the image is running on dedicated hardware. When Bring Your
-- Own License (BYOL) is enabled, this value is set to DEDICATED. For
-- more information, see Bring Your Own Windows Desktop Images..
--
-- CreateWorkspaceImageResponse,
-- createWorkspaceImageResponse_state - The availability status of
-- the image.
--
-- $sel:httpStatus:CreateWorkspaceImageResponse',
-- createWorkspaceImageResponse_httpStatus - The response's http
-- status code.
newCreateWorkspaceImageResponse :: Int -> CreateWorkspaceImageResponse
-- | The date when the image was created.
createWorkspaceImageResponse_created :: Lens' CreateWorkspaceImageResponse (Maybe UTCTime)
-- | The description of the image.
createWorkspaceImageResponse_description :: Lens' CreateWorkspaceImageResponse (Maybe Text)
-- | The identifier of the new WorkSpace image.
createWorkspaceImageResponse_imageId :: Lens' CreateWorkspaceImageResponse (Maybe Text)
-- | The name of the image.
createWorkspaceImageResponse_name :: Lens' CreateWorkspaceImageResponse (Maybe Text)
-- | The operating system that the image is running.
createWorkspaceImageResponse_operatingSystem :: Lens' CreateWorkspaceImageResponse (Maybe OperatingSystem)
-- | The identifier of the Amazon Web Services account that owns the image.
createWorkspaceImageResponse_ownerAccountId :: Lens' CreateWorkspaceImageResponse (Maybe Text)
-- | Specifies whether the image is running on dedicated hardware. When
-- Bring Your Own License (BYOL) is enabled, this value is set to
-- DEDICATED. For more information, see Bring Your Own Windows Desktop
-- Images..
createWorkspaceImageResponse_requiredTenancy :: Lens' CreateWorkspaceImageResponse (Maybe WorkspaceImageRequiredTenancy)
-- | The availability status of the image.
createWorkspaceImageResponse_state :: Lens' CreateWorkspaceImageResponse (Maybe WorkspaceImageState)
-- | The response's http status code.
createWorkspaceImageResponse_httpStatus :: Lens' CreateWorkspaceImageResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImage
instance GHC.Show.Show Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImage
instance GHC.Read.Read Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImage
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImage
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImageResponse
instance GHC.Show.Show Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImageResponse
instance GHC.Read.Read Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImageResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImageResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImageResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImage
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImage
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImage
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImage
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.CreateWorkspaceImage.CreateWorkspaceImage
-- | Creates the specified WorkSpace bundle. For more information about
-- creating WorkSpace bundles, see Create a Custom WorkSpaces Image
-- and Bundle.
module Amazonka.WorkSpaces.CreateWorkspaceBundle
-- | See: newCreateWorkspaceBundle smart constructor.
data CreateWorkspaceBundle
CreateWorkspaceBundle' :: Maybe RootStorage -> Maybe [Tag] -> Text -> Text -> Text -> ComputeType -> UserStorage -> CreateWorkspaceBundle
[$sel:rootStorage:CreateWorkspaceBundle'] :: CreateWorkspaceBundle -> Maybe RootStorage
-- | The tags associated with the bundle.
--
-- To add tags at the same time when you're creating the bundle, you must
-- create an IAM policy that grants your IAM user permissions to use
-- workspaces:CreateTags.
[$sel:tags:CreateWorkspaceBundle'] :: CreateWorkspaceBundle -> Maybe [Tag]
-- | The name of the bundle.
[$sel:bundleName:CreateWorkspaceBundle'] :: CreateWorkspaceBundle -> Text
-- | The description of the bundle.
[$sel:bundleDescription:CreateWorkspaceBundle'] :: CreateWorkspaceBundle -> Text
-- | The identifier of the image that is used to create the bundle.
[$sel:imageId:CreateWorkspaceBundle'] :: CreateWorkspaceBundle -> Text
[$sel:computeType:CreateWorkspaceBundle'] :: CreateWorkspaceBundle -> ComputeType
[$sel:userStorage:CreateWorkspaceBundle'] :: CreateWorkspaceBundle -> UserStorage
-- | Create a value of CreateWorkspaceBundle with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateWorkspaceBundle, createWorkspaceBundle_rootStorage
-- - Undocumented member.
--
-- CreateWorkspaceBundle, createWorkspaceBundle_tags - The
-- tags associated with the bundle.
--
-- To add tags at the same time when you're creating the bundle, you must
-- create an IAM policy that grants your IAM user permissions to use
-- workspaces:CreateTags.
--
-- $sel:bundleName:CreateWorkspaceBundle',
-- createWorkspaceBundle_bundleName - The name of the bundle.
--
-- $sel:bundleDescription:CreateWorkspaceBundle',
-- createWorkspaceBundle_bundleDescription - The description of
-- the bundle.
--
-- CreateWorkspaceBundle, createWorkspaceBundle_imageId -
-- The identifier of the image that is used to create the bundle.
--
-- CreateWorkspaceBundle, createWorkspaceBundle_computeType
-- - Undocumented member.
--
-- CreateWorkspaceBundle, createWorkspaceBundle_userStorage
-- - Undocumented member.
newCreateWorkspaceBundle :: Text -> Text -> Text -> ComputeType -> UserStorage -> CreateWorkspaceBundle
-- | Undocumented member.
createWorkspaceBundle_rootStorage :: Lens' CreateWorkspaceBundle (Maybe RootStorage)
-- | The tags associated with the bundle.
--
-- To add tags at the same time when you're creating the bundle, you must
-- create an IAM policy that grants your IAM user permissions to use
-- workspaces:CreateTags.
createWorkspaceBundle_tags :: Lens' CreateWorkspaceBundle (Maybe [Tag])
-- | The name of the bundle.
createWorkspaceBundle_bundleName :: Lens' CreateWorkspaceBundle Text
-- | The description of the bundle.
createWorkspaceBundle_bundleDescription :: Lens' CreateWorkspaceBundle Text
-- | The identifier of the image that is used to create the bundle.
createWorkspaceBundle_imageId :: Lens' CreateWorkspaceBundle Text
-- | Undocumented member.
createWorkspaceBundle_computeType :: Lens' CreateWorkspaceBundle ComputeType
-- | Undocumented member.
createWorkspaceBundle_userStorage :: Lens' CreateWorkspaceBundle UserStorage
-- | See: newCreateWorkspaceBundleResponse smart constructor.
data CreateWorkspaceBundleResponse
CreateWorkspaceBundleResponse' :: Maybe WorkspaceBundle -> Int -> CreateWorkspaceBundleResponse
[$sel:workspaceBundle:CreateWorkspaceBundleResponse'] :: CreateWorkspaceBundleResponse -> Maybe WorkspaceBundle
-- | The response's http status code.
[$sel:httpStatus:CreateWorkspaceBundleResponse'] :: CreateWorkspaceBundleResponse -> Int
-- | Create a value of CreateWorkspaceBundleResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceBundle:CreateWorkspaceBundleResponse',
-- createWorkspaceBundleResponse_workspaceBundle - Undocumented
-- member.
--
-- $sel:httpStatus:CreateWorkspaceBundleResponse',
-- createWorkspaceBundleResponse_httpStatus - The response's http
-- status code.
newCreateWorkspaceBundleResponse :: Int -> CreateWorkspaceBundleResponse
-- | Undocumented member.
createWorkspaceBundleResponse_workspaceBundle :: Lens' CreateWorkspaceBundleResponse (Maybe WorkspaceBundle)
-- | The response's http status code.
createWorkspaceBundleResponse_httpStatus :: Lens' CreateWorkspaceBundleResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundle
instance GHC.Show.Show Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundle
instance GHC.Read.Read Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundle
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundle
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundleResponse
instance GHC.Show.Show Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundleResponse
instance GHC.Read.Read Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundleResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundleResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundle
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundleResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundle
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundle
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundle
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundle
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundle
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.CreateWorkspaceBundle.CreateWorkspaceBundle
-- | Creates a new updated WorkSpace image based on the specified source
-- image. The new updated WorkSpace image has the latest drivers and
-- other updates required by the Amazon WorkSpaces components.
--
-- To determine which WorkSpace images need to be updated with the latest
-- Amazon WorkSpaces requirements, use DescribeWorkspaceImages.
--
--
-- - Only Windows 10, Windows Sever 2016, and Windows Server 2019
-- WorkSpace images can be programmatically updated at this time.
-- - Microsoft Windows updates and other application updates are not
-- included in the update process.
-- - The source WorkSpace image is not deleted. You can delete the
-- source image after you've verified your new updated image and created
-- a new bundle.
--
module Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage
-- | See: newCreateUpdatedWorkspaceImage smart constructor.
data CreateUpdatedWorkspaceImage
CreateUpdatedWorkspaceImage' :: Maybe [Tag] -> Text -> Text -> Text -> CreateUpdatedWorkspaceImage
-- | The tags that you want to add to the new updated WorkSpace image.
--
-- To add tags at the same time when you're creating the updated image,
-- you must create an IAM policy that grants your IAM user permissions to
-- use workspaces:CreateTags.
[$sel:tags:CreateUpdatedWorkspaceImage'] :: CreateUpdatedWorkspaceImage -> Maybe [Tag]
-- | The name of the new updated WorkSpace image.
[$sel:name:CreateUpdatedWorkspaceImage'] :: CreateUpdatedWorkspaceImage -> Text
-- | A description of whether updates for the WorkSpace image are
-- available.
[$sel:description:CreateUpdatedWorkspaceImage'] :: CreateUpdatedWorkspaceImage -> Text
-- | The identifier of the source WorkSpace image.
[$sel:sourceImageId:CreateUpdatedWorkspaceImage'] :: CreateUpdatedWorkspaceImage -> Text
-- | Create a value of CreateUpdatedWorkspaceImage with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateUpdatedWorkspaceImage,
-- createUpdatedWorkspaceImage_tags - The tags that you want to
-- add to the new updated WorkSpace image.
--
-- To add tags at the same time when you're creating the updated image,
-- you must create an IAM policy that grants your IAM user permissions to
-- use workspaces:CreateTags.
--
-- CreateUpdatedWorkspaceImage,
-- createUpdatedWorkspaceImage_name - The name of the new updated
-- WorkSpace image.
--
-- CreateUpdatedWorkspaceImage,
-- createUpdatedWorkspaceImage_description - A description of
-- whether updates for the WorkSpace image are available.
--
-- $sel:sourceImageId:CreateUpdatedWorkspaceImage',
-- createUpdatedWorkspaceImage_sourceImageId - The identifier of
-- the source WorkSpace image.
newCreateUpdatedWorkspaceImage :: Text -> Text -> Text -> CreateUpdatedWorkspaceImage
-- | The tags that you want to add to the new updated WorkSpace image.
--
-- To add tags at the same time when you're creating the updated image,
-- you must create an IAM policy that grants your IAM user permissions to
-- use workspaces:CreateTags.
createUpdatedWorkspaceImage_tags :: Lens' CreateUpdatedWorkspaceImage (Maybe [Tag])
-- | The name of the new updated WorkSpace image.
createUpdatedWorkspaceImage_name :: Lens' CreateUpdatedWorkspaceImage Text
-- | A description of whether updates for the WorkSpace image are
-- available.
createUpdatedWorkspaceImage_description :: Lens' CreateUpdatedWorkspaceImage Text
-- | The identifier of the source WorkSpace image.
createUpdatedWorkspaceImage_sourceImageId :: Lens' CreateUpdatedWorkspaceImage Text
-- | See: newCreateUpdatedWorkspaceImageResponse smart
-- constructor.
data CreateUpdatedWorkspaceImageResponse
CreateUpdatedWorkspaceImageResponse' :: Maybe Text -> Int -> CreateUpdatedWorkspaceImageResponse
-- | The identifier of the new updated WorkSpace image.
[$sel:imageId:CreateUpdatedWorkspaceImageResponse'] :: CreateUpdatedWorkspaceImageResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:CreateUpdatedWorkspaceImageResponse'] :: CreateUpdatedWorkspaceImageResponse -> Int
-- | Create a value of CreateUpdatedWorkspaceImageResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateUpdatedWorkspaceImageResponse,
-- createUpdatedWorkspaceImageResponse_imageId - The identifier of
-- the new updated WorkSpace image.
--
-- $sel:httpStatus:CreateUpdatedWorkspaceImageResponse',
-- createUpdatedWorkspaceImageResponse_httpStatus - The response's
-- http status code.
newCreateUpdatedWorkspaceImageResponse :: Int -> CreateUpdatedWorkspaceImageResponse
-- | The identifier of the new updated WorkSpace image.
createUpdatedWorkspaceImageResponse_imageId :: Lens' CreateUpdatedWorkspaceImageResponse (Maybe Text)
-- | The response's http status code.
createUpdatedWorkspaceImageResponse_httpStatus :: Lens' CreateUpdatedWorkspaceImageResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImage
instance GHC.Show.Show Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImage
instance GHC.Read.Read Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImage
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImage
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImageResponse
instance GHC.Show.Show Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImageResponse
instance GHC.Read.Read Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImageResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImageResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImageResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImage
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImage
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImage
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImage
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.CreateUpdatedWorkspaceImage.CreateUpdatedWorkspaceImage
-- | Creates the specified tags for the specified WorkSpaces resource.
module Amazonka.WorkSpaces.CreateTags
-- | See: newCreateTags smart constructor.
data CreateTags
CreateTags' :: Text -> [Tag] -> CreateTags
-- | The identifier of the WorkSpaces resource. The supported resource
-- types are WorkSpaces, registered directories, images, custom bundles,
-- IP access control groups, and connection aliases.
[$sel:resourceId:CreateTags'] :: CreateTags -> Text
-- | The tags. Each WorkSpaces resource can have a maximum of 50 tags.
[$sel:tags:CreateTags'] :: CreateTags -> [Tag]
-- | Create a value of CreateTags with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateTags, createTags_resourceId - The identifier of
-- the WorkSpaces resource. The supported resource types are WorkSpaces,
-- registered directories, images, custom bundles, IP access control
-- groups, and connection aliases.
--
-- CreateTags, createTags_tags - The tags. Each WorkSpaces
-- resource can have a maximum of 50 tags.
newCreateTags :: Text -> CreateTags
-- | The identifier of the WorkSpaces resource. The supported resource
-- types are WorkSpaces, registered directories, images, custom bundles,
-- IP access control groups, and connection aliases.
createTags_resourceId :: Lens' CreateTags Text
-- | The tags. Each WorkSpaces resource can have a maximum of 50 tags.
createTags_tags :: Lens' CreateTags [Tag]
-- | See: newCreateTagsResponse smart constructor.
data CreateTagsResponse
CreateTagsResponse' :: Int -> CreateTagsResponse
-- | The response's http status code.
[$sel:httpStatus:CreateTagsResponse'] :: CreateTagsResponse -> Int
-- | Create a value of CreateTagsResponse with all optional fields
-- omitted.
--
-- Use 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:CreateTagsResponse',
-- createTagsResponse_httpStatus - The response's http status
-- code.
newCreateTagsResponse :: Int -> CreateTagsResponse
-- | The response's http status code.
createTagsResponse_httpStatus :: Lens' CreateTagsResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateTags.CreateTags
instance GHC.Show.Show Amazonka.WorkSpaces.CreateTags.CreateTags
instance GHC.Read.Read Amazonka.WorkSpaces.CreateTags.CreateTags
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateTags.CreateTags
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateTags.CreateTagsResponse
instance GHC.Show.Show Amazonka.WorkSpaces.CreateTags.CreateTagsResponse
instance GHC.Read.Read Amazonka.WorkSpaces.CreateTags.CreateTagsResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateTags.CreateTagsResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.CreateTags.CreateTags
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateTags.CreateTagsResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.CreateTags.CreateTags
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateTags.CreateTags
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.CreateTags.CreateTags
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.CreateTags.CreateTags
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.CreateTags.CreateTags
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.CreateTags.CreateTags
-- | Creates a Standby WorkSpace in a secondary region.
module Amazonka.WorkSpaces.CreateStandbyWorkspaces
-- | See: newCreateStandbyWorkspaces smart constructor.
data CreateStandbyWorkspaces
CreateStandbyWorkspaces' :: Text -> [StandbyWorkspace] -> CreateStandbyWorkspaces
-- | The Region of the primary WorkSpace.
[$sel:primaryRegion:CreateStandbyWorkspaces'] :: CreateStandbyWorkspaces -> Text
-- | Information about the Standby WorkSpace to be created.
[$sel:standbyWorkspaces:CreateStandbyWorkspaces'] :: CreateStandbyWorkspaces -> [StandbyWorkspace]
-- | Create a value of CreateStandbyWorkspaces with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:primaryRegion:CreateStandbyWorkspaces',
-- createStandbyWorkspaces_primaryRegion - The Region of the
-- primary WorkSpace.
--
-- $sel:standbyWorkspaces:CreateStandbyWorkspaces',
-- createStandbyWorkspaces_standbyWorkspaces - Information about
-- the Standby WorkSpace to be created.
newCreateStandbyWorkspaces :: Text -> CreateStandbyWorkspaces
-- | The Region of the primary WorkSpace.
createStandbyWorkspaces_primaryRegion :: Lens' CreateStandbyWorkspaces Text
-- | Information about the Standby WorkSpace to be created.
createStandbyWorkspaces_standbyWorkspaces :: Lens' CreateStandbyWorkspaces [StandbyWorkspace]
-- | See: newCreateStandbyWorkspacesResponse smart
-- constructor.
data CreateStandbyWorkspacesResponse
CreateStandbyWorkspacesResponse' :: Maybe [FailedCreateStandbyWorkspacesRequest] -> Maybe [PendingCreateStandbyWorkspacesRequest] -> Int -> CreateStandbyWorkspacesResponse
-- | Information about the Standby WorkSpace that could not be created.
[$sel:failedStandbyRequests:CreateStandbyWorkspacesResponse'] :: CreateStandbyWorkspacesResponse -> Maybe [FailedCreateStandbyWorkspacesRequest]
-- | Information about the Standby WorkSpace that was created.
[$sel:pendingStandbyRequests:CreateStandbyWorkspacesResponse'] :: CreateStandbyWorkspacesResponse -> Maybe [PendingCreateStandbyWorkspacesRequest]
-- | The response's http status code.
[$sel:httpStatus:CreateStandbyWorkspacesResponse'] :: CreateStandbyWorkspacesResponse -> Int
-- | Create a value of CreateStandbyWorkspacesResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedStandbyRequests:CreateStandbyWorkspacesResponse',
-- createStandbyWorkspacesResponse_failedStandbyRequests -
-- Information about the Standby WorkSpace that could not be created.
--
-- $sel:pendingStandbyRequests:CreateStandbyWorkspacesResponse',
-- createStandbyWorkspacesResponse_pendingStandbyRequests -
-- Information about the Standby WorkSpace that was created.
--
-- $sel:httpStatus:CreateStandbyWorkspacesResponse',
-- createStandbyWorkspacesResponse_httpStatus - The response's
-- http status code.
newCreateStandbyWorkspacesResponse :: Int -> CreateStandbyWorkspacesResponse
-- | Information about the Standby WorkSpace that could not be created.
createStandbyWorkspacesResponse_failedStandbyRequests :: Lens' CreateStandbyWorkspacesResponse (Maybe [FailedCreateStandbyWorkspacesRequest])
-- | Information about the Standby WorkSpace that was created.
createStandbyWorkspacesResponse_pendingStandbyRequests :: Lens' CreateStandbyWorkspacesResponse (Maybe [PendingCreateStandbyWorkspacesRequest])
-- | The response's http status code.
createStandbyWorkspacesResponse_httpStatus :: Lens' CreateStandbyWorkspacesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspaces
instance GHC.Show.Show Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspaces
instance GHC.Read.Read Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspaces
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspaces
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspacesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspacesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspacesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspacesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspacesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspaces
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspaces
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspaces
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspaces
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspaces
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.CreateStandbyWorkspaces.CreateStandbyWorkspaces
-- | Creates an IP access control group.
--
-- An IP access control group provides you with the ability to control
-- the IP addresses from which users are allowed to access their
-- WorkSpaces. To specify the CIDR address ranges, add rules to your IP
-- access control group and then associate the group with your directory.
-- You can add rules when you create the group or at any time using
-- AuthorizeIpRules.
--
-- There is a default IP access control group associated with your
-- directory. If you don't associate an IP access control group with your
-- directory, the default group is used. The default group includes a
-- default rule that allows users to access their WorkSpaces from
-- anywhere. You cannot modify the default IP access control group for
-- your directory.
module Amazonka.WorkSpaces.CreateIpGroup
-- | See: newCreateIpGroup smart constructor.
data CreateIpGroup
CreateIpGroup' :: Maybe Text -> Maybe [Tag] -> Maybe [IpRuleItem] -> Text -> CreateIpGroup
-- | The description of the group.
[$sel:groupDesc:CreateIpGroup'] :: CreateIpGroup -> Maybe Text
-- | The tags. Each WorkSpaces resource can have a maximum of 50 tags.
[$sel:tags:CreateIpGroup'] :: CreateIpGroup -> Maybe [Tag]
-- | The rules to add to the group.
[$sel:userRules:CreateIpGroup'] :: CreateIpGroup -> Maybe [IpRuleItem]
-- | The name of the group.
[$sel:groupName:CreateIpGroup'] :: CreateIpGroup -> Text
-- | Create a value of CreateIpGroup with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateIpGroup, createIpGroup_groupDesc - The description
-- of the group.
--
-- CreateIpGroup, createIpGroup_tags - The tags. Each
-- WorkSpaces resource can have a maximum of 50 tags.
--
-- CreateIpGroup, createIpGroup_userRules - The rules to
-- add to the group.
--
-- CreateIpGroup, createIpGroup_groupName - The name of the
-- group.
newCreateIpGroup :: Text -> CreateIpGroup
-- | The description of the group.
createIpGroup_groupDesc :: Lens' CreateIpGroup (Maybe Text)
-- | The tags. Each WorkSpaces resource can have a maximum of 50 tags.
createIpGroup_tags :: Lens' CreateIpGroup (Maybe [Tag])
-- | The rules to add to the group.
createIpGroup_userRules :: Lens' CreateIpGroup (Maybe [IpRuleItem])
-- | The name of the group.
createIpGroup_groupName :: Lens' CreateIpGroup Text
-- | See: newCreateIpGroupResponse smart constructor.
data CreateIpGroupResponse
CreateIpGroupResponse' :: Maybe Text -> Int -> CreateIpGroupResponse
-- | The identifier of the group.
[$sel:groupId:CreateIpGroupResponse'] :: CreateIpGroupResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:CreateIpGroupResponse'] :: CreateIpGroupResponse -> Int
-- | Create a value of CreateIpGroupResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateIpGroupResponse, createIpGroupResponse_groupId -
-- The identifier of the group.
--
-- $sel:httpStatus:CreateIpGroupResponse',
-- createIpGroupResponse_httpStatus - The response's http status
-- code.
newCreateIpGroupResponse :: Int -> CreateIpGroupResponse
-- | The identifier of the group.
createIpGroupResponse_groupId :: Lens' CreateIpGroupResponse (Maybe Text)
-- | The response's http status code.
createIpGroupResponse_httpStatus :: Lens' CreateIpGroupResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroup
instance GHC.Show.Show Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroup
instance GHC.Read.Read Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroup
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroup
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroupResponse
instance GHC.Show.Show Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroupResponse
instance GHC.Read.Read Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroupResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroupResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroup
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroupResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroup
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroup
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroup
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroup
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroup
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.CreateIpGroup.CreateIpGroup
-- | Creates the specified connection alias for use with cross-Region
-- redirection. For more information, see Cross-Region Redirection for
-- Amazon WorkSpaces.
module Amazonka.WorkSpaces.CreateConnectionAlias
-- | See: newCreateConnectionAlias smart constructor.
data CreateConnectionAlias
CreateConnectionAlias' :: Maybe [Tag] -> Text -> CreateConnectionAlias
-- | The tags to associate with the connection alias.
[$sel:tags:CreateConnectionAlias'] :: CreateConnectionAlias -> Maybe [Tag]
-- | A connection string in the form of a fully qualified domain name
-- (FQDN), such as www.example.com.
--
-- After you create a connection string, it is always associated to your
-- Amazon Web Services account. You cannot recreate the same connection
-- string with a different account, even if you delete all instances of
-- it from the original account. The connection string is globally
-- reserved for your account.
[$sel:connectionString:CreateConnectionAlias'] :: CreateConnectionAlias -> Text
-- | Create a value of CreateConnectionAlias with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateConnectionAlias, createConnectionAlias_tags - The
-- tags to associate with the connection alias.
--
-- CreateConnectionAlias,
-- createConnectionAlias_connectionString - A connection string in
-- the form of a fully qualified domain name (FQDN), such as
-- www.example.com.
--
-- After you create a connection string, it is always associated to your
-- Amazon Web Services account. You cannot recreate the same connection
-- string with a different account, even if you delete all instances of
-- it from the original account. The connection string is globally
-- reserved for your account.
newCreateConnectionAlias :: Text -> CreateConnectionAlias
-- | The tags to associate with the connection alias.
createConnectionAlias_tags :: Lens' CreateConnectionAlias (Maybe [Tag])
-- | A connection string in the form of a fully qualified domain name
-- (FQDN), such as www.example.com.
--
-- After you create a connection string, it is always associated to your
-- Amazon Web Services account. You cannot recreate the same connection
-- string with a different account, even if you delete all instances of
-- it from the original account. The connection string is globally
-- reserved for your account.
createConnectionAlias_connectionString :: Lens' CreateConnectionAlias Text
-- | See: newCreateConnectionAliasResponse smart constructor.
data CreateConnectionAliasResponse
CreateConnectionAliasResponse' :: Maybe Text -> Int -> CreateConnectionAliasResponse
-- | The identifier of the connection alias.
[$sel:aliasId:CreateConnectionAliasResponse'] :: CreateConnectionAliasResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:CreateConnectionAliasResponse'] :: CreateConnectionAliasResponse -> Int
-- | Create a value of CreateConnectionAliasResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateConnectionAliasResponse,
-- createConnectionAliasResponse_aliasId - The identifier of the
-- connection alias.
--
-- $sel:httpStatus:CreateConnectionAliasResponse',
-- createConnectionAliasResponse_httpStatus - The response's http
-- status code.
newCreateConnectionAliasResponse :: Int -> CreateConnectionAliasResponse
-- | The identifier of the connection alias.
createConnectionAliasResponse_aliasId :: Lens' CreateConnectionAliasResponse (Maybe Text)
-- | The response's http status code.
createConnectionAliasResponse_httpStatus :: Lens' CreateConnectionAliasResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAlias
instance GHC.Show.Show Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAlias
instance GHC.Read.Read Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAlias
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAlias
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAliasResponse
instance GHC.Show.Show Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAliasResponse
instance GHC.Read.Read Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAliasResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAliasResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAlias
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAliasResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAlias
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAlias
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAlias
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAlias
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAlias
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.CreateConnectionAlias.CreateConnectionAlias
-- | Creates a client-add-in for Amazon Connect within a directory. You can
-- create only one Amazon Connect client add-in within a directory.
--
-- This client add-in allows WorkSpaces users to seamlessly connect to
-- Amazon Connect.
module Amazonka.WorkSpaces.CreateConnectClientAddIn
-- | See: newCreateConnectClientAddIn smart constructor.
data CreateConnectClientAddIn
CreateConnectClientAddIn' :: Text -> Text -> Text -> CreateConnectClientAddIn
-- | The directory identifier for which to configure the client add-in.
[$sel:resourceId:CreateConnectClientAddIn'] :: CreateConnectClientAddIn -> Text
-- | The name of the client add-in.
[$sel:name:CreateConnectClientAddIn'] :: CreateConnectClientAddIn -> Text
-- | The endpoint URL of the Amazon Connect client add-in.
[$sel:url:CreateConnectClientAddIn'] :: CreateConnectClientAddIn -> Text
-- | Create a value of CreateConnectClientAddIn with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateConnectClientAddIn,
-- createConnectClientAddIn_resourceId - The directory identifier
-- for which to configure the client add-in.
--
-- CreateConnectClientAddIn, createConnectClientAddIn_name
-- - The name of the client add-in.
--
-- CreateConnectClientAddIn, createConnectClientAddIn_url -
-- The endpoint URL of the Amazon Connect client add-in.
newCreateConnectClientAddIn :: Text -> Text -> Text -> CreateConnectClientAddIn
-- | The directory identifier for which to configure the client add-in.
createConnectClientAddIn_resourceId :: Lens' CreateConnectClientAddIn Text
-- | The name of the client add-in.
createConnectClientAddIn_name :: Lens' CreateConnectClientAddIn Text
-- | The endpoint URL of the Amazon Connect client add-in.
createConnectClientAddIn_url :: Lens' CreateConnectClientAddIn Text
-- | See: newCreateConnectClientAddInResponse smart
-- constructor.
data CreateConnectClientAddInResponse
CreateConnectClientAddInResponse' :: Maybe Text -> Int -> CreateConnectClientAddInResponse
-- | The client add-in identifier.
[$sel:addInId:CreateConnectClientAddInResponse'] :: CreateConnectClientAddInResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:CreateConnectClientAddInResponse'] :: CreateConnectClientAddInResponse -> Int
-- | Create a value of CreateConnectClientAddInResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateConnectClientAddInResponse,
-- createConnectClientAddInResponse_addInId - The client add-in
-- identifier.
--
-- $sel:httpStatus:CreateConnectClientAddInResponse',
-- createConnectClientAddInResponse_httpStatus - The response's
-- http status code.
newCreateConnectClientAddInResponse :: Int -> CreateConnectClientAddInResponse
-- | The client add-in identifier.
createConnectClientAddInResponse_addInId :: Lens' CreateConnectClientAddInResponse (Maybe Text)
-- | The response's http status code.
createConnectClientAddInResponse_httpStatus :: Lens' CreateConnectClientAddInResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddIn
instance GHC.Show.Show Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddIn
instance GHC.Read.Read Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddIn
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddIn
instance GHC.Generics.Generic Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddInResponse
instance GHC.Show.Show Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddInResponse
instance GHC.Read.Read Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddInResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddInResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddIn
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddInResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddIn
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddIn
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddIn
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddIn
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddIn
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.CreateConnectClientAddIn.CreateConnectClientAddIn
-- | Copies the specified image from the specified Region to the current
-- Region. For more information about copying images, see Copy a
-- Custom WorkSpaces Image.
--
-- In the China (Ningxia) Region, you can copy images only within the
-- same Region.
--
-- In Amazon Web Services GovCloud (US), to copy images to and from other
-- Regions, contact Amazon Web Services Support.
--
-- Before copying a shared image, be sure to verify that it has been
-- shared from the correct Amazon Web Services account. To determine if
-- an image has been shared and to see the ID of the Amazon Web Services
-- account that owns an image, use the DescribeWorkSpaceImages and
-- DescribeWorkspaceImagePermissions API operations.
module Amazonka.WorkSpaces.CopyWorkspaceImage
-- | See: newCopyWorkspaceImage smart constructor.
data CopyWorkspaceImage
CopyWorkspaceImage' :: Maybe Text -> Maybe [Tag] -> Text -> Text -> Text -> CopyWorkspaceImage
-- | A description of the image.
[$sel:description:CopyWorkspaceImage'] :: CopyWorkspaceImage -> Maybe Text
-- | The tags for the image.
[$sel:tags:CopyWorkspaceImage'] :: CopyWorkspaceImage -> Maybe [Tag]
-- | The name of the image.
[$sel:name:CopyWorkspaceImage'] :: CopyWorkspaceImage -> Text
-- | The identifier of the source image.
[$sel:sourceImageId:CopyWorkspaceImage'] :: CopyWorkspaceImage -> Text
-- | The identifier of the source Region.
[$sel:sourceRegion:CopyWorkspaceImage'] :: CopyWorkspaceImage -> Text
-- | Create a value of CopyWorkspaceImage with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CopyWorkspaceImage, copyWorkspaceImage_description - A
-- description of the image.
--
-- CopyWorkspaceImage, copyWorkspaceImage_tags - The tags
-- for the image.
--
-- CopyWorkspaceImage, copyWorkspaceImage_name - The name
-- of the image.
--
-- $sel:sourceImageId:CopyWorkspaceImage',
-- copyWorkspaceImage_sourceImageId - The identifier of the source
-- image.
--
-- $sel:sourceRegion:CopyWorkspaceImage',
-- copyWorkspaceImage_sourceRegion - The identifier of the source
-- Region.
newCopyWorkspaceImage :: Text -> Text -> Text -> CopyWorkspaceImage
-- | A description of the image.
copyWorkspaceImage_description :: Lens' CopyWorkspaceImage (Maybe Text)
-- | The tags for the image.
copyWorkspaceImage_tags :: Lens' CopyWorkspaceImage (Maybe [Tag])
-- | The name of the image.
copyWorkspaceImage_name :: Lens' CopyWorkspaceImage Text
-- | The identifier of the source image.
copyWorkspaceImage_sourceImageId :: Lens' CopyWorkspaceImage Text
-- | The identifier of the source Region.
copyWorkspaceImage_sourceRegion :: Lens' CopyWorkspaceImage Text
-- | See: newCopyWorkspaceImageResponse smart constructor.
data CopyWorkspaceImageResponse
CopyWorkspaceImageResponse' :: Maybe Text -> Int -> CopyWorkspaceImageResponse
-- | The identifier of the image.
[$sel:imageId:CopyWorkspaceImageResponse'] :: CopyWorkspaceImageResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:CopyWorkspaceImageResponse'] :: CopyWorkspaceImageResponse -> Int
-- | Create a value of CopyWorkspaceImageResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CopyWorkspaceImageResponse,
-- copyWorkspaceImageResponse_imageId - The identifier of the
-- image.
--
-- $sel:httpStatus:CopyWorkspaceImageResponse',
-- copyWorkspaceImageResponse_httpStatus - The response's http
-- status code.
newCopyWorkspaceImageResponse :: Int -> CopyWorkspaceImageResponse
-- | The identifier of the image.
copyWorkspaceImageResponse_imageId :: Lens' CopyWorkspaceImageResponse (Maybe Text)
-- | The response's http status code.
copyWorkspaceImageResponse_httpStatus :: Lens' CopyWorkspaceImageResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImage
instance GHC.Show.Show Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImage
instance GHC.Read.Read Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImage
instance GHC.Classes.Eq Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImage
instance GHC.Generics.Generic Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImageResponse
instance GHC.Show.Show Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImageResponse
instance GHC.Read.Read Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImageResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImageResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImageResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImage
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImage
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImage
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImage
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImage
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.CopyWorkspaceImage.CopyWorkspaceImage
-- | Adds one or more rules to the specified IP access control group.
--
-- This action gives users permission to access their WorkSpaces from the
-- CIDR address ranges specified in the rules.
module Amazonka.WorkSpaces.AuthorizeIpRules
-- | See: newAuthorizeIpRules smart constructor.
data AuthorizeIpRules
AuthorizeIpRules' :: Text -> [IpRuleItem] -> AuthorizeIpRules
-- | The identifier of the group.
[$sel:groupId:AuthorizeIpRules'] :: AuthorizeIpRules -> Text
-- | The rules to add to the group.
[$sel:userRules:AuthorizeIpRules'] :: AuthorizeIpRules -> [IpRuleItem]
-- | Create a value of AuthorizeIpRules with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- AuthorizeIpRules, authorizeIpRules_groupId - The
-- identifier of the group.
--
-- AuthorizeIpRules, authorizeIpRules_userRules - The rules
-- to add to the group.
newAuthorizeIpRules :: Text -> AuthorizeIpRules
-- | The identifier of the group.
authorizeIpRules_groupId :: Lens' AuthorizeIpRules Text
-- | The rules to add to the group.
authorizeIpRules_userRules :: Lens' AuthorizeIpRules [IpRuleItem]
-- | See: newAuthorizeIpRulesResponse smart constructor.
data AuthorizeIpRulesResponse
AuthorizeIpRulesResponse' :: Int -> AuthorizeIpRulesResponse
-- | The response's http status code.
[$sel:httpStatus:AuthorizeIpRulesResponse'] :: AuthorizeIpRulesResponse -> Int
-- | Create a value of AuthorizeIpRulesResponse with all optional
-- fields omitted.
--
-- Use 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:AuthorizeIpRulesResponse',
-- authorizeIpRulesResponse_httpStatus - The response's http
-- status code.
newAuthorizeIpRulesResponse :: Int -> AuthorizeIpRulesResponse
-- | The response's http status code.
authorizeIpRulesResponse_httpStatus :: Lens' AuthorizeIpRulesResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRules
instance GHC.Show.Show Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRules
instance GHC.Read.Read Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRules
instance GHC.Classes.Eq Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRules
instance GHC.Generics.Generic Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRulesResponse
instance GHC.Show.Show Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRulesResponse
instance GHC.Read.Read Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRulesResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRulesResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRules
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRulesResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRules
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRules
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRules
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRules
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRules
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.AuthorizeIpRules.AuthorizeIpRules
-- | Associates the specified IP access control group with the specified
-- directory.
module Amazonka.WorkSpaces.AssociateIpGroups
-- | See: newAssociateIpGroups smart constructor.
data AssociateIpGroups
AssociateIpGroups' :: Text -> [Text] -> AssociateIpGroups
-- | The identifier of the directory.
[$sel:directoryId:AssociateIpGroups'] :: AssociateIpGroups -> Text
-- | The identifiers of one or more IP access control groups.
[$sel:groupIds:AssociateIpGroups'] :: AssociateIpGroups -> [Text]
-- | Create a value of AssociateIpGroups with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- AssociateIpGroups, associateIpGroups_directoryId - The
-- identifier of the directory.
--
-- $sel:groupIds:AssociateIpGroups',
-- associateIpGroups_groupIds - The identifiers of one or more IP
-- access control groups.
newAssociateIpGroups :: Text -> AssociateIpGroups
-- | The identifier of the directory.
associateIpGroups_directoryId :: Lens' AssociateIpGroups Text
-- | The identifiers of one or more IP access control groups.
associateIpGroups_groupIds :: Lens' AssociateIpGroups [Text]
-- | See: newAssociateIpGroupsResponse smart constructor.
data AssociateIpGroupsResponse
AssociateIpGroupsResponse' :: Int -> AssociateIpGroupsResponse
-- | The response's http status code.
[$sel:httpStatus:AssociateIpGroupsResponse'] :: AssociateIpGroupsResponse -> Int
-- | Create a value of AssociateIpGroupsResponse with all optional
-- fields omitted.
--
-- Use 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:AssociateIpGroupsResponse',
-- associateIpGroupsResponse_httpStatus - The response's http
-- status code.
newAssociateIpGroupsResponse :: Int -> AssociateIpGroupsResponse
-- | The response's http status code.
associateIpGroupsResponse_httpStatus :: Lens' AssociateIpGroupsResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroups
instance GHC.Show.Show Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroups
instance GHC.Read.Read Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroups
instance GHC.Classes.Eq Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroups
instance GHC.Generics.Generic Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroupsResponse
instance GHC.Show.Show Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroupsResponse
instance GHC.Read.Read Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroupsResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroupsResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroups
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroupsResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroups
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroups
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroups
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroups
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroups
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.AssociateIpGroups.AssociateIpGroups
-- | Associates the specified connection alias with the specified directory
-- to enable cross-Region redirection. For more information, see
-- Cross-Region Redirection for Amazon WorkSpaces.
--
-- Before performing this operation, call
-- DescribeConnectionAliases to make sure that the current state
-- of the connection alias is CREATED.
module Amazonka.WorkSpaces.AssociateConnectionAlias
-- | See: newAssociateConnectionAlias smart constructor.
data AssociateConnectionAlias
AssociateConnectionAlias' :: Text -> Text -> AssociateConnectionAlias
-- | The identifier of the connection alias.
[$sel:aliasId:AssociateConnectionAlias'] :: AssociateConnectionAlias -> Text
-- | The identifier of the directory to associate the connection alias
-- with.
[$sel:resourceId:AssociateConnectionAlias'] :: AssociateConnectionAlias -> Text
-- | Create a value of AssociateConnectionAlias with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- AssociateConnectionAlias,
-- associateConnectionAlias_aliasId - The identifier of the
-- connection alias.
--
-- AssociateConnectionAlias,
-- associateConnectionAlias_resourceId - The identifier of the
-- directory to associate the connection alias with.
newAssociateConnectionAlias :: Text -> Text -> AssociateConnectionAlias
-- | The identifier of the connection alias.
associateConnectionAlias_aliasId :: Lens' AssociateConnectionAlias Text
-- | The identifier of the directory to associate the connection alias
-- with.
associateConnectionAlias_resourceId :: Lens' AssociateConnectionAlias Text
-- | See: newAssociateConnectionAliasResponse smart
-- constructor.
data AssociateConnectionAliasResponse
AssociateConnectionAliasResponse' :: Maybe Text -> Int -> AssociateConnectionAliasResponse
-- | The identifier of the connection alias association. You use the
-- connection identifier in the DNS TXT record when you're configuring
-- your DNS routing policies.
[$sel:connectionIdentifier:AssociateConnectionAliasResponse'] :: AssociateConnectionAliasResponse -> Maybe Text
-- | The response's http status code.
[$sel:httpStatus:AssociateConnectionAliasResponse'] :: AssociateConnectionAliasResponse -> Int
-- | Create a value of AssociateConnectionAliasResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- AssociateConnectionAliasResponse,
-- associateConnectionAliasResponse_connectionIdentifier - The
-- identifier of the connection alias association. You use the connection
-- identifier in the DNS TXT record when you're configuring your DNS
-- routing policies.
--
-- $sel:httpStatus:AssociateConnectionAliasResponse',
-- associateConnectionAliasResponse_httpStatus - The response's
-- http status code.
newAssociateConnectionAliasResponse :: Int -> AssociateConnectionAliasResponse
-- | The identifier of the connection alias association. You use the
-- connection identifier in the DNS TXT record when you're configuring
-- your DNS routing policies.
associateConnectionAliasResponse_connectionIdentifier :: Lens' AssociateConnectionAliasResponse (Maybe Text)
-- | The response's http status code.
associateConnectionAliasResponse_httpStatus :: Lens' AssociateConnectionAliasResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAlias
instance GHC.Show.Show Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAlias
instance GHC.Read.Read Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAlias
instance GHC.Classes.Eq Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAlias
instance GHC.Generics.Generic Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAliasResponse
instance GHC.Show.Show Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAliasResponse
instance GHC.Read.Read Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAliasResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAliasResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAlias
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAliasResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAlias
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAlias
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAlias
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAlias
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAlias
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.AssociateConnectionAlias.AssociateConnectionAlias
-- | Updates a Amazon Connect client add-in. Use this action to update the
-- name and endpoint URL of a Amazon Connect client add-in.
module Amazonka.WorkSpaces.UpdateConnectClientAddIn
-- | See: newUpdateConnectClientAddIn smart constructor.
data UpdateConnectClientAddIn
UpdateConnectClientAddIn' :: Maybe Text -> Maybe Text -> Text -> Text -> UpdateConnectClientAddIn
-- | The name of the client add-in.
[$sel:name:UpdateConnectClientAddIn'] :: UpdateConnectClientAddIn -> Maybe Text
-- | The endpoint URL of the Amazon Connect client add-in.
[$sel:url:UpdateConnectClientAddIn'] :: UpdateConnectClientAddIn -> Maybe Text
-- | The identifier of the client add-in to update.
[$sel:addInId:UpdateConnectClientAddIn'] :: UpdateConnectClientAddIn -> Text
-- | The directory identifier for which the client add-in is configured.
[$sel:resourceId:UpdateConnectClientAddIn'] :: UpdateConnectClientAddIn -> Text
-- | Create a value of UpdateConnectClientAddIn with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateConnectClientAddIn, updateConnectClientAddIn_name
-- - The name of the client add-in.
--
-- UpdateConnectClientAddIn, updateConnectClientAddIn_url -
-- The endpoint URL of the Amazon Connect client add-in.
--
-- UpdateConnectClientAddIn,
-- updateConnectClientAddIn_addInId - The identifier of the client
-- add-in to update.
--
-- UpdateConnectClientAddIn,
-- updateConnectClientAddIn_resourceId - The directory identifier
-- for which the client add-in is configured.
newUpdateConnectClientAddIn :: Text -> Text -> UpdateConnectClientAddIn
-- | The name of the client add-in.
updateConnectClientAddIn_name :: Lens' UpdateConnectClientAddIn (Maybe Text)
-- | The endpoint URL of the Amazon Connect client add-in.
updateConnectClientAddIn_url :: Lens' UpdateConnectClientAddIn (Maybe Text)
-- | The identifier of the client add-in to update.
updateConnectClientAddIn_addInId :: Lens' UpdateConnectClientAddIn Text
-- | The directory identifier for which the client add-in is configured.
updateConnectClientAddIn_resourceId :: Lens' UpdateConnectClientAddIn Text
-- | See: newUpdateConnectClientAddInResponse smart
-- constructor.
data UpdateConnectClientAddInResponse
UpdateConnectClientAddInResponse' :: Int -> UpdateConnectClientAddInResponse
-- | The response's http status code.
[$sel:httpStatus:UpdateConnectClientAddInResponse'] :: UpdateConnectClientAddInResponse -> Int
-- | Create a value of UpdateConnectClientAddInResponse with all
-- optional fields omitted.
--
-- Use 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:UpdateConnectClientAddInResponse',
-- updateConnectClientAddInResponse_httpStatus - The response's
-- http status code.
newUpdateConnectClientAddInResponse :: Int -> UpdateConnectClientAddInResponse
-- | The response's http status code.
updateConnectClientAddInResponse_httpStatus :: Lens' UpdateConnectClientAddInResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddIn
instance GHC.Show.Show Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddIn
instance GHC.Read.Read Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddIn
instance GHC.Classes.Eq Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddIn
instance GHC.Generics.Generic Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddInResponse
instance GHC.Show.Show Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddInResponse
instance GHC.Read.Read Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddInResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddInResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddIn
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddInResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddIn
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddIn
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddIn
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddIn
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddIn
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.UpdateConnectClientAddIn.UpdateConnectClientAddIn
-- | Shares or unshares a connection alias with one account by specifying
-- whether that account has permission to associate the connection alias
-- with a directory. If the association permission is granted, the
-- connection alias is shared with that account. If the association
-- permission is revoked, the connection alias is unshared with the
-- account. For more information, see Cross-Region Redirection for
-- Amazon WorkSpaces.
--
--
-- - Before performing this operation, call
-- DescribeConnectionAliases to make sure that the current state
-- of the connection alias is CREATED.
-- - To delete a connection alias that has been shared, the shared
-- account must first disassociate the connection alias from any
-- directories it has been associated with. Then you must unshare the
-- connection alias from the account it has been shared with. You can
-- delete a connection alias only after it is no longer shared with any
-- accounts or associated with any directories.
--
module Amazonka.WorkSpaces.UpdateConnectionAliasPermission
-- | See: newUpdateConnectionAliasPermission smart
-- constructor.
data UpdateConnectionAliasPermission
UpdateConnectionAliasPermission' :: Text -> ConnectionAliasPermission -> UpdateConnectionAliasPermission
-- | The identifier of the connection alias that you want to update
-- permissions for.
[$sel:aliasId:UpdateConnectionAliasPermission'] :: UpdateConnectionAliasPermission -> Text
-- | Indicates whether to share or unshare the connection alias with the
-- specified Amazon Web Services account.
[$sel:connectionAliasPermission:UpdateConnectionAliasPermission'] :: UpdateConnectionAliasPermission -> ConnectionAliasPermission
-- | Create a value of UpdateConnectionAliasPermission with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateConnectionAliasPermission,
-- updateConnectionAliasPermission_aliasId - The identifier of the
-- connection alias that you want to update permissions for.
--
--
-- $sel:connectionAliasPermission:UpdateConnectionAliasPermission',
-- updateConnectionAliasPermission_connectionAliasPermission -
-- Indicates whether to share or unshare the connection alias with the
-- specified Amazon Web Services account.
newUpdateConnectionAliasPermission :: Text -> ConnectionAliasPermission -> UpdateConnectionAliasPermission
-- | The identifier of the connection alias that you want to update
-- permissions for.
updateConnectionAliasPermission_aliasId :: Lens' UpdateConnectionAliasPermission Text
-- | Indicates whether to share or unshare the connection alias with the
-- specified Amazon Web Services account.
updateConnectionAliasPermission_connectionAliasPermission :: Lens' UpdateConnectionAliasPermission ConnectionAliasPermission
-- | See: newUpdateConnectionAliasPermissionResponse smart
-- constructor.
data UpdateConnectionAliasPermissionResponse
UpdateConnectionAliasPermissionResponse' :: Int -> UpdateConnectionAliasPermissionResponse
-- | The response's http status code.
[$sel:httpStatus:UpdateConnectionAliasPermissionResponse'] :: UpdateConnectionAliasPermissionResponse -> Int
-- | Create a value of UpdateConnectionAliasPermissionResponse with
-- all optional fields omitted.
--
-- Use 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:UpdateConnectionAliasPermissionResponse',
-- updateConnectionAliasPermissionResponse_httpStatus - The
-- response's http status code.
newUpdateConnectionAliasPermissionResponse :: Int -> UpdateConnectionAliasPermissionResponse
-- | The response's http status code.
updateConnectionAliasPermissionResponse_httpStatus :: Lens' UpdateConnectionAliasPermissionResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermission
instance GHC.Show.Show Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermission
instance GHC.Read.Read Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermission
instance GHC.Classes.Eq Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermission
instance GHC.Generics.Generic Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermissionResponse
instance GHC.Show.Show Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermissionResponse
instance GHC.Read.Read Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermissionResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermissionResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermission
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermissionResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermission
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermission
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermission
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermission
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermission
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.UpdateConnectionAliasPermission.UpdateConnectionAliasPermission
-- | Replaces the current rules of the specified IP access control group
-- with the specified rules.
module Amazonka.WorkSpaces.UpdateRulesOfIpGroup
-- | See: newUpdateRulesOfIpGroup smart constructor.
data UpdateRulesOfIpGroup
UpdateRulesOfIpGroup' :: Text -> [IpRuleItem] -> UpdateRulesOfIpGroup
-- | The identifier of the group.
[$sel:groupId:UpdateRulesOfIpGroup'] :: UpdateRulesOfIpGroup -> Text
-- | One or more rules.
[$sel:userRules:UpdateRulesOfIpGroup'] :: UpdateRulesOfIpGroup -> [IpRuleItem]
-- | Create a value of UpdateRulesOfIpGroup with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateRulesOfIpGroup, updateRulesOfIpGroup_groupId - The
-- identifier of the group.
--
-- UpdateRulesOfIpGroup, updateRulesOfIpGroup_userRules -
-- One or more rules.
newUpdateRulesOfIpGroup :: Text -> UpdateRulesOfIpGroup
-- | The identifier of the group.
updateRulesOfIpGroup_groupId :: Lens' UpdateRulesOfIpGroup Text
-- | One or more rules.
updateRulesOfIpGroup_userRules :: Lens' UpdateRulesOfIpGroup [IpRuleItem]
-- | See: newUpdateRulesOfIpGroupResponse smart constructor.
data UpdateRulesOfIpGroupResponse
UpdateRulesOfIpGroupResponse' :: Int -> UpdateRulesOfIpGroupResponse
-- | The response's http status code.
[$sel:httpStatus:UpdateRulesOfIpGroupResponse'] :: UpdateRulesOfIpGroupResponse -> Int
-- | Create a value of UpdateRulesOfIpGroupResponse with all
-- optional fields omitted.
--
-- Use 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:UpdateRulesOfIpGroupResponse',
-- updateRulesOfIpGroupResponse_httpStatus - The response's http
-- status code.
newUpdateRulesOfIpGroupResponse :: Int -> UpdateRulesOfIpGroupResponse
-- | The response's http status code.
updateRulesOfIpGroupResponse_httpStatus :: Lens' UpdateRulesOfIpGroupResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroup
instance GHC.Show.Show Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroup
instance GHC.Read.Read Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroup
instance GHC.Classes.Eq Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroup
instance GHC.Generics.Generic Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroupResponse
instance GHC.Show.Show Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroupResponse
instance GHC.Read.Read Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroupResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroupResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroup
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroupResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroup
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroup
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroup
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroup
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroup
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.UpdateRulesOfIpGroup.UpdateRulesOfIpGroup
-- | Updates a WorkSpace bundle with a new image. For more information
-- about updating WorkSpace bundles, see Update a Custom WorkSpaces
-- Bundle.
--
-- Existing WorkSpaces aren't automatically updated when you update the
-- bundle that they're based on. To update existing WorkSpaces that are
-- based on a bundle that you've updated, you must either rebuild the
-- WorkSpaces or delete and recreate them.
module Amazonka.WorkSpaces.UpdateWorkspaceBundle
-- | See: newUpdateWorkspaceBundle smart constructor.
data UpdateWorkspaceBundle
UpdateWorkspaceBundle' :: Maybe Text -> Maybe Text -> UpdateWorkspaceBundle
-- | The identifier of the bundle.
[$sel:bundleId:UpdateWorkspaceBundle'] :: UpdateWorkspaceBundle -> Maybe Text
-- | The identifier of the image.
[$sel:imageId:UpdateWorkspaceBundle'] :: UpdateWorkspaceBundle -> Maybe Text
-- | Create a value of UpdateWorkspaceBundle with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateWorkspaceBundle, updateWorkspaceBundle_bundleId -
-- The identifier of the bundle.
--
-- UpdateWorkspaceBundle, updateWorkspaceBundle_imageId -
-- The identifier of the image.
newUpdateWorkspaceBundle :: UpdateWorkspaceBundle
-- | The identifier of the bundle.
updateWorkspaceBundle_bundleId :: Lens' UpdateWorkspaceBundle (Maybe Text)
-- | The identifier of the image.
updateWorkspaceBundle_imageId :: Lens' UpdateWorkspaceBundle (Maybe Text)
-- | See: newUpdateWorkspaceBundleResponse smart constructor.
data UpdateWorkspaceBundleResponse
UpdateWorkspaceBundleResponse' :: Int -> UpdateWorkspaceBundleResponse
-- | The response's http status code.
[$sel:httpStatus:UpdateWorkspaceBundleResponse'] :: UpdateWorkspaceBundleResponse -> Int
-- | Create a value of UpdateWorkspaceBundleResponse with all
-- optional fields omitted.
--
-- Use 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:UpdateWorkspaceBundleResponse',
-- updateWorkspaceBundleResponse_httpStatus - The response's http
-- status code.
newUpdateWorkspaceBundleResponse :: Int -> UpdateWorkspaceBundleResponse
-- | The response's http status code.
updateWorkspaceBundleResponse_httpStatus :: Lens' UpdateWorkspaceBundleResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundle
instance GHC.Show.Show Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundle
instance GHC.Read.Read Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundle
instance GHC.Classes.Eq Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundle
instance GHC.Generics.Generic Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundleResponse
instance GHC.Show.Show Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundleResponse
instance GHC.Read.Read Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundleResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundleResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundle
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundleResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundle
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundle
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundle
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundle
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundle
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.UpdateWorkspaceBundle.UpdateWorkspaceBundle
-- | Shares or unshares an image with one account in the same Amazon Web
-- Services Region by specifying whether that account has permission to
-- copy the image. If the copy image permission is granted, the image is
-- shared with that account. If the copy image permission is revoked, the
-- image is unshared with the account.
--
-- After an image has been shared, the recipient account can copy the
-- image to other Regions as needed.
--
-- In the China (Ningxia) Region, you can copy images only within the
-- same Region.
--
-- In Amazon Web Services GovCloud (US), to copy images to and from other
-- Regions, contact Amazon Web Services Support.
--
-- For more information about sharing images, see Share or Unshare a
-- Custom WorkSpaces Image.
--
--
-- - To delete an image that has been shared, you must unshare the
-- image before you delete it.
-- - Sharing Bring Your Own License (BYOL) images across Amazon Web
-- Services accounts isn't supported at this time in Amazon Web Services
-- GovCloud (US). To share BYOL images across accounts in Amazon Web
-- Services GovCloud (US), contact Amazon Web Services Support.
--
module Amazonka.WorkSpaces.UpdateWorkspaceImagePermission
-- | See: newUpdateWorkspaceImagePermission smart
-- constructor.
data UpdateWorkspaceImagePermission
UpdateWorkspaceImagePermission' :: Text -> Bool -> Text -> UpdateWorkspaceImagePermission
-- | The identifier of the image.
[$sel:imageId:UpdateWorkspaceImagePermission'] :: UpdateWorkspaceImagePermission -> Text
-- | The permission to copy the image. This permission can be revoked only
-- after an image has been shared.
[$sel:allowCopyImage:UpdateWorkspaceImagePermission'] :: UpdateWorkspaceImagePermission -> Bool
-- | The identifier of the Amazon Web Services account to share or unshare
-- the image with.
--
-- Before sharing the image, confirm that you are sharing to the correct
-- Amazon Web Services account ID.
[$sel:sharedAccountId:UpdateWorkspaceImagePermission'] :: UpdateWorkspaceImagePermission -> Text
-- | Create a value of UpdateWorkspaceImagePermission with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateWorkspaceImagePermission,
-- updateWorkspaceImagePermission_imageId - The identifier of the
-- image.
--
-- $sel:allowCopyImage:UpdateWorkspaceImagePermission',
-- updateWorkspaceImagePermission_allowCopyImage - The permission
-- to copy the image. This permission can be revoked only after an image
-- has been shared.
--
-- UpdateWorkspaceImagePermission,
-- updateWorkspaceImagePermission_sharedAccountId - The identifier
-- of the Amazon Web Services account to share or unshare the image with.
--
-- Before sharing the image, confirm that you are sharing to the correct
-- Amazon Web Services account ID.
newUpdateWorkspaceImagePermission :: Text -> Bool -> Text -> UpdateWorkspaceImagePermission
-- | The identifier of the image.
updateWorkspaceImagePermission_imageId :: Lens' UpdateWorkspaceImagePermission Text
-- | The permission to copy the image. This permission can be revoked only
-- after an image has been shared.
updateWorkspaceImagePermission_allowCopyImage :: Lens' UpdateWorkspaceImagePermission Bool
-- | The identifier of the Amazon Web Services account to share or unshare
-- the image with.
--
-- Before sharing the image, confirm that you are sharing to the correct
-- Amazon Web Services account ID.
updateWorkspaceImagePermission_sharedAccountId :: Lens' UpdateWorkspaceImagePermission Text
-- | See: newUpdateWorkspaceImagePermissionResponse smart
-- constructor.
data UpdateWorkspaceImagePermissionResponse
UpdateWorkspaceImagePermissionResponse' :: Int -> UpdateWorkspaceImagePermissionResponse
-- | The response's http status code.
[$sel:httpStatus:UpdateWorkspaceImagePermissionResponse'] :: UpdateWorkspaceImagePermissionResponse -> Int
-- | Create a value of UpdateWorkspaceImagePermissionResponse with
-- all optional fields omitted.
--
-- Use 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:UpdateWorkspaceImagePermissionResponse',
-- updateWorkspaceImagePermissionResponse_httpStatus - The
-- response's http status code.
newUpdateWorkspaceImagePermissionResponse :: Int -> UpdateWorkspaceImagePermissionResponse
-- | The response's http status code.
updateWorkspaceImagePermissionResponse_httpStatus :: Lens' UpdateWorkspaceImagePermissionResponse Int
instance GHC.Generics.Generic Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermission
instance GHC.Show.Show Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermission
instance GHC.Read.Read Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermission
instance GHC.Classes.Eq Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermission
instance GHC.Generics.Generic Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermissionResponse
instance GHC.Show.Show Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermissionResponse
instance GHC.Read.Read Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermissionResponse
instance GHC.Classes.Eq Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermissionResponse
instance Amazonka.Types.AWSRequest Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermission
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermissionResponse
instance Data.Hashable.Class.Hashable Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermission
instance Control.DeepSeq.NFData Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermission
instance Amazonka.Data.Headers.ToHeaders Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermission
instance Data.Aeson.Types.ToJSON.ToJSON Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermission
instance Amazonka.Data.Path.ToPath Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermission
instance Amazonka.Data.Query.ToQuery Amazonka.WorkSpaces.UpdateWorkspaceImagePermission.UpdateWorkspaceImagePermission
module Amazonka.WorkSpaces.Lens
-- | The identifier of the connection alias.
associateConnectionAlias_aliasId :: Lens' AssociateConnectionAlias Text
-- | The identifier of the directory to associate the connection alias
-- with.
associateConnectionAlias_resourceId :: Lens' AssociateConnectionAlias Text
-- | The identifier of the connection alias association. You use the
-- connection identifier in the DNS TXT record when you're configuring
-- your DNS routing policies.
associateConnectionAliasResponse_connectionIdentifier :: Lens' AssociateConnectionAliasResponse (Maybe Text)
-- | The response's http status code.
associateConnectionAliasResponse_httpStatus :: Lens' AssociateConnectionAliasResponse Int
-- | The identifier of the directory.
associateIpGroups_directoryId :: Lens' AssociateIpGroups Text
-- | The identifiers of one or more IP access control groups.
associateIpGroups_groupIds :: Lens' AssociateIpGroups [Text]
-- | The response's http status code.
associateIpGroupsResponse_httpStatus :: Lens' AssociateIpGroupsResponse Int
-- | The identifier of the group.
authorizeIpRules_groupId :: Lens' AuthorizeIpRules Text
-- | The rules to add to the group.
authorizeIpRules_userRules :: Lens' AuthorizeIpRules [IpRuleItem]
-- | The response's http status code.
authorizeIpRulesResponse_httpStatus :: Lens' AuthorizeIpRulesResponse Int
-- | A description of the image.
copyWorkspaceImage_description :: Lens' CopyWorkspaceImage (Maybe Text)
-- | The tags for the image.
copyWorkspaceImage_tags :: Lens' CopyWorkspaceImage (Maybe [Tag])
-- | The name of the image.
copyWorkspaceImage_name :: Lens' CopyWorkspaceImage Text
-- | The identifier of the source image.
copyWorkspaceImage_sourceImageId :: Lens' CopyWorkspaceImage Text
-- | The identifier of the source Region.
copyWorkspaceImage_sourceRegion :: Lens' CopyWorkspaceImage Text
-- | The identifier of the image.
copyWorkspaceImageResponse_imageId :: Lens' CopyWorkspaceImageResponse (Maybe Text)
-- | The response's http status code.
copyWorkspaceImageResponse_httpStatus :: Lens' CopyWorkspaceImageResponse Int
-- | The directory identifier for which to configure the client add-in.
createConnectClientAddIn_resourceId :: Lens' CreateConnectClientAddIn Text
-- | The name of the client add-in.
createConnectClientAddIn_name :: Lens' CreateConnectClientAddIn Text
-- | The endpoint URL of the Amazon Connect client add-in.
createConnectClientAddIn_url :: Lens' CreateConnectClientAddIn Text
-- | The client add-in identifier.
createConnectClientAddInResponse_addInId :: Lens' CreateConnectClientAddInResponse (Maybe Text)
-- | The response's http status code.
createConnectClientAddInResponse_httpStatus :: Lens' CreateConnectClientAddInResponse Int
-- | The tags to associate with the connection alias.
createConnectionAlias_tags :: Lens' CreateConnectionAlias (Maybe [Tag])
-- | A connection string in the form of a fully qualified domain name
-- (FQDN), such as www.example.com.
--
-- After you create a connection string, it is always associated to your
-- Amazon Web Services account. You cannot recreate the same connection
-- string with a different account, even if you delete all instances of
-- it from the original account. The connection string is globally
-- reserved for your account.
createConnectionAlias_connectionString :: Lens' CreateConnectionAlias Text
-- | The identifier of the connection alias.
createConnectionAliasResponse_aliasId :: Lens' CreateConnectionAliasResponse (Maybe Text)
-- | The response's http status code.
createConnectionAliasResponse_httpStatus :: Lens' CreateConnectionAliasResponse Int
-- | The description of the group.
createIpGroup_groupDesc :: Lens' CreateIpGroup (Maybe Text)
-- | The tags. Each WorkSpaces resource can have a maximum of 50 tags.
createIpGroup_tags :: Lens' CreateIpGroup (Maybe [Tag])
-- | The rules to add to the group.
createIpGroup_userRules :: Lens' CreateIpGroup (Maybe [IpRuleItem])
-- | The name of the group.
createIpGroup_groupName :: Lens' CreateIpGroup Text
-- | The identifier of the group.
createIpGroupResponse_groupId :: Lens' CreateIpGroupResponse (Maybe Text)
-- | The response's http status code.
createIpGroupResponse_httpStatus :: Lens' CreateIpGroupResponse Int
-- | The Region of the primary WorkSpace.
createStandbyWorkspaces_primaryRegion :: Lens' CreateStandbyWorkspaces Text
-- | Information about the Standby WorkSpace to be created.
createStandbyWorkspaces_standbyWorkspaces :: Lens' CreateStandbyWorkspaces [StandbyWorkspace]
-- | Information about the Standby WorkSpace that could not be created.
createStandbyWorkspacesResponse_failedStandbyRequests :: Lens' CreateStandbyWorkspacesResponse (Maybe [FailedCreateStandbyWorkspacesRequest])
-- | Information about the Standby WorkSpace that was created.
createStandbyWorkspacesResponse_pendingStandbyRequests :: Lens' CreateStandbyWorkspacesResponse (Maybe [PendingCreateStandbyWorkspacesRequest])
-- | The response's http status code.
createStandbyWorkspacesResponse_httpStatus :: Lens' CreateStandbyWorkspacesResponse Int
-- | The identifier of the WorkSpaces resource. The supported resource
-- types are WorkSpaces, registered directories, images, custom bundles,
-- IP access control groups, and connection aliases.
createTags_resourceId :: Lens' CreateTags Text
-- | The tags. Each WorkSpaces resource can have a maximum of 50 tags.
createTags_tags :: Lens' CreateTags [Tag]
-- | The response's http status code.
createTagsResponse_httpStatus :: Lens' CreateTagsResponse Int
-- | The tags that you want to add to the new updated WorkSpace image.
--
-- To add tags at the same time when you're creating the updated image,
-- you must create an IAM policy that grants your IAM user permissions to
-- use workspaces:CreateTags.
createUpdatedWorkspaceImage_tags :: Lens' CreateUpdatedWorkspaceImage (Maybe [Tag])
-- | The name of the new updated WorkSpace image.
createUpdatedWorkspaceImage_name :: Lens' CreateUpdatedWorkspaceImage Text
-- | A description of whether updates for the WorkSpace image are
-- available.
createUpdatedWorkspaceImage_description :: Lens' CreateUpdatedWorkspaceImage Text
-- | The identifier of the source WorkSpace image.
createUpdatedWorkspaceImage_sourceImageId :: Lens' CreateUpdatedWorkspaceImage Text
-- | The identifier of the new updated WorkSpace image.
createUpdatedWorkspaceImageResponse_imageId :: Lens' CreateUpdatedWorkspaceImageResponse (Maybe Text)
-- | The response's http status code.
createUpdatedWorkspaceImageResponse_httpStatus :: Lens' CreateUpdatedWorkspaceImageResponse Int
-- | Undocumented member.
createWorkspaceBundle_rootStorage :: Lens' CreateWorkspaceBundle (Maybe RootStorage)
-- | The tags associated with the bundle.
--
-- To add tags at the same time when you're creating the bundle, you must
-- create an IAM policy that grants your IAM user permissions to use
-- workspaces:CreateTags.
createWorkspaceBundle_tags :: Lens' CreateWorkspaceBundle (Maybe [Tag])
-- | The name of the bundle.
createWorkspaceBundle_bundleName :: Lens' CreateWorkspaceBundle Text
-- | The description of the bundle.
createWorkspaceBundle_bundleDescription :: Lens' CreateWorkspaceBundle Text
-- | The identifier of the image that is used to create the bundle.
createWorkspaceBundle_imageId :: Lens' CreateWorkspaceBundle Text
-- | Undocumented member.
createWorkspaceBundle_computeType :: Lens' CreateWorkspaceBundle ComputeType
-- | Undocumented member.
createWorkspaceBundle_userStorage :: Lens' CreateWorkspaceBundle UserStorage
-- | Undocumented member.
createWorkspaceBundleResponse_workspaceBundle :: Lens' CreateWorkspaceBundleResponse (Maybe WorkspaceBundle)
-- | The response's http status code.
createWorkspaceBundleResponse_httpStatus :: Lens' CreateWorkspaceBundleResponse Int
-- | The tags that you want to add to the new WorkSpace image. To add tags
-- when you're creating the image, you must create an IAM policy that
-- grants your IAM user permission to use workspaces:CreateTags.
createWorkspaceImage_tags :: Lens' CreateWorkspaceImage (Maybe [Tag])
-- | The name of the new WorkSpace image.
createWorkspaceImage_name :: Lens' CreateWorkspaceImage Text
-- | The description of the new WorkSpace image.
createWorkspaceImage_description :: Lens' CreateWorkspaceImage Text
-- | The identifier of the source WorkSpace
createWorkspaceImage_workspaceId :: Lens' CreateWorkspaceImage Text
-- | The date when the image was created.
createWorkspaceImageResponse_created :: Lens' CreateWorkspaceImageResponse (Maybe UTCTime)
-- | The description of the image.
createWorkspaceImageResponse_description :: Lens' CreateWorkspaceImageResponse (Maybe Text)
-- | The identifier of the new WorkSpace image.
createWorkspaceImageResponse_imageId :: Lens' CreateWorkspaceImageResponse (Maybe Text)
-- | The name of the image.
createWorkspaceImageResponse_name :: Lens' CreateWorkspaceImageResponse (Maybe Text)
-- | The operating system that the image is running.
createWorkspaceImageResponse_operatingSystem :: Lens' CreateWorkspaceImageResponse (Maybe OperatingSystem)
-- | The identifier of the Amazon Web Services account that owns the image.
createWorkspaceImageResponse_ownerAccountId :: Lens' CreateWorkspaceImageResponse (Maybe Text)
-- | Specifies whether the image is running on dedicated hardware. When
-- Bring Your Own License (BYOL) is enabled, this value is set to
-- DEDICATED. For more information, see Bring Your Own Windows Desktop
-- Images..
createWorkspaceImageResponse_requiredTenancy :: Lens' CreateWorkspaceImageResponse (Maybe WorkspaceImageRequiredTenancy)
-- | The availability status of the image.
createWorkspaceImageResponse_state :: Lens' CreateWorkspaceImageResponse (Maybe WorkspaceImageState)
-- | The response's http status code.
createWorkspaceImageResponse_httpStatus :: Lens' CreateWorkspaceImageResponse Int
-- | The WorkSpaces to create. You can specify up to 25 WorkSpaces.
createWorkspaces_workspaces :: Lens' CreateWorkspaces (NonEmpty WorkspaceRequest)
-- | Information about the WorkSpaces that could not be created.
createWorkspacesResponse_failedRequests :: Lens' CreateWorkspacesResponse (Maybe [FailedCreateWorkspaceRequest])
-- | Information about the WorkSpaces that were created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created, the
-- information returned can be incomplete.
createWorkspacesResponse_pendingRequests :: Lens' CreateWorkspacesResponse (Maybe [Workspace])
-- | The response's http status code.
createWorkspacesResponse_httpStatus :: Lens' CreateWorkspacesResponse Int
-- | The directory identifier of the WorkSpace for which you want to delete
-- client branding.
deleteClientBranding_resourceId :: Lens' DeleteClientBranding Text
-- | The device type for which you want to delete client branding.
deleteClientBranding_platforms :: Lens' DeleteClientBranding (NonEmpty ClientDeviceType)
-- | The response's http status code.
deleteClientBrandingResponse_httpStatus :: Lens' DeleteClientBrandingResponse Int
-- | The identifier of the client add-in to delete.
deleteConnectClientAddIn_addInId :: Lens' DeleteConnectClientAddIn Text
-- | The directory identifier for which the client add-in is configured.
deleteConnectClientAddIn_resourceId :: Lens' DeleteConnectClientAddIn Text
-- | The response's http status code.
deleteConnectClientAddInResponse_httpStatus :: Lens' DeleteConnectClientAddInResponse Int
-- | The identifier of the connection alias to delete.
deleteConnectionAlias_aliasId :: Lens' DeleteConnectionAlias Text
-- | The response's http status code.
deleteConnectionAliasResponse_httpStatus :: Lens' DeleteConnectionAliasResponse Int
-- | The identifier of the IP access control group.
deleteIpGroup_groupId :: Lens' DeleteIpGroup Text
-- | The response's http status code.
deleteIpGroupResponse_httpStatus :: Lens' DeleteIpGroupResponse Int
-- | The identifier of the WorkSpaces resource. The supported resource
-- types are WorkSpaces, registered directories, images, custom bundles,
-- IP access control groups, and connection aliases.
deleteTags_resourceId :: Lens' DeleteTags Text
-- | The tag keys.
deleteTags_tagKeys :: Lens' DeleteTags [Text]
-- | The response's http status code.
deleteTagsResponse_httpStatus :: Lens' DeleteTagsResponse Int
-- | The identifier of the bundle.
deleteWorkspaceBundle_bundleId :: Lens' DeleteWorkspaceBundle (Maybe Text)
-- | The response's http status code.
deleteWorkspaceBundleResponse_httpStatus :: Lens' DeleteWorkspaceBundleResponse Int
-- | The identifier of the image.
deleteWorkspaceImage_imageId :: Lens' DeleteWorkspaceImage Text
-- | The response's http status code.
deleteWorkspaceImageResponse_httpStatus :: Lens' DeleteWorkspaceImageResponse Int
-- | The identifier of the directory. If any WorkSpaces are registered to
-- this directory, you must remove them before you deregister the
-- directory, or you will receive an OperationNotSupportedException
-- error.
deregisterWorkspaceDirectory_directoryId :: Lens' DeregisterWorkspaceDirectory Text
-- | The response's http status code.
deregisterWorkspaceDirectoryResponse_httpStatus :: Lens' DeregisterWorkspaceDirectoryResponse Int
-- | The IP address range, specified as an IPv4 CIDR block, used for the
-- management network interface.
--
-- The management network interface is connected to a secure Amazon
-- WorkSpaces management network. It is used for interactive streaming of
-- the WorkSpace desktop to Amazon WorkSpaces clients, and to allow
-- Amazon WorkSpaces to manage the WorkSpace.
describeAccountResponse_dedicatedTenancyManagementCidrRange :: Lens' DescribeAccountResponse (Maybe Text)
-- | The status of BYOL (whether BYOL is enabled or disabled).
describeAccountResponse_dedicatedTenancySupport :: Lens' DescribeAccountResponse (Maybe DedicatedTenancySupportResultEnum)
-- | The response's http status code.
describeAccountResponse_httpStatus :: Lens' DescribeAccountResponse Int
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeAccountModifications_nextToken :: Lens' DescribeAccountModifications (Maybe Text)
-- | The list of modifications to the configuration of BYOL.
describeAccountModificationsResponse_accountModifications :: Lens' DescribeAccountModificationsResponse (Maybe [AccountModification])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeAccountModificationsResponse_nextToken :: Lens' DescribeAccountModificationsResponse (Maybe Text)
-- | The response's http status code.
describeAccountModificationsResponse_httpStatus :: Lens' DescribeAccountModificationsResponse Int
-- | The directory identifier of the WorkSpace for which you want to view
-- client branding information.
describeClientBranding_resourceId :: Lens' DescribeClientBranding Text
-- | The branding information for Android devices.
describeClientBrandingResponse_deviceTypeAndroid :: Lens' DescribeClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information for iOS devices.
describeClientBrandingResponse_deviceTypeIos :: Lens' DescribeClientBrandingResponse (Maybe IosClientBrandingAttributes)
-- | The branding information for Linux devices.
describeClientBrandingResponse_deviceTypeLinux :: Lens' DescribeClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information for macOS devices.
describeClientBrandingResponse_deviceTypeOsx :: Lens' DescribeClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information for Web access.
describeClientBrandingResponse_deviceTypeWeb :: Lens' DescribeClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information for Windows devices.
describeClientBrandingResponse_deviceTypeWindows :: Lens' DescribeClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The response's http status code.
describeClientBrandingResponse_httpStatus :: Lens' DescribeClientBrandingResponse Int
-- | The resource identifier, in the form of directory IDs.
describeClientProperties_resourceIds :: Lens' DescribeClientProperties (NonEmpty Text)
-- | Information about the specified Amazon WorkSpaces clients.
describeClientPropertiesResponse_clientPropertiesList :: Lens' DescribeClientPropertiesResponse (Maybe [ClientPropertiesResult])
-- | The response's http status code.
describeClientPropertiesResponse_httpStatus :: Lens' DescribeClientPropertiesResponse Int
-- | The maximum number of items to return.
describeConnectClientAddIns_maxResults :: Lens' DescribeConnectClientAddIns (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeConnectClientAddIns_nextToken :: Lens' DescribeConnectClientAddIns (Maybe Text)
-- | The directory identifier for which the client add-in is configured.
describeConnectClientAddIns_resourceId :: Lens' DescribeConnectClientAddIns Text
-- | Information about client add-ins.
describeConnectClientAddInsResponse_addIns :: Lens' DescribeConnectClientAddInsResponse (Maybe [ConnectClientAddIn])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeConnectClientAddInsResponse_nextToken :: Lens' DescribeConnectClientAddInsResponse (Maybe Text)
-- | The response's http status code.
describeConnectClientAddInsResponse_httpStatus :: Lens' DescribeConnectClientAddInsResponse Int
-- | The maximum number of results to return.
describeConnectionAliasPermissions_maxResults :: Lens' DescribeConnectionAliasPermissions (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeConnectionAliasPermissions_nextToken :: Lens' DescribeConnectionAliasPermissions (Maybe Text)
-- | The identifier of the connection alias.
describeConnectionAliasPermissions_aliasId :: Lens' DescribeConnectionAliasPermissions Text
-- | The identifier of the connection alias.
describeConnectionAliasPermissionsResponse_aliasId :: Lens' DescribeConnectionAliasPermissionsResponse (Maybe Text)
-- | The permissions associated with a connection alias.
describeConnectionAliasPermissionsResponse_connectionAliasPermissions :: Lens' DescribeConnectionAliasPermissionsResponse (Maybe (NonEmpty ConnectionAliasPermission))
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeConnectionAliasPermissionsResponse_nextToken :: Lens' DescribeConnectionAliasPermissionsResponse (Maybe Text)
-- | The response's http status code.
describeConnectionAliasPermissionsResponse_httpStatus :: Lens' DescribeConnectionAliasPermissionsResponse Int
-- | The identifiers of the connection aliases to describe.
describeConnectionAliases_aliasIds :: Lens' DescribeConnectionAliases (Maybe (NonEmpty Text))
-- | The maximum number of connection aliases to return.
describeConnectionAliases_limit :: Lens' DescribeConnectionAliases (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeConnectionAliases_nextToken :: Lens' DescribeConnectionAliases (Maybe Text)
-- | The identifier of the directory associated with the connection alias.
describeConnectionAliases_resourceId :: Lens' DescribeConnectionAliases (Maybe Text)
-- | Information about the specified connection aliases.
describeConnectionAliasesResponse_connectionAliases :: Lens' DescribeConnectionAliasesResponse (Maybe (NonEmpty ConnectionAlias))
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeConnectionAliasesResponse_nextToken :: Lens' DescribeConnectionAliasesResponse (Maybe Text)
-- | The response's http status code.
describeConnectionAliasesResponse_httpStatus :: Lens' DescribeConnectionAliasesResponse Int
-- | The identifiers of one or more IP access control groups.
describeIpGroups_groupIds :: Lens' DescribeIpGroups (Maybe [Text])
-- | The maximum number of items to return.
describeIpGroups_maxResults :: Lens' DescribeIpGroups (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeIpGroups_nextToken :: Lens' DescribeIpGroups (Maybe Text)
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeIpGroupsResponse_nextToken :: Lens' DescribeIpGroupsResponse (Maybe Text)
-- | Information about the IP access control groups.
describeIpGroupsResponse_result :: Lens' DescribeIpGroupsResponse (Maybe [WorkspacesIpGroup])
-- | The response's http status code.
describeIpGroupsResponse_httpStatus :: Lens' DescribeIpGroupsResponse Int
-- | The identifier of the WorkSpaces resource. The supported resource
-- types are WorkSpaces, registered directories, images, custom bundles,
-- IP access control groups, and connection aliases.
describeTags_resourceId :: Lens' DescribeTags Text
-- | The tags.
describeTagsResponse_tagList :: Lens' DescribeTagsResponse (Maybe [Tag])
-- | The response's http status code.
describeTagsResponse_httpStatus :: Lens' DescribeTagsResponse Int
-- | The identifiers of the bundles. You cannot combine this parameter with
-- any other filter.
describeWorkspaceBundles_bundleIds :: Lens' DescribeWorkspaceBundles (Maybe (NonEmpty Text))
-- | The token for the next set of results. (You received this token from a
-- previous call.)
describeWorkspaceBundles_nextToken :: Lens' DescribeWorkspaceBundles (Maybe Text)
-- | The owner of the bundles. You cannot combine this parameter with any
-- other filter.
--
-- To describe the bundles provided by Amazon Web Services, specify
-- AMAZON. To describe the bundles that belong to your account,
-- don't specify a value.
describeWorkspaceBundles_owner :: Lens' DescribeWorkspaceBundles (Maybe Text)
-- | Information about the bundles.
describeWorkspaceBundlesResponse_bundles :: Lens' DescribeWorkspaceBundlesResponse (Maybe [WorkspaceBundle])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return. This token is valid for
-- one day and must be used within that time frame.
describeWorkspaceBundlesResponse_nextToken :: Lens' DescribeWorkspaceBundlesResponse (Maybe Text)
-- | The response's http status code.
describeWorkspaceBundlesResponse_httpStatus :: Lens' DescribeWorkspaceBundlesResponse Int
-- | The identifiers of the directories. If the value is null, all
-- directories are retrieved.
describeWorkspaceDirectories_directoryIds :: Lens' DescribeWorkspaceDirectories (Maybe (NonEmpty Text))
-- | The maximum number of directories to return.
describeWorkspaceDirectories_limit :: Lens' DescribeWorkspaceDirectories (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeWorkspaceDirectories_nextToken :: Lens' DescribeWorkspaceDirectories (Maybe Text)
-- | Information about the directories.
describeWorkspaceDirectoriesResponse_directories :: Lens' DescribeWorkspaceDirectoriesResponse (Maybe [WorkspaceDirectory])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeWorkspaceDirectoriesResponse_nextToken :: Lens' DescribeWorkspaceDirectoriesResponse (Maybe Text)
-- | The response's http status code.
describeWorkspaceDirectoriesResponse_httpStatus :: Lens' DescribeWorkspaceDirectoriesResponse Int
-- | The maximum number of items to return.
describeWorkspaceImagePermissions_maxResults :: Lens' DescribeWorkspaceImagePermissions (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeWorkspaceImagePermissions_nextToken :: Lens' DescribeWorkspaceImagePermissions (Maybe Text)
-- | The identifier of the image.
describeWorkspaceImagePermissions_imageId :: Lens' DescribeWorkspaceImagePermissions Text
-- | The identifier of the image.
describeWorkspaceImagePermissionsResponse_imageId :: Lens' DescribeWorkspaceImagePermissionsResponse (Maybe Text)
-- | The identifiers of the Amazon Web Services accounts that the image has
-- been shared with.
describeWorkspaceImagePermissionsResponse_imagePermissions :: Lens' DescribeWorkspaceImagePermissionsResponse (Maybe [ImagePermission])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeWorkspaceImagePermissionsResponse_nextToken :: Lens' DescribeWorkspaceImagePermissionsResponse (Maybe Text)
-- | The response's http status code.
describeWorkspaceImagePermissionsResponse_httpStatus :: Lens' DescribeWorkspaceImagePermissionsResponse Int
-- | The identifier of the image.
describeWorkspaceImages_imageIds :: Lens' DescribeWorkspaceImages (Maybe (NonEmpty Text))
-- | The type (owned or shared) of the image.
describeWorkspaceImages_imageType :: Lens' DescribeWorkspaceImages (Maybe ImageType)
-- | The maximum number of items to return.
describeWorkspaceImages_maxResults :: Lens' DescribeWorkspaceImages (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeWorkspaceImages_nextToken :: Lens' DescribeWorkspaceImages (Maybe Text)
-- | Information about the images.
describeWorkspaceImagesResponse_images :: Lens' DescribeWorkspaceImagesResponse (Maybe [WorkspaceImage])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeWorkspaceImagesResponse_nextToken :: Lens' DescribeWorkspaceImagesResponse (Maybe Text)
-- | The response's http status code.
describeWorkspaceImagesResponse_httpStatus :: Lens' DescribeWorkspaceImagesResponse Int
-- | The identifier of the WorkSpace.
describeWorkspaceSnapshots_workspaceId :: Lens' DescribeWorkspaceSnapshots Text
-- | Information about the snapshots that can be used to rebuild a
-- WorkSpace. These snapshots include the user volume.
describeWorkspaceSnapshotsResponse_rebuildSnapshots :: Lens' DescribeWorkspaceSnapshotsResponse (Maybe [Snapshot])
-- | Information about the snapshots that can be used to restore a
-- WorkSpace. These snapshots include both the root volume and the user
-- volume.
describeWorkspaceSnapshotsResponse_restoreSnapshots :: Lens' DescribeWorkspaceSnapshotsResponse (Maybe [Snapshot])
-- | The response's http status code.
describeWorkspaceSnapshotsResponse_httpStatus :: Lens' DescribeWorkspaceSnapshotsResponse Int
-- | The identifier of the bundle. All WorkSpaces that are created from
-- this bundle are retrieved. You cannot combine this parameter with any
-- other filter.
describeWorkspaces_bundleId :: Lens' DescribeWorkspaces (Maybe Text)
-- | The identifier of the directory. In addition, you can optionally
-- specify a specific directory user (see UserName). You cannot
-- combine this parameter with any other filter.
describeWorkspaces_directoryId :: Lens' DescribeWorkspaces (Maybe Text)
-- | The maximum number of items to return.
describeWorkspaces_limit :: Lens' DescribeWorkspaces (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeWorkspaces_nextToken :: Lens' DescribeWorkspaces (Maybe Text)
-- | The name of the directory user. You must specify this parameter with
-- DirectoryId.
describeWorkspaces_userName :: Lens' DescribeWorkspaces (Maybe Text)
-- | The identifiers of the WorkSpaces. You cannot combine this parameter
-- with any other filter.
--
-- Because the CreateWorkspaces operation is asynchronous, the identifier
-- it returns is not immediately available. If you immediately call
-- DescribeWorkspaces with this identifier, no information is returned.
describeWorkspaces_workspaceIds :: Lens' DescribeWorkspaces (Maybe (NonEmpty Text))
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeWorkspacesResponse_nextToken :: Lens' DescribeWorkspacesResponse (Maybe Text)
-- | Information about the WorkSpaces.
--
-- Because CreateWorkspaces is an asynchronous operation, some of the
-- returned information could be incomplete.
describeWorkspacesResponse_workspaces :: Lens' DescribeWorkspacesResponse (Maybe [Workspace])
-- | The response's http status code.
describeWorkspacesResponse_httpStatus :: Lens' DescribeWorkspacesResponse Int
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
describeWorkspacesConnectionStatus_nextToken :: Lens' DescribeWorkspacesConnectionStatus (Maybe Text)
-- | The identifiers of the WorkSpaces. You can specify up to 25
-- WorkSpaces.
describeWorkspacesConnectionStatus_workspaceIds :: Lens' DescribeWorkspacesConnectionStatus (Maybe (NonEmpty Text))
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
describeWorkspacesConnectionStatusResponse_nextToken :: Lens' DescribeWorkspacesConnectionStatusResponse (Maybe Text)
-- | Information about the connection status of the WorkSpace.
describeWorkspacesConnectionStatusResponse_workspacesConnectionStatus :: Lens' DescribeWorkspacesConnectionStatusResponse (Maybe [WorkspaceConnectionStatus])
-- | The response's http status code.
describeWorkspacesConnectionStatusResponse_httpStatus :: Lens' DescribeWorkspacesConnectionStatusResponse Int
-- | The identifier of the connection alias to disassociate.
disassociateConnectionAlias_aliasId :: Lens' DisassociateConnectionAlias Text
-- | The response's http status code.
disassociateConnectionAliasResponse_httpStatus :: Lens' DisassociateConnectionAliasResponse Int
-- | The identifier of the directory.
disassociateIpGroups_directoryId :: Lens' DisassociateIpGroups Text
-- | The identifiers of one or more IP access control groups.
disassociateIpGroups_groupIds :: Lens' DisassociateIpGroups [Text]
-- | The response's http status code.
disassociateIpGroupsResponse_httpStatus :: Lens' DisassociateIpGroupsResponse Int
-- | The branding information to import for Android devices.
importClientBranding_deviceTypeAndroid :: Lens' ImportClientBranding (Maybe DefaultImportClientBrandingAttributes)
-- | The branding information to import for iOS devices.
importClientBranding_deviceTypeIos :: Lens' ImportClientBranding (Maybe IosImportClientBrandingAttributes)
-- | The branding information to import for Linux devices.
importClientBranding_deviceTypeLinux :: Lens' ImportClientBranding (Maybe DefaultImportClientBrandingAttributes)
-- | The branding information to import for macOS devices.
importClientBranding_deviceTypeOsx :: Lens' ImportClientBranding (Maybe DefaultImportClientBrandingAttributes)
-- | The branding information to import for web access.
importClientBranding_deviceTypeWeb :: Lens' ImportClientBranding (Maybe DefaultImportClientBrandingAttributes)
-- | The branding information to import for Windows devices.
importClientBranding_deviceTypeWindows :: Lens' ImportClientBranding (Maybe DefaultImportClientBrandingAttributes)
-- | The directory identifier of the WorkSpace for which you want to import
-- client branding.
importClientBranding_resourceId :: Lens' ImportClientBranding Text
-- | The branding information configured for Android devices.
importClientBrandingResponse_deviceTypeAndroid :: Lens' ImportClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information configured for iOS devices.
importClientBrandingResponse_deviceTypeIos :: Lens' ImportClientBrandingResponse (Maybe IosClientBrandingAttributes)
-- | The branding information configured for Linux devices.
importClientBrandingResponse_deviceTypeLinux :: Lens' ImportClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information configured for macOS devices.
importClientBrandingResponse_deviceTypeOsx :: Lens' ImportClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information configured for web access.
importClientBrandingResponse_deviceTypeWeb :: Lens' ImportClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The branding information configured for Windows devices.
importClientBrandingResponse_deviceTypeWindows :: Lens' ImportClientBrandingResponse (Maybe DefaultClientBrandingAttributes)
-- | The response's http status code.
importClientBrandingResponse_httpStatus :: Lens' ImportClientBrandingResponse Int
-- | If specified, the version of Microsoft Office to subscribe to. Valid
-- only for Windows 10 BYOL images. For more information about
-- subscribing to Office for BYOL images, see Bring Your Own Windows
-- Desktop Licenses.
--
-- Although this parameter is an array, only one item is allowed at this
-- time.
importWorkspaceImage_applications :: Lens' ImportWorkspaceImage (Maybe (NonEmpty Application))
-- | The tags. Each WorkSpaces resource can have a maximum of 50 tags.
importWorkspaceImage_tags :: Lens' ImportWorkspaceImage (Maybe [Tag])
-- | The identifier of the EC2 image.
importWorkspaceImage_ec2ImageId :: Lens' ImportWorkspaceImage Text
-- | The ingestion process to be used when importing the image, depending
-- on which protocol you want to use for your BYOL Workspace image,
-- either PCoIP, WorkSpaces Streaming Protocol (WSP), or bring your own
-- protocol (BYOP). To use WSP, specify a value that ends in
-- _WSP. To use PCoIP, specify a value that does not end in
-- _WSP. To use BYOP, specify a value that ends in
-- _BYOP.
--
-- For non-GPU-enabled bundles (bundles other than Graphics or
-- GraphicsPro), specify BYOL_REGULAR,
-- BYOL_REGULAR_WSP, or BYOL_REGULAR_BYOP, depending on
-- the protocol.
--
-- The BYOL_REGULAR_BYOP and BYOL_GRAPHICS_G4DN_BYOP
-- values are only supported by Amazon WorkSpaces Core. Contact your
-- account team to be allow-listed to use these values. For more
-- information, see Amazon WorkSpaces Core.
importWorkspaceImage_ingestionProcess :: Lens' ImportWorkspaceImage WorkspaceImageIngestionProcess
-- | The name of the WorkSpace image.
importWorkspaceImage_imageName :: Lens' ImportWorkspaceImage Text
-- | The description of the WorkSpace image.
importWorkspaceImage_imageDescription :: Lens' ImportWorkspaceImage Text
-- | The identifier of the WorkSpace image.
importWorkspaceImageResponse_imageId :: Lens' ImportWorkspaceImageResponse (Maybe Text)
-- | The response's http status code.
importWorkspaceImageResponse_httpStatus :: Lens' ImportWorkspaceImageResponse Int
-- | The maximum number of items to return.
listAvailableManagementCidrRanges_maxResults :: Lens' ListAvailableManagementCidrRanges (Maybe Natural)
-- | If you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
listAvailableManagementCidrRanges_nextToken :: Lens' ListAvailableManagementCidrRanges (Maybe Text)
-- | The IP address range to search. Specify an IP address range that is
-- compatible with your network and in CIDR notation (that is, specify
-- the range as an IPv4 CIDR block).
listAvailableManagementCidrRanges_managementCidrRangeConstraint :: Lens' ListAvailableManagementCidrRanges Text
-- | The list of available IP address ranges, specified as IPv4 CIDR
-- blocks.
listAvailableManagementCidrRangesResponse_managementCidrRanges :: Lens' ListAvailableManagementCidrRangesResponse (Maybe [Text])
-- | The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
listAvailableManagementCidrRangesResponse_nextToken :: Lens' ListAvailableManagementCidrRangesResponse (Maybe Text)
-- | The response's http status code.
listAvailableManagementCidrRangesResponse_httpStatus :: Lens' ListAvailableManagementCidrRangesResponse Int
-- | The identifier of the WorkSpace to migrate from.
migrateWorkspace_sourceWorkspaceId :: Lens' MigrateWorkspace Text
-- | The identifier of the target bundle type to migrate the WorkSpace to.
migrateWorkspace_bundleId :: Lens' MigrateWorkspace Text
-- | The original identifier of the WorkSpace that is being migrated.
migrateWorkspaceResponse_sourceWorkspaceId :: Lens' MigrateWorkspaceResponse (Maybe Text)
-- | The new identifier of the WorkSpace that is being migrated. If the
-- migration does not succeed, the target WorkSpace ID will not be used,
-- and the WorkSpace will still have the original WorkSpace ID.
migrateWorkspaceResponse_targetWorkspaceId :: Lens' MigrateWorkspaceResponse (Maybe Text)
-- | The response's http status code.
migrateWorkspaceResponse_httpStatus :: Lens' MigrateWorkspaceResponse Int
-- | The IP address range, specified as an IPv4 CIDR block, for the
-- management network interface. Specify an IP address range that is
-- compatible with your network and in CIDR notation (that is, specify
-- the range as an IPv4 CIDR block). The CIDR block size must be /16 (for
-- example, 203.0.113.25/16). It must also be specified as available by
-- the ListAvailableManagementCidrRanges operation.
modifyAccount_dedicatedTenancyManagementCidrRange :: Lens' ModifyAccount (Maybe Text)
-- | The status of BYOL.
modifyAccount_dedicatedTenancySupport :: Lens' ModifyAccount (Maybe DedicatedTenancySupportEnum)
-- | The response's http status code.
modifyAccountResponse_httpStatus :: Lens' ModifyAccountResponse Int
-- | The properties of the certificate-based authentication.
modifyCertificateBasedAuthProperties_certificateBasedAuthProperties :: Lens' ModifyCertificateBasedAuthProperties (Maybe CertificateBasedAuthProperties)
-- | The properties of the certificate-based authentication you want to
-- delete.
modifyCertificateBasedAuthProperties_propertiesToDelete :: Lens' ModifyCertificateBasedAuthProperties (Maybe [DeletableCertificateBasedAuthProperty])
-- | The resource identifiers, in the form of directory IDs.
modifyCertificateBasedAuthProperties_resourceId :: Lens' ModifyCertificateBasedAuthProperties Text
-- | The response's http status code.
modifyCertificateBasedAuthPropertiesResponse_httpStatus :: Lens' ModifyCertificateBasedAuthPropertiesResponse Int
-- | The resource identifiers, in the form of directory IDs.
modifyClientProperties_resourceId :: Lens' ModifyClientProperties Text
-- | Information about the Amazon WorkSpaces client.
modifyClientProperties_clientProperties :: Lens' ModifyClientProperties ClientProperties
-- | The response's http status code.
modifyClientPropertiesResponse_httpStatus :: Lens' ModifyClientPropertiesResponse Int
-- | The SAML properties to delete as part of your request.
--
-- Specify one of the following options:
--
--
-- - SAML_PROPERTIES_USER_ACCESS_URL to delete the user access
-- URL.
-- - SAML_PROPERTIES_RELAY_STATE_PARAMETER_NAME to delete the
-- relay state parameter name.
--
modifySamlProperties_propertiesToDelete :: Lens' ModifySamlProperties (Maybe [DeletableSamlProperty])
-- | The properties for configuring SAML 2.0 authentication.
modifySamlProperties_samlProperties :: Lens' ModifySamlProperties (Maybe SamlProperties)
-- | The directory identifier for which you want to configure SAML
-- properties.
modifySamlProperties_resourceId :: Lens' ModifySamlProperties Text
-- | The response's http status code.
modifySamlPropertiesResponse_httpStatus :: Lens' ModifySamlPropertiesResponse Int
-- | The identifier of the directory.
modifySelfservicePermissions_resourceId :: Lens' ModifySelfservicePermissions Text
-- | The permissions to enable or disable self-service capabilities.
modifySelfservicePermissions_selfservicePermissions :: Lens' ModifySelfservicePermissions SelfservicePermissions
-- | The response's http status code.
modifySelfservicePermissionsResponse_httpStatus :: Lens' ModifySelfservicePermissionsResponse Int
-- | The identifier of the directory.
modifyWorkspaceAccessProperties_resourceId :: Lens' ModifyWorkspaceAccessProperties Text
-- | The device types and operating systems to enable or disable for
-- access.
modifyWorkspaceAccessProperties_workspaceAccessProperties :: Lens' ModifyWorkspaceAccessProperties WorkspaceAccessProperties
-- | The response's http status code.
modifyWorkspaceAccessPropertiesResponse_httpStatus :: Lens' ModifyWorkspaceAccessPropertiesResponse Int
-- | The identifier of the directory.
modifyWorkspaceCreationProperties_resourceId :: Lens' ModifyWorkspaceCreationProperties Text
-- | The default properties for creating WorkSpaces.
modifyWorkspaceCreationProperties_workspaceCreationProperties :: Lens' ModifyWorkspaceCreationProperties WorkspaceCreationProperties
-- | The response's http status code.
modifyWorkspaceCreationPropertiesResponse_httpStatus :: Lens' ModifyWorkspaceCreationPropertiesResponse Int
-- | The identifier of the WorkSpace.
modifyWorkspaceProperties_workspaceId :: Lens' ModifyWorkspaceProperties Text
-- | The properties of the WorkSpace.
modifyWorkspaceProperties_workspaceProperties :: Lens' ModifyWorkspaceProperties WorkspaceProperties
-- | The response's http status code.
modifyWorkspacePropertiesResponse_httpStatus :: Lens' ModifyWorkspacePropertiesResponse Int
-- | The identifier of the WorkSpace.
modifyWorkspaceState_workspaceId :: Lens' ModifyWorkspaceState Text
-- | The WorkSpace state.
modifyWorkspaceState_workspaceState :: Lens' ModifyWorkspaceState TargetWorkspaceState
-- | The response's http status code.
modifyWorkspaceStateResponse_httpStatus :: Lens' ModifyWorkspaceStateResponse Int
-- | The WorkSpaces to reboot. You can specify up to 25 WorkSpaces.
rebootWorkspaces_rebootWorkspaceRequests :: Lens' RebootWorkspaces (NonEmpty RebootRequest)
-- | Information about the WorkSpaces that could not be rebooted.
rebootWorkspacesResponse_failedRequests :: Lens' RebootWorkspacesResponse (Maybe [FailedWorkspaceChangeRequest])
-- | The response's http status code.
rebootWorkspacesResponse_httpStatus :: Lens' RebootWorkspacesResponse Int
-- | The WorkSpace to rebuild. You can specify a single WorkSpace.
rebuildWorkspaces_rebuildWorkspaceRequests :: Lens' RebuildWorkspaces (NonEmpty RebuildRequest)
-- | Information about the WorkSpace that could not be rebuilt.
rebuildWorkspacesResponse_failedRequests :: Lens' RebuildWorkspacesResponse (Maybe [FailedWorkspaceChangeRequest])
-- | The response's http status code.
rebuildWorkspacesResponse_httpStatus :: Lens' RebuildWorkspacesResponse Int
-- | Indicates whether self-service capabilities are enabled or disabled.
registerWorkspaceDirectory_enableSelfService :: Lens' RegisterWorkspaceDirectory (Maybe Bool)
-- | The identifiers of the subnets for your virtual private cloud (VPC).
-- Make sure that the subnets are in supported Availability Zones. The
-- subnets must also be in separate Availability Zones. If these
-- conditions are not met, you will receive an
-- OperationNotSupportedException error.
registerWorkspaceDirectory_subnetIds :: Lens' RegisterWorkspaceDirectory (Maybe [Text])
-- | The tags associated with the directory.
registerWorkspaceDirectory_tags :: Lens' RegisterWorkspaceDirectory (Maybe [Tag])
-- | Indicates whether your WorkSpace directory is dedicated or shared. To
-- use Bring Your Own License (BYOL) images, this value must be set to
-- DEDICATED and your Amazon Web Services account must be
-- enabled for BYOL. If your account has not been enabled for BYOL, you
-- will receive an InvalidParameterValuesException error. For more
-- information about BYOL images, see Bring Your Own Windows Desktop
-- Images.
registerWorkspaceDirectory_tenancy :: Lens' RegisterWorkspaceDirectory (Maybe Tenancy)
-- | The identifier of the directory. You cannot register a directory if it
-- does not have a status of Active. If the directory does not have a
-- status of Active, you will receive an InvalidResourceStateException
-- error. If you have already registered the maximum number of
-- directories that you can register with Amazon WorkSpaces, you will
-- receive a ResourceLimitExceededException error. Deregister directories
-- that you are not using for WorkSpaces, and try again.
registerWorkspaceDirectory_directoryId :: Lens' RegisterWorkspaceDirectory Text
-- | Indicates whether Amazon WorkDocs is enabled or disabled. If you have
-- enabled this parameter and WorkDocs is not available in the Region,
-- you will receive an OperationNotSupportedException error. Set
-- EnableWorkDocs to disabled, and try again.
registerWorkspaceDirectory_enableWorkDocs :: Lens' RegisterWorkspaceDirectory Bool
-- | The response's http status code.
registerWorkspaceDirectoryResponse_httpStatus :: Lens' RegisterWorkspaceDirectoryResponse Int
-- | The identifier of the WorkSpace.
restoreWorkspace_workspaceId :: Lens' RestoreWorkspace Text
-- | The response's http status code.
restoreWorkspaceResponse_httpStatus :: Lens' RestoreWorkspaceResponse Int
-- | The identifier of the group.
revokeIpRules_groupId :: Lens' RevokeIpRules Text
-- | The rules to remove from the group.
revokeIpRules_userRules :: Lens' RevokeIpRules [Text]
-- | The response's http status code.
revokeIpRulesResponse_httpStatus :: Lens' RevokeIpRulesResponse Int
-- | The WorkSpaces to start. You can specify up to 25 WorkSpaces.
startWorkspaces_startWorkspaceRequests :: Lens' StartWorkspaces (NonEmpty StartRequest)
-- | Information about the WorkSpaces that could not be started.
startWorkspacesResponse_failedRequests :: Lens' StartWorkspacesResponse (Maybe [FailedWorkspaceChangeRequest])
-- | The response's http status code.
startWorkspacesResponse_httpStatus :: Lens' StartWorkspacesResponse Int
-- | The WorkSpaces to stop. You can specify up to 25 WorkSpaces.
stopWorkspaces_stopWorkspaceRequests :: Lens' StopWorkspaces (NonEmpty StopRequest)
-- | Information about the WorkSpaces that could not be stopped.
stopWorkspacesResponse_failedRequests :: Lens' StopWorkspacesResponse (Maybe [FailedWorkspaceChangeRequest])
-- | The response's http status code.
stopWorkspacesResponse_httpStatus :: Lens' StopWorkspacesResponse Int
-- | The WorkSpaces to terminate. You can specify up to 25 WorkSpaces.
terminateWorkspaces_terminateWorkspaceRequests :: Lens' TerminateWorkspaces (NonEmpty TerminateRequest)
-- | Information about the WorkSpaces that could not be terminated.
terminateWorkspacesResponse_failedRequests :: Lens' TerminateWorkspacesResponse (Maybe [FailedWorkspaceChangeRequest])
-- | The response's http status code.
terminateWorkspacesResponse_httpStatus :: Lens' TerminateWorkspacesResponse Int
-- | The name of the client add-in.
updateConnectClientAddIn_name :: Lens' UpdateConnectClientAddIn (Maybe Text)
-- | The endpoint URL of the Amazon Connect client add-in.
updateConnectClientAddIn_url :: Lens' UpdateConnectClientAddIn (Maybe Text)
-- | The identifier of the client add-in to update.
updateConnectClientAddIn_addInId :: Lens' UpdateConnectClientAddIn Text
-- | The directory identifier for which the client add-in is configured.
updateConnectClientAddIn_resourceId :: Lens' UpdateConnectClientAddIn Text
-- | The response's http status code.
updateConnectClientAddInResponse_httpStatus :: Lens' UpdateConnectClientAddInResponse Int
-- | The identifier of the connection alias that you want to update
-- permissions for.
updateConnectionAliasPermission_aliasId :: Lens' UpdateConnectionAliasPermission Text
-- | Indicates whether to share or unshare the connection alias with the
-- specified Amazon Web Services account.
updateConnectionAliasPermission_connectionAliasPermission :: Lens' UpdateConnectionAliasPermission ConnectionAliasPermission
-- | The response's http status code.
updateConnectionAliasPermissionResponse_httpStatus :: Lens' UpdateConnectionAliasPermissionResponse Int
-- | The identifier of the group.
updateRulesOfIpGroup_groupId :: Lens' UpdateRulesOfIpGroup Text
-- | One or more rules.
updateRulesOfIpGroup_userRules :: Lens' UpdateRulesOfIpGroup [IpRuleItem]
-- | The response's http status code.
updateRulesOfIpGroupResponse_httpStatus :: Lens' UpdateRulesOfIpGroupResponse Int
-- | The identifier of the bundle.
updateWorkspaceBundle_bundleId :: Lens' UpdateWorkspaceBundle (Maybe Text)
-- | The identifier of the image.
updateWorkspaceBundle_imageId :: Lens' UpdateWorkspaceBundle (Maybe Text)
-- | The response's http status code.
updateWorkspaceBundleResponse_httpStatus :: Lens' UpdateWorkspaceBundleResponse Int
-- | The identifier of the image.
updateWorkspaceImagePermission_imageId :: Lens' UpdateWorkspaceImagePermission Text
-- | The permission to copy the image. This permission can be revoked only
-- after an image has been shared.
updateWorkspaceImagePermission_allowCopyImage :: Lens' UpdateWorkspaceImagePermission Bool
-- | The identifier of the Amazon Web Services account to share or unshare
-- the image with.
--
-- Before sharing the image, confirm that you are sharing to the correct
-- Amazon Web Services account ID.
updateWorkspaceImagePermission_sharedAccountId :: Lens' UpdateWorkspaceImagePermission Text
-- | The response's http status code.
updateWorkspaceImagePermissionResponse_httpStatus :: Lens' UpdateWorkspaceImagePermissionResponse Int
-- | The IP address range, specified as an IPv4 CIDR block, for the
-- management network interface used for the account.
accountModification_dedicatedTenancyManagementCidrRange :: Lens' AccountModification (Maybe Text)
-- | The status of BYOL (whether BYOL is being enabled or disabled).
accountModification_dedicatedTenancySupport :: Lens' AccountModification (Maybe DedicatedTenancySupportResultEnum)
-- | The error code that is returned if the configuration of BYOL cannot be
-- modified.
accountModification_errorCode :: Lens' AccountModification (Maybe Text)
-- | The text of the error message that is returned if the configuration of
-- BYOL cannot be modified.
accountModification_errorMessage :: Lens' AccountModification (Maybe Text)
-- | The state of the modification to the configuration of BYOL.
accountModification_modificationState :: Lens' AccountModification (Maybe DedicatedTenancyModificationStateEnum)
-- | The timestamp when the modification of the BYOL configuration was
-- started.
accountModification_startTime :: Lens' AccountModification (Maybe UTCTime)
-- | The Amazon Resource Name (ARN) of the Amazon Web Services Certificate
-- Manager Private CA resource.
certificateBasedAuthProperties_certificateAuthorityArn :: Lens' CertificateBasedAuthProperties (Maybe Text)
-- | The status of the certificate-based authentication properties.
certificateBasedAuthProperties_status :: Lens' CertificateBasedAuthProperties (Maybe CertificateBasedAuthStatusEnum)
-- | Specifies whether users can upload diagnostic log files of Amazon
-- WorkSpaces client directly to WorkSpaces to troubleshoot issues when
-- using the WorkSpaces client. When enabled, the log files will be sent
-- to WorkSpaces automatically and will be applied to all users in the
-- specified directory.
clientProperties_logUploadEnabled :: Lens' ClientProperties (Maybe LogUploadEnum)
-- | Specifies whether users can cache their credentials on the Amazon
-- WorkSpaces client. When enabled, users can choose to reconnect to
-- their WorkSpaces without re-entering their credentials.
clientProperties_reconnectEnabled :: Lens' ClientProperties (Maybe ReconnectEnum)
-- | Information about the Amazon WorkSpaces client.
clientPropertiesResult_clientProperties :: Lens' ClientPropertiesResult (Maybe ClientProperties)
-- | The resource identifier, in the form of a directory ID.
clientPropertiesResult_resourceId :: Lens' ClientPropertiesResult (Maybe Text)
-- | The compute type.
computeType_name :: Lens' ComputeType (Maybe Compute)
-- | The client add-in identifier.
connectClientAddIn_addInId :: Lens' ConnectClientAddIn (Maybe Text)
-- | The name of the client add in.
connectClientAddIn_name :: Lens' ConnectClientAddIn (Maybe Text)
-- | The directory identifier for which the client add-in is configured.
connectClientAddIn_resourceId :: Lens' ConnectClientAddIn (Maybe Text)
-- | The endpoint URL of the client add-in.
connectClientAddIn_url :: Lens' ConnectClientAddIn (Maybe Text)
-- | The identifier of the connection alias.
connectionAlias_aliasId :: Lens' ConnectionAlias (Maybe Text)
-- | The association status of the connection alias.
connectionAlias_associations :: Lens' ConnectionAlias (Maybe (NonEmpty ConnectionAliasAssociation))
-- | The connection string specified for the connection alias. The
-- connection string must be in the form of a fully qualified domain name
-- (FQDN), such as www.example.com.
connectionAlias_connectionString :: Lens' ConnectionAlias (Maybe Text)
-- | The identifier of the Amazon Web Services account that owns the
-- connection alias.
connectionAlias_ownerAccountId :: Lens' ConnectionAlias (Maybe Text)
-- | The current state of the connection alias.
connectionAlias_state :: Lens' ConnectionAlias (Maybe ConnectionAliasState)
-- | The identifier of the Amazon Web Services account that associated the
-- connection alias with a directory.
connectionAliasAssociation_associatedAccountId :: Lens' ConnectionAliasAssociation (Maybe Text)
-- | The association status of the connection alias.
connectionAliasAssociation_associationStatus :: Lens' ConnectionAliasAssociation (Maybe AssociationStatus)
-- | The identifier of the connection alias association. You use the
-- connection identifier in the DNS TXT record when you're configuring
-- your DNS routing policies.
connectionAliasAssociation_connectionIdentifier :: Lens' ConnectionAliasAssociation (Maybe Text)
-- | The identifier of the directory associated with a connection alias.
connectionAliasAssociation_resourceId :: Lens' ConnectionAliasAssociation (Maybe Text)
-- | The identifier of the Amazon Web Services account that the connection
-- alias is shared with.
connectionAliasPermission_sharedAccountId :: Lens' ConnectionAliasPermission Text
-- | Indicates whether the specified Amazon Web Services account is allowed
-- to associate the connection alias with a directory.
connectionAliasPermission_allowAssociation :: Lens' ConnectionAliasPermission Bool
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
defaultClientBrandingAttributes_forgotPasswordLink :: Lens' DefaultClientBrandingAttributes (Maybe Text)
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
defaultClientBrandingAttributes_loginMessage :: Lens' DefaultClientBrandingAttributes (Maybe (HashMap Text Text))
-- | The logo. The only image format accepted is a binary data object that
-- is converted from a .png file.
defaultClientBrandingAttributes_logoUrl :: Lens' DefaultClientBrandingAttributes (Maybe Text)
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
defaultClientBrandingAttributes_supportEmail :: Lens' DefaultClientBrandingAttributes (Maybe Text)
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive.You can specify
-- one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
defaultClientBrandingAttributes_supportLink :: Lens' DefaultClientBrandingAttributes (Maybe Text)
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
defaultImportClientBrandingAttributes_forgotPasswordLink :: Lens' DefaultImportClientBrandingAttributes (Maybe Text)
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
defaultImportClientBrandingAttributes_loginMessage :: Lens' DefaultImportClientBrandingAttributes (Maybe (HashMap Text Text))
-- | The logo. The only image format accepted is a binary data object that
-- is converted from a .png file.-- -- Note: This
-- Lens automatically encodes and decodes Base64 data. -- The
-- underlying isomorphism will encode to Base64 representation during --
-- serialisation, and decode from Base64 representation during
-- deserialisation. -- This Lens accepts and returns only raw
-- unencoded data.
defaultImportClientBrandingAttributes_logo :: Lens' DefaultImportClientBrandingAttributes (Maybe ByteString)
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
defaultImportClientBrandingAttributes_supportEmail :: Lens' DefaultImportClientBrandingAttributes (Maybe Text)
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
defaultImportClientBrandingAttributes_supportLink :: Lens' DefaultImportClientBrandingAttributes (Maybe Text)
-- | The identifier of the default security group to apply to WorkSpaces
-- when they are created. For more information, see Security Groups
-- for Your WorkSpaces.
defaultWorkspaceCreationProperties_customSecurityGroupId :: Lens' DefaultWorkspaceCreationProperties (Maybe Text)
-- | The organizational unit (OU) in the directory for the WorkSpace
-- machine accounts.
defaultWorkspaceCreationProperties_defaultOu :: Lens' DefaultWorkspaceCreationProperties (Maybe Text)
-- | Specifies whether to automatically assign an Elastic public IP address
-- to WorkSpaces in this directory by default. If enabled, the Elastic
-- public IP address allows outbound internet access from your WorkSpaces
-- when you’re using an internet gateway in the Amazon VPC in which your
-- WorkSpaces are located. If you're using a Network Address Translation
-- (NAT) gateway for outbound internet access from your VPC, or if your
-- WorkSpaces are in public subnets and you manually assign them Elastic
-- IP addresses, you should disable this setting. This setting applies to
-- new WorkSpaces that you launch or to existing WorkSpaces that you
-- rebuild. For more information, see Configure a VPC for Amazon
-- WorkSpaces.
defaultWorkspaceCreationProperties_enableInternetAccess :: Lens' DefaultWorkspaceCreationProperties (Maybe Bool)
-- | Specifies whether maintenance mode is enabled for WorkSpaces. For more
-- information, see WorkSpace Maintenance.
defaultWorkspaceCreationProperties_enableMaintenanceMode :: Lens' DefaultWorkspaceCreationProperties (Maybe Bool)
-- | Specifies whether the directory is enabled for Amazon WorkDocs.
defaultWorkspaceCreationProperties_enableWorkDocs :: Lens' DefaultWorkspaceCreationProperties (Maybe Bool)
-- | Specifies whether WorkSpace users are local administrators on their
-- WorkSpaces.
defaultWorkspaceCreationProperties_userEnabledAsLocalAdministrator :: Lens' DefaultWorkspaceCreationProperties (Maybe Bool)
-- | The error code that is returned if the Standby WorkSpace could not be
-- created.
failedCreateStandbyWorkspacesRequest_errorCode :: Lens' FailedCreateStandbyWorkspacesRequest (Maybe Text)
-- | The text of the error message that is returned if the Standby
-- WorkSpace could not be created.
failedCreateStandbyWorkspacesRequest_errorMessage :: Lens' FailedCreateStandbyWorkspacesRequest (Maybe Text)
-- | Information about the Standby WorkSpace that could not be created.
failedCreateStandbyWorkspacesRequest_standbyWorkspaceRequest :: Lens' FailedCreateStandbyWorkspacesRequest (Maybe StandbyWorkspace)
-- | The error code that is returned if the WorkSpace cannot be created.
failedCreateWorkspaceRequest_errorCode :: Lens' FailedCreateWorkspaceRequest (Maybe Text)
-- | The text of the error message that is returned if the WorkSpace cannot
-- be created.
failedCreateWorkspaceRequest_errorMessage :: Lens' FailedCreateWorkspaceRequest (Maybe Text)
-- | Information about the WorkSpace.
failedCreateWorkspaceRequest_workspaceRequest :: Lens' FailedCreateWorkspaceRequest (Maybe WorkspaceRequest)
-- | The error code that is returned if the WorkSpace cannot be rebooted.
failedWorkspaceChangeRequest_errorCode :: Lens' FailedWorkspaceChangeRequest (Maybe Text)
-- | The text of the error message that is returned if the WorkSpace cannot
-- be rebooted.
failedWorkspaceChangeRequest_errorMessage :: Lens' FailedWorkspaceChangeRequest (Maybe Text)
-- | The identifier of the WorkSpace.
failedWorkspaceChangeRequest_workspaceId :: Lens' FailedWorkspaceChangeRequest (Maybe Text)
-- | The identifier of the Amazon Web Services account that an image has
-- been shared with.
imagePermission_sharedAccountId :: Lens' ImagePermission (Maybe Text)
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
iosClientBrandingAttributes_forgotPasswordLink :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
iosClientBrandingAttributes_loginMessage :: Lens' IosClientBrandingAttributes (Maybe (HashMap Text Text))
-- | The @2x version of the logo. This is the higher resolution display
-- that offers a scale factor of 2.0 (or @2x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
iosClientBrandingAttributes_logo2xUrl :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The @3x version of the logo. This is the higher resolution display
-- that offers a scale factor of 3.0 (or @3x).The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
iosClientBrandingAttributes_logo3xUrl :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The logo. This is the standard-resolution display that has a 1:1 pixel
-- density (or @1x), where one pixel is equal to one point. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.
iosClientBrandingAttributes_logoUrl :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
iosClientBrandingAttributes_supportEmail :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
iosClientBrandingAttributes_supportLink :: Lens' IosClientBrandingAttributes (Maybe Text)
-- | The forgotten password link. This is the web address that users can go
-- to if they forget the password for their WorkSpace.
iosImportClientBrandingAttributes_forgotPasswordLink :: Lens' IosImportClientBrandingAttributes (Maybe Text)
-- | The login message. Specified as a key value pair, in which the key is
-- a locale and the value is the localized message for that locale. The
-- only key supported is en_US. The HTML tags supported include
-- the following: a, b, blockquote, br, cite, code, dd, dl, dt, div,
-- em, i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
iosImportClientBrandingAttributes_loginMessage :: Lens' IosImportClientBrandingAttributes (Maybe (HashMap Text Text))
-- | The logo. This is the standard-resolution display that has a 1:1 pixel
-- density (or @1x), where one pixel is equal to one point. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
iosImportClientBrandingAttributes_logo :: Lens' IosImportClientBrandingAttributes (Maybe ByteString)
-- | The @2x version of the logo. This is the higher resolution display
-- that offers a scale factor of 2.0 (or @2x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
iosImportClientBrandingAttributes_logo2x :: Lens' IosImportClientBrandingAttributes (Maybe ByteString)
-- | The @3x version of the logo. This is the higher resolution display
-- that offers a scale factor of 3.0 (or @3x). The only image format
-- accepted is a binary data object that is converted from a
-- .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
iosImportClientBrandingAttributes_logo3x :: Lens' IosImportClientBrandingAttributes (Maybe ByteString)
-- | The support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
iosImportClientBrandingAttributes_supportEmail :: Lens' IosImportClientBrandingAttributes (Maybe Text)
-- | The support link. The link for the company's customer support page for
-- their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
iosImportClientBrandingAttributes_supportLink :: Lens' IosImportClientBrandingAttributes (Maybe Text)
-- | The IP address range, in CIDR notation.
ipRuleItem_ipRule :: Lens' IpRuleItem (Maybe Text)
-- | The description.
ipRuleItem_ruleDesc :: Lens' IpRuleItem (Maybe Text)
-- | The resource.
modificationState_resource :: Lens' ModificationState (Maybe ModificationResourceEnum)
-- | The modification state.
modificationState_state :: Lens' ModificationState (Maybe ModificationStateEnum)
-- | The operating system.
operatingSystem_type :: Lens' OperatingSystem (Maybe OperatingSystemType)
-- | The identifier of the directory for the Standby WorkSpace.
pendingCreateStandbyWorkspacesRequest_directoryId :: Lens' PendingCreateStandbyWorkspacesRequest (Maybe Text)
-- | The operational state of the Standby WorkSpace.
pendingCreateStandbyWorkspacesRequest_state :: Lens' PendingCreateStandbyWorkspacesRequest (Maybe WorkspaceState)
-- | Describes the Standby WorkSpace that was created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created,
-- the information returned can be incomplete.
pendingCreateStandbyWorkspacesRequest_userName :: Lens' PendingCreateStandbyWorkspacesRequest (Maybe Text)
-- | The identifier of the Standby WorkSpace.
pendingCreateStandbyWorkspacesRequest_workspaceId :: Lens' PendingCreateStandbyWorkspacesRequest (Maybe Text)
-- | The identifier of the WorkSpace.
rebootRequest_workspaceId :: Lens' RebootRequest Text
-- | The identifier of the WorkSpace.
rebuildRequest_workspaceId :: Lens' RebuildRequest Text
-- | The Region of the related WorkSpace.
relatedWorkspaceProperties_region :: Lens' RelatedWorkspaceProperties (Maybe Text)
-- | Indicates the state of the WorkSpace.
relatedWorkspaceProperties_state :: Lens' RelatedWorkspaceProperties (Maybe WorkspaceState)
-- | Indicates the type of WorkSpace.
relatedWorkspaceProperties_type :: Lens' RelatedWorkspaceProperties (Maybe StandbyWorkspaceRelationshipType)
-- | The identifier of the related WorkSpace.
relatedWorkspaceProperties_workspaceId :: Lens' RelatedWorkspaceProperties (Maybe Text)
-- | The size of the root volume.
rootStorage_capacity :: Lens' RootStorage (Maybe Text)
-- | The relay state parameter name supported by the SAML 2.0 identity
-- provider (IdP). When the end user is redirected to the user access URL
-- from the WorkSpaces client application, this relay state parameter
-- name is appended as a query parameter to the URL along with the relay
-- state endpoint to return the user to the client application session.
--
-- To use SAML 2.0 authentication with WorkSpaces, the IdP must support
-- IdP-initiated deep linking for the relay state URL. Consult your IdP
-- documentation for more information.
samlProperties_relayStateParameterName :: Lens' SamlProperties (Maybe Text)
-- | Indicates the status of SAML 2.0 authentication. These statuses
-- include the following.
--
--
-- - If the setting is DISABLED, end users will be directed to
-- login with their directory credentials.
-- - If the setting is ENABLED, end users will be directed to
-- login via the user access URL. Users attempting to connect to
-- WorkSpaces from a client application that does not support SAML 2.0
-- authentication will not be able to connect.
-- - If the setting is ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK,
-- end users will be directed to login via the user access URL on
-- supported client applications, but will not prevent clients that do
-- not support SAML 2.0 authentication from connecting as if SAML 2.0
-- authentication was disabled.
--
samlProperties_status :: Lens' SamlProperties (Maybe SamlStatusEnum)
-- | The SAML 2.0 identity provider (IdP) user access URL is the URL a user
-- would navigate to in their web browser in order to federate from the
-- IdP and directly access the application, without any SAML 2.0 service
-- provider (SP) bindings.
samlProperties_userAccessUrl :: Lens' SamlProperties (Maybe Text)
-- | Specifies whether users can change the compute type (bundle) for their
-- WorkSpace.
selfservicePermissions_changeComputeType :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Specifies whether users can increase the volume size of the drives on
-- their WorkSpace.
selfservicePermissions_increaseVolumeSize :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Specifies whether users can rebuild the operating system of a
-- WorkSpace to its original state.
selfservicePermissions_rebuildWorkspace :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Specifies whether users can restart their WorkSpace.
selfservicePermissions_restartWorkspace :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | Specifies whether users can switch the running mode of their
-- WorkSpace.
selfservicePermissions_switchRunningMode :: Lens' SelfservicePermissions (Maybe ReconnectEnum)
-- | The time when the snapshot was created.
snapshot_snapshotTime :: Lens' Snapshot (Maybe UTCTime)
-- | The tags associated with the Standby WorkSpace.
standbyWorkspace_tags :: Lens' StandbyWorkspace (Maybe [Tag])
-- | The volume encryption key of the Standby WorkSpace.
standbyWorkspace_volumeEncryptionKey :: Lens' StandbyWorkspace (Maybe Text)
-- | The identifier of the Standby WorkSpace.
standbyWorkspace_primaryWorkspaceId :: Lens' StandbyWorkspace Text
-- | The identifier of the directory for the Standby WorkSpace.
standbyWorkspace_directoryId :: Lens' StandbyWorkspace Text
-- | The identifier of the WorkSpace.
startRequest_workspaceId :: Lens' StartRequest (Maybe Text)
-- | The identifier of the WorkSpace.
stopRequest_workspaceId :: Lens' StopRequest (Maybe Text)
-- | The value of the tag.
tag_value :: Lens' Tag (Maybe Text)
-- | The key of the tag.
tag_key :: Lens' Tag Text
-- | The identifier of the WorkSpace.
terminateRequest_workspaceId :: Lens' TerminateRequest Text
-- | A description of whether updates for the WorkSpace image are pending
-- or available.
updateResult_description :: Lens' UpdateResult (Maybe Text)
-- | Indicates whether updated drivers or other components are available
-- for the specified WorkSpace image.
updateResult_updateAvailable :: Lens' UpdateResult (Maybe Bool)
-- | The size of the user volume.
userStorage_capacity :: Lens' UserStorage (Maybe Text)
-- | The identifier of the bundle used to create the WorkSpace.
workspace_bundleId :: Lens' Workspace (Maybe Text)
-- | The name of the WorkSpace, as seen by the operating system. The format
-- of this name varies. For more information, see Launch a
-- WorkSpace.
workspace_computerName :: Lens' Workspace (Maybe Text)
-- | The identifier of the Directory Service directory for the WorkSpace.
workspace_directoryId :: Lens' Workspace (Maybe Text)
-- | The error code that is returned if the WorkSpace cannot be created.
workspace_errorCode :: Lens' Workspace (Maybe Text)
-- | The text of the error message that is returned if the WorkSpace cannot
-- be created.
workspace_errorMessage :: Lens' Workspace (Maybe Text)
-- | The IP address of the WorkSpace.
workspace_ipAddress :: Lens' Workspace (Maybe Text)
-- | The modification states of the WorkSpace.
workspace_modificationStates :: Lens' Workspace (Maybe [ModificationState])
-- | The Standby WorkSpace or Primary WorkSpace related to the specified
-- WorkSpace.
workspace_relatedWorkspaces :: Lens' Workspace (Maybe [RelatedWorkspaceProperties])
-- | Indicates whether the data stored on the root volume is encrypted.
workspace_rootVolumeEncryptionEnabled :: Lens' Workspace (Maybe Bool)
-- | The operational state of the WorkSpace.
--
-- After a WorkSpace is terminated, the TERMINATED state is
-- returned only briefly before the WorkSpace directory metadata is
-- cleaned up, so this state is rarely returned. To confirm that a
-- WorkSpace is terminated, check for the WorkSpace ID by using
-- DescribeWorkSpaces. If the WorkSpace ID isn't returned, then
-- the WorkSpace has been successfully terminated.
workspace_state :: Lens' Workspace (Maybe WorkspaceState)
-- | The identifier of the subnet for the WorkSpace.
workspace_subnetId :: Lens' Workspace (Maybe Text)
-- | The user for the WorkSpace.
workspace_userName :: Lens' Workspace (Maybe Text)
-- | Indicates whether the data stored on the user volume is encrypted.
workspace_userVolumeEncryptionEnabled :: Lens' Workspace (Maybe Bool)
-- | The symmetric KMS key used to encrypt data stored on your WorkSpace.
-- Amazon WorkSpaces does not support asymmetric KMS keys.
workspace_volumeEncryptionKey :: Lens' Workspace (Maybe Text)
-- | The identifier of the WorkSpace.
workspace_workspaceId :: Lens' Workspace (Maybe Text)
-- | The properties of the WorkSpace.
workspace_workspaceProperties :: Lens' Workspace (Maybe WorkspaceProperties)
-- | Indicates whether users can use Android and Android-compatible Chrome
-- OS devices to access their WorkSpaces.
workspaceAccessProperties_deviceTypeAndroid :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use Chromebooks to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeChromeOs :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use iOS devices to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeIos :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use Linux clients to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeLinux :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use macOS clients to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeOsx :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can access their WorkSpaces through a web
-- browser.
workspaceAccessProperties_deviceTypeWeb :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use Windows clients to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeWindows :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | Indicates whether users can use zero client devices to access their
-- WorkSpaces.
workspaceAccessProperties_deviceTypeZeroClient :: Lens' WorkspaceAccessProperties (Maybe AccessPropertyValue)
-- | The identifier of the bundle.
workspaceBundle_bundleId :: Lens' WorkspaceBundle (Maybe Text)
-- | The type of WorkSpace bundle.
workspaceBundle_bundleType :: Lens' WorkspaceBundle (Maybe BundleType)
-- | The compute type of the bundle. For more information, see Amazon
-- WorkSpaces Bundles.
workspaceBundle_computeType :: Lens' WorkspaceBundle (Maybe ComputeType)
-- | The time when the bundle was created.
workspaceBundle_creationTime :: Lens' WorkspaceBundle (Maybe UTCTime)
-- | The description of the bundle.
workspaceBundle_description :: Lens' WorkspaceBundle (Maybe Text)
-- | The identifier of the image that was used to create the bundle.
workspaceBundle_imageId :: Lens' WorkspaceBundle (Maybe Text)
-- | The last time that the bundle was updated.
workspaceBundle_lastUpdatedTime :: Lens' WorkspaceBundle (Maybe UTCTime)
-- | The name of the bundle.
workspaceBundle_name :: Lens' WorkspaceBundle (Maybe Text)
-- | The owner of the bundle. This is the account identifier of the owner,
-- or AMAZON if the bundle is provided by Amazon Web Services.
workspaceBundle_owner :: Lens' WorkspaceBundle (Maybe Text)
-- | The size of the root volume.
workspaceBundle_rootStorage :: Lens' WorkspaceBundle (Maybe RootStorage)
-- | The state of the WorkSpace bundle.
workspaceBundle_state :: Lens' WorkspaceBundle (Maybe WorkspaceBundleState)
-- | The size of the user volume.
workspaceBundle_userStorage :: Lens' WorkspaceBundle (Maybe UserStorage)
-- | The connection state of the WorkSpace. The connection state is unknown
-- if the WorkSpace is stopped.
workspaceConnectionStatus_connectionState :: Lens' WorkspaceConnectionStatus (Maybe ConnectionState)
-- | The timestamp of the connection status check.
workspaceConnectionStatus_connectionStateCheckTimestamp :: Lens' WorkspaceConnectionStatus (Maybe UTCTime)
-- | The timestamp of the last known user connection.
workspaceConnectionStatus_lastKnownUserConnectionTimestamp :: Lens' WorkspaceConnectionStatus (Maybe UTCTime)
-- | The identifier of the WorkSpace.
workspaceConnectionStatus_workspaceId :: Lens' WorkspaceConnectionStatus (Maybe Text)
-- | The identifier of your custom security group.
workspaceCreationProperties_customSecurityGroupId :: Lens' WorkspaceCreationProperties (Maybe Text)
-- | The default organizational unit (OU) for your WorkSpaces directories.
-- This string must be the full Lightweight Directory Access Protocol
-- (LDAP) distinguished name for the target domain and OU. It must be in
-- the form
-- "OU=value,DC=value,DC=value",
-- where value is any string of characters, and the number of
-- domain components (DCs) is two or more. For example,
-- OU=WorkSpaces_machines,DC=machines,DC=example,DC=com.
--
--
-- - To avoid errors, certain characters in the distinguished name must
-- be escaped. For more information, see Distinguished Names in
-- the Microsoft documentation.
-- - The API doesn't validate whether the OU exists.
--
workspaceCreationProperties_defaultOu :: Lens' WorkspaceCreationProperties (Maybe Text)
-- | Indicates whether internet access is enabled for your WorkSpaces.
workspaceCreationProperties_enableInternetAccess :: Lens' WorkspaceCreationProperties (Maybe Bool)
-- | Indicates whether maintenance mode is enabled for your WorkSpaces. For
-- more information, see WorkSpace Maintenance.
workspaceCreationProperties_enableMaintenanceMode :: Lens' WorkspaceCreationProperties (Maybe Bool)
-- | Indicates whether Amazon WorkDocs is enabled for your WorkSpaces.
--
-- If WorkDocs is already enabled for a WorkSpaces directory and you
-- disable it, new WorkSpaces launched in the directory will not have
-- WorkDocs enabled. However, WorkDocs remains enabled for any existing
-- WorkSpaces, unless you either disable users' access to WorkDocs or you
-- delete the WorkDocs site. To disable users' access to WorkDocs, see
-- Disabling Users in the Amazon WorkDocs Administration
-- Guide. To delete a WorkDocs site, see Deleting a Site in
-- the Amazon WorkDocs Administration Guide.
--
-- If you enable WorkDocs on a directory that already has existing
-- WorkSpaces, the existing WorkSpaces and any new WorkSpaces that are
-- launched in the directory will have WorkDocs enabled.
workspaceCreationProperties_enableWorkDocs :: Lens' WorkspaceCreationProperties (Maybe Bool)
-- | Indicates whether users are local administrators of their WorkSpaces.
workspaceCreationProperties_userEnabledAsLocalAdministrator :: Lens' WorkspaceCreationProperties (Maybe Bool)
-- | The directory alias.
workspaceDirectory_alias :: Lens' WorkspaceDirectory (Maybe Text)
-- | The certificate-based authentication properties used to authenticate
-- SAML 2.0 Identity Provider (IdP) user identities to Active Directory
-- for WorkSpaces login.
workspaceDirectory_certificateBasedAuthProperties :: Lens' WorkspaceDirectory (Maybe CertificateBasedAuthProperties)
-- | The user name for the service account.
workspaceDirectory_customerUserName :: Lens' WorkspaceDirectory (Maybe Text)
-- | The directory identifier.
workspaceDirectory_directoryId :: Lens' WorkspaceDirectory (Maybe Text)
-- | The name of the directory.
workspaceDirectory_directoryName :: Lens' WorkspaceDirectory (Maybe Text)
-- | The directory type.
workspaceDirectory_directoryType :: Lens' WorkspaceDirectory (Maybe WorkspaceDirectoryType)
-- | The IP addresses of the DNS servers for the directory.
workspaceDirectory_dnsIpAddresses :: Lens' WorkspaceDirectory (Maybe [Text])
-- | The identifier of the IAM role. This is the role that allows Amazon
-- WorkSpaces to make calls to other services, such as Amazon EC2, on
-- your behalf.
workspaceDirectory_iamRoleId :: Lens' WorkspaceDirectory (Maybe Text)
-- | The registration code for the directory. This is the code that users
-- enter in their Amazon WorkSpaces client application to connect to the
-- directory.
workspaceDirectory_registrationCode :: Lens' WorkspaceDirectory (Maybe Text)
-- | Describes the enablement status, user access URL, and relay state
-- parameter name that are used for configuring federation with an SAML
-- 2.0 identity provider.
workspaceDirectory_samlProperties :: Lens' WorkspaceDirectory (Maybe SamlProperties)
-- | The default self-service permissions for WorkSpaces in the directory.
workspaceDirectory_selfservicePermissions :: Lens' WorkspaceDirectory (Maybe SelfservicePermissions)
-- | The state of the directory's registration with Amazon WorkSpaces.
-- After a directory is deregistered, the DEREGISTERED state is
-- returned very briefly before the directory metadata is cleaned up, so
-- this state is rarely returned. To confirm that a directory is
-- deregistered, check for the directory ID by using
-- DescribeWorkspaceDirectories. If the directory ID isn't
-- returned, then the directory has been successfully deregistered.
workspaceDirectory_state :: Lens' WorkspaceDirectory (Maybe WorkspaceDirectoryState)
-- | The identifiers of the subnets used with the directory.
workspaceDirectory_subnetIds :: Lens' WorkspaceDirectory (Maybe [Text])
-- | Specifies whether the directory is dedicated or shared. To use Bring
-- Your Own License (BYOL), this value must be set to DEDICATED.
-- For more information, see Bring Your Own Windows Desktop
-- Images.
workspaceDirectory_tenancy :: Lens' WorkspaceDirectory (Maybe Tenancy)
-- | The devices and operating systems that users can use to access
-- WorkSpaces.
workspaceDirectory_workspaceAccessProperties :: Lens' WorkspaceDirectory (Maybe WorkspaceAccessProperties)
-- | The default creation properties for all WorkSpaces in the directory.
workspaceDirectory_workspaceCreationProperties :: Lens' WorkspaceDirectory (Maybe DefaultWorkspaceCreationProperties)
-- | The identifier of the security group that is assigned to new
-- WorkSpaces.
workspaceDirectory_workspaceSecurityGroupId :: Lens' WorkspaceDirectory (Maybe Text)
-- | The identifiers of the IP access control groups associated with the
-- directory.
workspaceDirectory_ipGroupIds :: Lens' WorkspaceDirectory (Maybe [Text])
-- | The date when the image was created. If the image has been shared, the
-- Amazon Web Services account that the image has been shared with sees
-- the original creation date of the image.
workspaceImage_created :: Lens' WorkspaceImage (Maybe UTCTime)
-- | The description of the image.
workspaceImage_description :: Lens' WorkspaceImage (Maybe Text)
-- | The error code that is returned for the image.
workspaceImage_errorCode :: Lens' WorkspaceImage (Maybe Text)
-- | The text of the error message that is returned for the image.
workspaceImage_errorMessage :: Lens' WorkspaceImage (Maybe Text)
-- | The identifier of the image.
workspaceImage_imageId :: Lens' WorkspaceImage (Maybe Text)
-- | The name of the image.
workspaceImage_name :: Lens' WorkspaceImage (Maybe Text)
-- | The operating system that the image is running.
workspaceImage_operatingSystem :: Lens' WorkspaceImage (Maybe OperatingSystem)
-- | The identifier of the Amazon Web Services account that owns the image.
workspaceImage_ownerAccountId :: Lens' WorkspaceImage (Maybe Text)
-- | Specifies whether the image is running on dedicated hardware. When
-- Bring Your Own License (BYOL) is enabled, this value is set to
-- DEDICATED. For more information, see Bring Your Own
-- Windows Desktop Images.
workspaceImage_requiredTenancy :: Lens' WorkspaceImage (Maybe WorkspaceImageRequiredTenancy)
-- | The status of the image.
workspaceImage_state :: Lens' WorkspaceImage (Maybe WorkspaceImageState)
-- | The updates (if any) that are available for the specified image.
workspaceImage_updates :: Lens' WorkspaceImage (Maybe UpdateResult)
-- | The compute type. For more information, see Amazon WorkSpaces
-- Bundles.
workspaceProperties_computeTypeName :: Lens' WorkspaceProperties (Maybe Compute)
-- | The protocol. For more information, see Protocols for Amazon
-- WorkSpaces.
--
--
-- - Only available for WorkSpaces created with PCoIP bundles.
-- - The Protocols property is case sensitive. Ensure you use
-- PCOIP or WSP.
-- - Unavailable for Windows 7 WorkSpaces and WorkSpaces using
-- GPU-based bundles (Graphics, GraphicsPro, Graphics.g4dn, and
-- GraphicsPro.g4dn).
--
workspaceProperties_protocols :: Lens' WorkspaceProperties (Maybe [Protocol])
-- | The size of the root volume. For important information about how to
-- modify the size of the root and user volumes, see Modify a
-- WorkSpace.
workspaceProperties_rootVolumeSizeGib :: Lens' WorkspaceProperties (Maybe Int)
-- | The running mode. For more information, see Manage the WorkSpace
-- Running Mode.
--
-- The MANUAL value is only supported by Amazon WorkSpaces Core.
-- Contact your account team to be allow-listed to use this value. For
-- more information, see Amazon WorkSpaces Core.
workspaceProperties_runningMode :: Lens' WorkspaceProperties (Maybe RunningMode)
-- | The time after a user logs off when WorkSpaces are automatically
-- stopped. Configured in 60-minute intervals.
workspaceProperties_runningModeAutoStopTimeoutInMinutes :: Lens' WorkspaceProperties (Maybe Int)
-- | The size of the user storage. For important information about how to
-- modify the size of the root and user volumes, see Modify a
-- WorkSpace.
workspaceProperties_userVolumeSizeGib :: Lens' WorkspaceProperties (Maybe Int)
-- | Indicates whether the data stored on the root volume is encrypted.
workspaceRequest_rootVolumeEncryptionEnabled :: Lens' WorkspaceRequest (Maybe Bool)
-- | The tags for the WorkSpace.
workspaceRequest_tags :: Lens' WorkspaceRequest (Maybe [Tag])
-- | Indicates whether the data stored on the user volume is encrypted.
workspaceRequest_userVolumeEncryptionEnabled :: Lens' WorkspaceRequest (Maybe Bool)
-- | The symmetric KMS key used to encrypt data stored on your WorkSpace.
-- Amazon WorkSpaces does not support asymmetric KMS keys.
workspaceRequest_volumeEncryptionKey :: Lens' WorkspaceRequest (Maybe Text)
-- | The WorkSpace properties.
workspaceRequest_workspaceProperties :: Lens' WorkspaceRequest (Maybe WorkspaceProperties)
-- | The identifier of the Directory Service directory for the WorkSpace.
-- You can use DescribeWorkspaceDirectories to list the available
-- directories.
workspaceRequest_directoryId :: Lens' WorkspaceRequest Text
-- | The user name of the user for the WorkSpace. This user name must exist
-- in the Directory Service directory for the WorkSpace.
workspaceRequest_userName :: Lens' WorkspaceRequest Text
-- | The identifier of the bundle for the WorkSpace. You can use
-- DescribeWorkspaceBundles to list the available bundles.
workspaceRequest_bundleId :: Lens' WorkspaceRequest Text
-- | The description of the group.
workspacesIpGroup_groupDesc :: Lens' WorkspacesIpGroup (Maybe Text)
-- | The identifier of the group.
workspacesIpGroup_groupId :: Lens' WorkspacesIpGroup (Maybe Text)
-- | The name of the group.
workspacesIpGroup_groupName :: Lens' WorkspacesIpGroup (Maybe Text)
-- | The rules.
workspacesIpGroup_userRules :: Lens' WorkspacesIpGroup (Maybe [IpRuleItem])
module Amazonka.WorkSpaces.Waiters
-- | Derived from API version 2015-04-08 of the AWS service
-- descriptions, licensed under Apache 2.0.
--
-- Amazon WorkSpaces Service
--
-- Amazon WorkSpaces enables you to provision virtual, cloud-based
-- Microsoft Windows or Amazon Linux desktops for your users, known as
-- WorkSpaces. WorkSpaces eliminates the need to procure and
-- deploy hardware or install complex software. You can quickly add or
-- remove users as your needs change. Users can access their virtual
-- desktops from multiple devices or web browsers.
--
-- This API Reference provides detailed information about the actions,
-- data types, parameters, and errors of the WorkSpaces service. For more
-- information about the supported Amazon Web Services Regions,
-- endpoints, and service quotas of the Amazon WorkSpaces service, see
-- WorkSpaces endpoints and quotas in the Amazon Web Services
-- General Reference.
--
-- You can also manage your WorkSpaces resources using the WorkSpaces
-- console, Command Line Interface (CLI), and SDKs. For more information
-- about administering WorkSpaces, see the Amazon WorkSpaces
-- Administration Guide. For more information about using the Amazon
-- WorkSpaces client application or web browser to access provisioned
-- WorkSpaces, see the Amazon WorkSpaces User Guide. For more
-- information about using the CLI to manage your WorkSpaces resources,
-- see the WorkSpaces section of the CLI Reference.
module Amazonka.WorkSpaces
-- | API version 2015-04-08 of the Amazon WorkSpaces SDK
-- configuration.
defaultService :: Service
-- | The user is not authorized to access a resource.
_AccessDeniedException :: AsError a => Fold a ServiceError
-- | One or more parameter values are not valid.
_InvalidParameterValuesException :: AsError a => Fold a ServiceError
-- | The state of the resource is not valid for this operation.
_InvalidResourceStateException :: AsError a => Fold a ServiceError
-- | The properties of this WorkSpace are currently being modified. Try
-- again in a moment.
_OperationInProgressException :: AsError a => Fold a ServiceError
-- | This operation is not supported.
_OperationNotSupportedException :: AsError a => Fold a ServiceError
-- | The specified resource already exists.
_ResourceAlreadyExistsException :: AsError a => Fold a ServiceError
-- | The resource is associated with a directory.
_ResourceAssociatedException :: AsError a => Fold a ServiceError
-- | The resource could not be created.
_ResourceCreationFailedException :: AsError a => Fold a ServiceError
-- | Your resource limits have been exceeded.
_ResourceLimitExceededException :: AsError a => Fold a ServiceError
-- | The resource could not be found.
_ResourceNotFoundException :: AsError a => Fold a ServiceError
-- | The specified resource is not available.
_ResourceUnavailableException :: AsError a => Fold a ServiceError
-- | The configuration of this network is not supported for this operation,
-- or your network configuration conflicts with the Amazon WorkSpaces
-- management network IP range. For more information, see Configure a
-- VPC for Amazon WorkSpaces.
_UnsupportedNetworkConfigurationException :: AsError a => Fold a ServiceError
-- | The configuration of this WorkSpace is not supported for this
-- operation. For more information, see Required Configuration and
-- Service Components for WorkSpaces .
_UnsupportedWorkspaceConfigurationException :: AsError a => Fold a ServiceError
-- | The workspaces_DefaultRole role could not be found. If this is the
-- first time you are registering a directory, you will need to create
-- the workspaces_DefaultRole role before you can register a directory.
-- For more information, see Creating the workspaces_DefaultRole
-- Role.
_WorkspacesDefaultRoleNotFoundException :: AsError a => Fold a ServiceError
-- | See: newAssociateConnectionAlias smart constructor.
data AssociateConnectionAlias
AssociateConnectionAlias' :: Text -> Text -> AssociateConnectionAlias
-- | Create a value of AssociateConnectionAlias with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- AssociateConnectionAlias,
-- associateConnectionAlias_aliasId - The identifier of the
-- connection alias.
--
-- AssociateConnectionAlias,
-- associateConnectionAlias_resourceId - The identifier of the
-- directory to associate the connection alias with.
newAssociateConnectionAlias :: Text -> Text -> AssociateConnectionAlias
-- | See: newAssociateConnectionAliasResponse smart
-- constructor.
data AssociateConnectionAliasResponse
AssociateConnectionAliasResponse' :: Maybe Text -> Int -> AssociateConnectionAliasResponse
-- | Create a value of AssociateConnectionAliasResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- AssociateConnectionAliasResponse,
-- associateConnectionAliasResponse_connectionIdentifier - The
-- identifier of the connection alias association. You use the connection
-- identifier in the DNS TXT record when you're configuring your DNS
-- routing policies.
--
-- $sel:httpStatus:AssociateConnectionAliasResponse',
-- associateConnectionAliasResponse_httpStatus - The response's
-- http status code.
newAssociateConnectionAliasResponse :: Int -> AssociateConnectionAliasResponse
-- | See: newAssociateIpGroups smart constructor.
data AssociateIpGroups
AssociateIpGroups' :: Text -> [Text] -> AssociateIpGroups
-- | Create a value of AssociateIpGroups with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- AssociateIpGroups, associateIpGroups_directoryId - The
-- identifier of the directory.
--
-- $sel:groupIds:AssociateIpGroups',
-- associateIpGroups_groupIds - The identifiers of one or more IP
-- access control groups.
newAssociateIpGroups :: Text -> AssociateIpGroups
-- | See: newAssociateIpGroupsResponse smart constructor.
data AssociateIpGroupsResponse
AssociateIpGroupsResponse' :: Int -> AssociateIpGroupsResponse
-- | Create a value of AssociateIpGroupsResponse with all optional
-- fields omitted.
--
-- Use 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:AssociateIpGroupsResponse',
-- associateIpGroupsResponse_httpStatus - The response's http
-- status code.
newAssociateIpGroupsResponse :: Int -> AssociateIpGroupsResponse
-- | See: newAuthorizeIpRules smart constructor.
data AuthorizeIpRules
AuthorizeIpRules' :: Text -> [IpRuleItem] -> AuthorizeIpRules
-- | Create a value of AuthorizeIpRules with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- AuthorizeIpRules, authorizeIpRules_groupId - The
-- identifier of the group.
--
-- AuthorizeIpRules, authorizeIpRules_userRules - The rules
-- to add to the group.
newAuthorizeIpRules :: Text -> AuthorizeIpRules
-- | See: newAuthorizeIpRulesResponse smart constructor.
data AuthorizeIpRulesResponse
AuthorizeIpRulesResponse' :: Int -> AuthorizeIpRulesResponse
-- | Create a value of AuthorizeIpRulesResponse with all optional
-- fields omitted.
--
-- Use 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:AuthorizeIpRulesResponse',
-- authorizeIpRulesResponse_httpStatus - The response's http
-- status code.
newAuthorizeIpRulesResponse :: Int -> AuthorizeIpRulesResponse
-- | See: newCopyWorkspaceImage smart constructor.
data CopyWorkspaceImage
CopyWorkspaceImage' :: Maybe Text -> Maybe [Tag] -> Text -> Text -> Text -> CopyWorkspaceImage
-- | Create a value of CopyWorkspaceImage with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CopyWorkspaceImage, copyWorkspaceImage_description - A
-- description of the image.
--
-- CopyWorkspaceImage, copyWorkspaceImage_tags - The tags
-- for the image.
--
-- CopyWorkspaceImage, copyWorkspaceImage_name - The name
-- of the image.
--
-- $sel:sourceImageId:CopyWorkspaceImage',
-- copyWorkspaceImage_sourceImageId - The identifier of the source
-- image.
--
-- $sel:sourceRegion:CopyWorkspaceImage',
-- copyWorkspaceImage_sourceRegion - The identifier of the source
-- Region.
newCopyWorkspaceImage :: Text -> Text -> Text -> CopyWorkspaceImage
-- | See: newCopyWorkspaceImageResponse smart constructor.
data CopyWorkspaceImageResponse
CopyWorkspaceImageResponse' :: Maybe Text -> Int -> CopyWorkspaceImageResponse
-- | Create a value of CopyWorkspaceImageResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CopyWorkspaceImageResponse,
-- copyWorkspaceImageResponse_imageId - The identifier of the
-- image.
--
-- $sel:httpStatus:CopyWorkspaceImageResponse',
-- copyWorkspaceImageResponse_httpStatus - The response's http
-- status code.
newCopyWorkspaceImageResponse :: Int -> CopyWorkspaceImageResponse
-- | See: newCreateConnectClientAddIn smart constructor.
data CreateConnectClientAddIn
CreateConnectClientAddIn' :: Text -> Text -> Text -> CreateConnectClientAddIn
-- | Create a value of CreateConnectClientAddIn with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateConnectClientAddIn,
-- createConnectClientAddIn_resourceId - The directory identifier
-- for which to configure the client add-in.
--
-- CreateConnectClientAddIn, createConnectClientAddIn_name
-- - The name of the client add-in.
--
-- CreateConnectClientAddIn, createConnectClientAddIn_url -
-- The endpoint URL of the Amazon Connect client add-in.
newCreateConnectClientAddIn :: Text -> Text -> Text -> CreateConnectClientAddIn
-- | See: newCreateConnectClientAddInResponse smart
-- constructor.
data CreateConnectClientAddInResponse
CreateConnectClientAddInResponse' :: Maybe Text -> Int -> CreateConnectClientAddInResponse
-- | Create a value of CreateConnectClientAddInResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateConnectClientAddInResponse,
-- createConnectClientAddInResponse_addInId - The client add-in
-- identifier.
--
-- $sel:httpStatus:CreateConnectClientAddInResponse',
-- createConnectClientAddInResponse_httpStatus - The response's
-- http status code.
newCreateConnectClientAddInResponse :: Int -> CreateConnectClientAddInResponse
-- | See: newCreateConnectionAlias smart constructor.
data CreateConnectionAlias
CreateConnectionAlias' :: Maybe [Tag] -> Text -> CreateConnectionAlias
-- | Create a value of CreateConnectionAlias with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateConnectionAlias, createConnectionAlias_tags - The
-- tags to associate with the connection alias.
--
-- CreateConnectionAlias,
-- createConnectionAlias_connectionString - A connection string in
-- the form of a fully qualified domain name (FQDN), such as
-- www.example.com.
--
-- After you create a connection string, it is always associated to your
-- Amazon Web Services account. You cannot recreate the same connection
-- string with a different account, even if you delete all instances of
-- it from the original account. The connection string is globally
-- reserved for your account.
newCreateConnectionAlias :: Text -> CreateConnectionAlias
-- | See: newCreateConnectionAliasResponse smart constructor.
data CreateConnectionAliasResponse
CreateConnectionAliasResponse' :: Maybe Text -> Int -> CreateConnectionAliasResponse
-- | Create a value of CreateConnectionAliasResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateConnectionAliasResponse,
-- createConnectionAliasResponse_aliasId - The identifier of the
-- connection alias.
--
-- $sel:httpStatus:CreateConnectionAliasResponse',
-- createConnectionAliasResponse_httpStatus - The response's http
-- status code.
newCreateConnectionAliasResponse :: Int -> CreateConnectionAliasResponse
-- | See: newCreateIpGroup smart constructor.
data CreateIpGroup
CreateIpGroup' :: Maybe Text -> Maybe [Tag] -> Maybe [IpRuleItem] -> Text -> CreateIpGroup
-- | Create a value of CreateIpGroup with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateIpGroup, createIpGroup_groupDesc - The description
-- of the group.
--
-- CreateIpGroup, createIpGroup_tags - The tags. Each
-- WorkSpaces resource can have a maximum of 50 tags.
--
-- CreateIpGroup, createIpGroup_userRules - The rules to
-- add to the group.
--
-- CreateIpGroup, createIpGroup_groupName - The name of the
-- group.
newCreateIpGroup :: Text -> CreateIpGroup
-- | See: newCreateIpGroupResponse smart constructor.
data CreateIpGroupResponse
CreateIpGroupResponse' :: Maybe Text -> Int -> CreateIpGroupResponse
-- | Create a value of CreateIpGroupResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateIpGroupResponse, createIpGroupResponse_groupId -
-- The identifier of the group.
--
-- $sel:httpStatus:CreateIpGroupResponse',
-- createIpGroupResponse_httpStatus - The response's http status
-- code.
newCreateIpGroupResponse :: Int -> CreateIpGroupResponse
-- | See: newCreateStandbyWorkspaces smart constructor.
data CreateStandbyWorkspaces
CreateStandbyWorkspaces' :: Text -> [StandbyWorkspace] -> CreateStandbyWorkspaces
-- | Create a value of CreateStandbyWorkspaces with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:primaryRegion:CreateStandbyWorkspaces',
-- createStandbyWorkspaces_primaryRegion - The Region of the
-- primary WorkSpace.
--
-- $sel:standbyWorkspaces:CreateStandbyWorkspaces',
-- createStandbyWorkspaces_standbyWorkspaces - Information about
-- the Standby WorkSpace to be created.
newCreateStandbyWorkspaces :: Text -> CreateStandbyWorkspaces
-- | See: newCreateStandbyWorkspacesResponse smart
-- constructor.
data CreateStandbyWorkspacesResponse
CreateStandbyWorkspacesResponse' :: Maybe [FailedCreateStandbyWorkspacesRequest] -> Maybe [PendingCreateStandbyWorkspacesRequest] -> Int -> CreateStandbyWorkspacesResponse
-- | Create a value of CreateStandbyWorkspacesResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedStandbyRequests:CreateStandbyWorkspacesResponse',
-- createStandbyWorkspacesResponse_failedStandbyRequests -
-- Information about the Standby WorkSpace that could not be created.
--
-- $sel:pendingStandbyRequests:CreateStandbyWorkspacesResponse',
-- createStandbyWorkspacesResponse_pendingStandbyRequests -
-- Information about the Standby WorkSpace that was created.
--
-- $sel:httpStatus:CreateStandbyWorkspacesResponse',
-- createStandbyWorkspacesResponse_httpStatus - The response's
-- http status code.
newCreateStandbyWorkspacesResponse :: Int -> CreateStandbyWorkspacesResponse
-- | See: newCreateTags smart constructor.
data CreateTags
CreateTags' :: Text -> [Tag] -> CreateTags
-- | Create a value of CreateTags with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateTags, createTags_resourceId - The identifier of
-- the WorkSpaces resource. The supported resource types are WorkSpaces,
-- registered directories, images, custom bundles, IP access control
-- groups, and connection aliases.
--
-- CreateTags, createTags_tags - The tags. Each WorkSpaces
-- resource can have a maximum of 50 tags.
newCreateTags :: Text -> CreateTags
-- | See: newCreateTagsResponse smart constructor.
data CreateTagsResponse
CreateTagsResponse' :: Int -> CreateTagsResponse
-- | Create a value of CreateTagsResponse with all optional fields
-- omitted.
--
-- Use 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:CreateTagsResponse',
-- createTagsResponse_httpStatus - The response's http status
-- code.
newCreateTagsResponse :: Int -> CreateTagsResponse
-- | See: newCreateUpdatedWorkspaceImage smart constructor.
data CreateUpdatedWorkspaceImage
CreateUpdatedWorkspaceImage' :: Maybe [Tag] -> Text -> Text -> Text -> CreateUpdatedWorkspaceImage
-- | Create a value of CreateUpdatedWorkspaceImage with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateUpdatedWorkspaceImage,
-- createUpdatedWorkspaceImage_tags - The tags that you want to
-- add to the new updated WorkSpace image.
--
-- To add tags at the same time when you're creating the updated image,
-- you must create an IAM policy that grants your IAM user permissions to
-- use workspaces:CreateTags.
--
-- CreateUpdatedWorkspaceImage,
-- createUpdatedWorkspaceImage_name - The name of the new updated
-- WorkSpace image.
--
-- CreateUpdatedWorkspaceImage,
-- createUpdatedWorkspaceImage_description - A description of
-- whether updates for the WorkSpace image are available.
--
-- $sel:sourceImageId:CreateUpdatedWorkspaceImage',
-- createUpdatedWorkspaceImage_sourceImageId - The identifier of
-- the source WorkSpace image.
newCreateUpdatedWorkspaceImage :: Text -> Text -> Text -> CreateUpdatedWorkspaceImage
-- | See: newCreateUpdatedWorkspaceImageResponse smart
-- constructor.
data CreateUpdatedWorkspaceImageResponse
CreateUpdatedWorkspaceImageResponse' :: Maybe Text -> Int -> CreateUpdatedWorkspaceImageResponse
-- | Create a value of CreateUpdatedWorkspaceImageResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateUpdatedWorkspaceImageResponse,
-- createUpdatedWorkspaceImageResponse_imageId - The identifier of
-- the new updated WorkSpace image.
--
-- $sel:httpStatus:CreateUpdatedWorkspaceImageResponse',
-- createUpdatedWorkspaceImageResponse_httpStatus - The response's
-- http status code.
newCreateUpdatedWorkspaceImageResponse :: Int -> CreateUpdatedWorkspaceImageResponse
-- | See: newCreateWorkspaceBundle smart constructor.
data CreateWorkspaceBundle
CreateWorkspaceBundle' :: Maybe RootStorage -> Maybe [Tag] -> Text -> Text -> Text -> ComputeType -> UserStorage -> CreateWorkspaceBundle
-- | Create a value of CreateWorkspaceBundle with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateWorkspaceBundle, createWorkspaceBundle_rootStorage
-- - Undocumented member.
--
-- CreateWorkspaceBundle, createWorkspaceBundle_tags - The
-- tags associated with the bundle.
--
-- To add tags at the same time when you're creating the bundle, you must
-- create an IAM policy that grants your IAM user permissions to use
-- workspaces:CreateTags.
--
-- $sel:bundleName:CreateWorkspaceBundle',
-- createWorkspaceBundle_bundleName - The name of the bundle.
--
-- $sel:bundleDescription:CreateWorkspaceBundle',
-- createWorkspaceBundle_bundleDescription - The description of
-- the bundle.
--
-- CreateWorkspaceBundle, createWorkspaceBundle_imageId -
-- The identifier of the image that is used to create the bundle.
--
-- CreateWorkspaceBundle, createWorkspaceBundle_computeType
-- - Undocumented member.
--
-- CreateWorkspaceBundle, createWorkspaceBundle_userStorage
-- - Undocumented member.
newCreateWorkspaceBundle :: Text -> Text -> Text -> ComputeType -> UserStorage -> CreateWorkspaceBundle
-- | See: newCreateWorkspaceBundleResponse smart constructor.
data CreateWorkspaceBundleResponse
CreateWorkspaceBundleResponse' :: Maybe WorkspaceBundle -> Int -> CreateWorkspaceBundleResponse
-- | Create a value of CreateWorkspaceBundleResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceBundle:CreateWorkspaceBundleResponse',
-- createWorkspaceBundleResponse_workspaceBundle - Undocumented
-- member.
--
-- $sel:httpStatus:CreateWorkspaceBundleResponse',
-- createWorkspaceBundleResponse_httpStatus - The response's http
-- status code.
newCreateWorkspaceBundleResponse :: Int -> CreateWorkspaceBundleResponse
-- | See: newCreateWorkspaceImage smart constructor.
data CreateWorkspaceImage
CreateWorkspaceImage' :: Maybe [Tag] -> Text -> Text -> Text -> CreateWorkspaceImage
-- | Create a value of CreateWorkspaceImage with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateWorkspaceImage, createWorkspaceImage_tags - The
-- tags that you want to add to the new WorkSpace image. To add tags when
-- you're creating the image, you must create an IAM policy that grants
-- your IAM user permission to use workspaces:CreateTags.
--
-- CreateWorkspaceImage, createWorkspaceImage_name - The
-- name of the new WorkSpace image.
--
-- CreateWorkspaceImage, createWorkspaceImage_description -
-- The description of the new WorkSpace image.
--
-- CreateWorkspaceImage, createWorkspaceImage_workspaceId -
-- The identifier of the source WorkSpace
newCreateWorkspaceImage :: Text -> Text -> Text -> CreateWorkspaceImage
-- | See: newCreateWorkspaceImageResponse smart constructor.
data CreateWorkspaceImageResponse
CreateWorkspaceImageResponse' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> Maybe Text -> Maybe WorkspaceImageRequiredTenancy -> Maybe WorkspaceImageState -> Int -> CreateWorkspaceImageResponse
-- | Create a value of CreateWorkspaceImageResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- CreateWorkspaceImageResponse,
-- createWorkspaceImageResponse_created - The date when the image
-- was created.
--
-- CreateWorkspaceImage,
-- createWorkspaceImageResponse_description - The description of
-- the image.
--
-- CreateWorkspaceImageResponse,
-- createWorkspaceImageResponse_imageId - The identifier of the
-- new WorkSpace image.
--
-- CreateWorkspaceImage, createWorkspaceImageResponse_name
-- - The name of the image.
--
-- CreateWorkspaceImageResponse,
-- createWorkspaceImageResponse_operatingSystem - The operating
-- system that the image is running.
--
-- CreateWorkspaceImageResponse,
-- createWorkspaceImageResponse_ownerAccountId - The identifier of
-- the Amazon Web Services account that owns the image.
--
-- CreateWorkspaceImageResponse,
-- createWorkspaceImageResponse_requiredTenancy - Specifies
-- whether the image is running on dedicated hardware. When Bring Your
-- Own License (BYOL) is enabled, this value is set to DEDICATED. For
-- more information, see Bring Your Own Windows Desktop Images..
--
-- CreateWorkspaceImageResponse,
-- createWorkspaceImageResponse_state - The availability status of
-- the image.
--
-- $sel:httpStatus:CreateWorkspaceImageResponse',
-- createWorkspaceImageResponse_httpStatus - The response's http
-- status code.
newCreateWorkspaceImageResponse :: Int -> CreateWorkspaceImageResponse
-- | See: newCreateWorkspaces smart constructor.
data CreateWorkspaces
CreateWorkspaces' :: NonEmpty WorkspaceRequest -> CreateWorkspaces
-- | Create a value of CreateWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaces:CreateWorkspaces',
-- createWorkspaces_workspaces - The WorkSpaces to create. You can
-- specify up to 25 WorkSpaces.
newCreateWorkspaces :: NonEmpty WorkspaceRequest -> CreateWorkspaces
-- | See: newCreateWorkspacesResponse smart constructor.
data CreateWorkspacesResponse
CreateWorkspacesResponse' :: Maybe [FailedCreateWorkspaceRequest] -> Maybe [Workspace] -> Int -> CreateWorkspacesResponse
-- | Create a value of CreateWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedRequests:CreateWorkspacesResponse',
-- createWorkspacesResponse_failedRequests - Information about the
-- WorkSpaces that could not be created.
--
-- $sel:pendingRequests:CreateWorkspacesResponse',
-- createWorkspacesResponse_pendingRequests - Information about
-- the WorkSpaces that were created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created, the
-- information returned can be incomplete.
--
-- $sel:httpStatus:CreateWorkspacesResponse',
-- createWorkspacesResponse_httpStatus - The response's http
-- status code.
newCreateWorkspacesResponse :: Int -> CreateWorkspacesResponse
-- | See: newDeleteClientBranding smart constructor.
data DeleteClientBranding
DeleteClientBranding' :: Text -> NonEmpty ClientDeviceType -> DeleteClientBranding
-- | Create a value of DeleteClientBranding with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteClientBranding, deleteClientBranding_resourceId -
-- The directory identifier of the WorkSpace for which you want to delete
-- client branding.
--
-- $sel:platforms:DeleteClientBranding',
-- deleteClientBranding_platforms - The device type for which you
-- want to delete client branding.
newDeleteClientBranding :: Text -> NonEmpty ClientDeviceType -> DeleteClientBranding
-- | See: newDeleteClientBrandingResponse smart constructor.
data DeleteClientBrandingResponse
DeleteClientBrandingResponse' :: Int -> DeleteClientBrandingResponse
-- | Create a value of DeleteClientBrandingResponse with all
-- optional fields omitted.
--
-- Use 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:DeleteClientBrandingResponse',
-- deleteClientBrandingResponse_httpStatus - The response's http
-- status code.
newDeleteClientBrandingResponse :: Int -> DeleteClientBrandingResponse
-- | See: newDeleteConnectClientAddIn smart constructor.
data DeleteConnectClientAddIn
DeleteConnectClientAddIn' :: Text -> Text -> DeleteConnectClientAddIn
-- | Create a value of DeleteConnectClientAddIn with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteConnectClientAddIn,
-- deleteConnectClientAddIn_addInId - The identifier of the client
-- add-in to delete.
--
-- DeleteConnectClientAddIn,
-- deleteConnectClientAddIn_resourceId - The directory identifier
-- for which the client add-in is configured.
newDeleteConnectClientAddIn :: Text -> Text -> DeleteConnectClientAddIn
-- | See: newDeleteConnectClientAddInResponse smart
-- constructor.
data DeleteConnectClientAddInResponse
DeleteConnectClientAddInResponse' :: Int -> DeleteConnectClientAddInResponse
-- | Create a value of DeleteConnectClientAddInResponse with all
-- optional fields omitted.
--
-- Use 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:DeleteConnectClientAddInResponse',
-- deleteConnectClientAddInResponse_httpStatus - The response's
-- http status code.
newDeleteConnectClientAddInResponse :: Int -> DeleteConnectClientAddInResponse
-- | See: newDeleteConnectionAlias smart constructor.
data DeleteConnectionAlias
DeleteConnectionAlias' :: Text -> DeleteConnectionAlias
-- | Create a value of DeleteConnectionAlias with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteConnectionAlias, deleteConnectionAlias_aliasId -
-- The identifier of the connection alias to delete.
newDeleteConnectionAlias :: Text -> DeleteConnectionAlias
-- | See: newDeleteConnectionAliasResponse smart constructor.
data DeleteConnectionAliasResponse
DeleteConnectionAliasResponse' :: Int -> DeleteConnectionAliasResponse
-- | Create a value of DeleteConnectionAliasResponse with all
-- optional fields omitted.
--
-- Use 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:DeleteConnectionAliasResponse',
-- deleteConnectionAliasResponse_httpStatus - The response's http
-- status code.
newDeleteConnectionAliasResponse :: Int -> DeleteConnectionAliasResponse
-- | See: newDeleteIpGroup smart constructor.
data DeleteIpGroup
DeleteIpGroup' :: Text -> DeleteIpGroup
-- | Create a value of DeleteIpGroup with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteIpGroup, deleteIpGroup_groupId - The identifier of
-- the IP access control group.
newDeleteIpGroup :: Text -> DeleteIpGroup
-- | See: newDeleteIpGroupResponse smart constructor.
data DeleteIpGroupResponse
DeleteIpGroupResponse' :: Int -> DeleteIpGroupResponse
-- | Create a value of DeleteIpGroupResponse with all optional
-- fields omitted.
--
-- Use 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:DeleteIpGroupResponse',
-- deleteIpGroupResponse_httpStatus - The response's http status
-- code.
newDeleteIpGroupResponse :: Int -> DeleteIpGroupResponse
-- | See: newDeleteTags smart constructor.
data DeleteTags
DeleteTags' :: Text -> [Text] -> DeleteTags
-- | Create a value of DeleteTags with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteTags, deleteTags_resourceId - The identifier of
-- the WorkSpaces resource. The supported resource types are WorkSpaces,
-- registered directories, images, custom bundles, IP access control
-- groups, and connection aliases.
--
-- $sel:tagKeys:DeleteTags', deleteTags_tagKeys - The tag
-- keys.
newDeleteTags :: Text -> DeleteTags
-- | See: newDeleteTagsResponse smart constructor.
data DeleteTagsResponse
DeleteTagsResponse' :: Int -> DeleteTagsResponse
-- | Create a value of DeleteTagsResponse with all optional fields
-- omitted.
--
-- Use 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:DeleteTagsResponse',
-- deleteTagsResponse_httpStatus - The response's http status
-- code.
newDeleteTagsResponse :: Int -> DeleteTagsResponse
-- | See: newDeleteWorkspaceBundle smart constructor.
data DeleteWorkspaceBundle
DeleteWorkspaceBundle' :: Maybe Text -> DeleteWorkspaceBundle
-- | Create a value of DeleteWorkspaceBundle with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteWorkspaceBundle, deleteWorkspaceBundle_bundleId -
-- The identifier of the bundle.
newDeleteWorkspaceBundle :: DeleteWorkspaceBundle
-- | See: newDeleteWorkspaceBundleResponse smart constructor.
data DeleteWorkspaceBundleResponse
DeleteWorkspaceBundleResponse' :: Int -> DeleteWorkspaceBundleResponse
-- | Create a value of DeleteWorkspaceBundleResponse with all
-- optional fields omitted.
--
-- Use 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:DeleteWorkspaceBundleResponse',
-- deleteWorkspaceBundleResponse_httpStatus - The response's http
-- status code.
newDeleteWorkspaceBundleResponse :: Int -> DeleteWorkspaceBundleResponse
-- | See: newDeleteWorkspaceImage smart constructor.
data DeleteWorkspaceImage
DeleteWorkspaceImage' :: Text -> DeleteWorkspaceImage
-- | Create a value of DeleteWorkspaceImage with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeleteWorkspaceImage, deleteWorkspaceImage_imageId - The
-- identifier of the image.
newDeleteWorkspaceImage :: Text -> DeleteWorkspaceImage
-- | See: newDeleteWorkspaceImageResponse smart constructor.
data DeleteWorkspaceImageResponse
DeleteWorkspaceImageResponse' :: Int -> DeleteWorkspaceImageResponse
-- | Create a value of DeleteWorkspaceImageResponse with all
-- optional fields omitted.
--
-- Use 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:DeleteWorkspaceImageResponse',
-- deleteWorkspaceImageResponse_httpStatus - The response's http
-- status code.
newDeleteWorkspaceImageResponse :: Int -> DeleteWorkspaceImageResponse
-- | See: newDeregisterWorkspaceDirectory smart constructor.
data DeregisterWorkspaceDirectory
DeregisterWorkspaceDirectory' :: Text -> DeregisterWorkspaceDirectory
-- | Create a value of DeregisterWorkspaceDirectory with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DeregisterWorkspaceDirectory,
-- deregisterWorkspaceDirectory_directoryId - The identifier of
-- the directory. If any WorkSpaces are registered to this directory, you
-- must remove them before you deregister the directory, or you will
-- receive an OperationNotSupportedException error.
newDeregisterWorkspaceDirectory :: Text -> DeregisterWorkspaceDirectory
-- | See: newDeregisterWorkspaceDirectoryResponse smart
-- constructor.
data DeregisterWorkspaceDirectoryResponse
DeregisterWorkspaceDirectoryResponse' :: Int -> DeregisterWorkspaceDirectoryResponse
-- | Create a value of DeregisterWorkspaceDirectoryResponse with all
-- optional fields omitted.
--
-- Use 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:DeregisterWorkspaceDirectoryResponse',
-- deregisterWorkspaceDirectoryResponse_httpStatus - The
-- response's http status code.
newDeregisterWorkspaceDirectoryResponse :: Int -> DeregisterWorkspaceDirectoryResponse
-- | See: newDescribeAccount smart constructor.
data DescribeAccount
DescribeAccount' :: DescribeAccount
-- | Create a value of DescribeAccount with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
newDescribeAccount :: DescribeAccount
-- | See: newDescribeAccountResponse smart constructor.
data DescribeAccountResponse
DescribeAccountResponse' :: Maybe Text -> Maybe DedicatedTenancySupportResultEnum -> Int -> DescribeAccountResponse
-- | Create a value of DescribeAccountResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeAccountResponse,
-- describeAccountResponse_dedicatedTenancyManagementCidrRange -
-- The IP address range, specified as an IPv4 CIDR block, used for the
-- management network interface.
--
-- The management network interface is connected to a secure Amazon
-- WorkSpaces management network. It is used for interactive streaming of
-- the WorkSpace desktop to Amazon WorkSpaces clients, and to allow
-- Amazon WorkSpaces to manage the WorkSpace.
--
-- DescribeAccountResponse,
-- describeAccountResponse_dedicatedTenancySupport - The status of
-- BYOL (whether BYOL is enabled or disabled).
--
-- $sel:httpStatus:DescribeAccountResponse',
-- describeAccountResponse_httpStatus - The response's http status
-- code.
newDescribeAccountResponse :: Int -> DescribeAccountResponse
-- | See: newDescribeAccountModifications smart constructor.
data DescribeAccountModifications
DescribeAccountModifications' :: Maybe Text -> DescribeAccountModifications
-- | Create a value of DescribeAccountModifications with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeAccountModifications,
-- describeAccountModifications_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
newDescribeAccountModifications :: DescribeAccountModifications
-- | See: newDescribeAccountModificationsResponse smart
-- constructor.
data DescribeAccountModificationsResponse
DescribeAccountModificationsResponse' :: Maybe [AccountModification] -> Maybe Text -> Int -> DescribeAccountModificationsResponse
-- | Create a value of DescribeAccountModificationsResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:accountModifications:DescribeAccountModificationsResponse',
-- describeAccountModificationsResponse_accountModifications - The
-- list of modifications to the configuration of BYOL.
--
-- DescribeAccountModifications,
-- describeAccountModificationsResponse_nextToken - The token to
-- use to retrieve the next page of results. This value is null when
-- there are no more results to return.
--
-- $sel:httpStatus:DescribeAccountModificationsResponse',
-- describeAccountModificationsResponse_httpStatus - The
-- response's http status code.
newDescribeAccountModificationsResponse :: Int -> DescribeAccountModificationsResponse
-- | See: newDescribeClientBranding smart constructor.
data DescribeClientBranding
DescribeClientBranding' :: Text -> DescribeClientBranding
-- | Create a value of DescribeClientBranding with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeClientBranding,
-- describeClientBranding_resourceId - The directory identifier of
-- the WorkSpace for which you want to view client branding information.
newDescribeClientBranding :: Text -> DescribeClientBranding
-- | See: newDescribeClientBrandingResponse smart
-- constructor.
data DescribeClientBrandingResponse
DescribeClientBrandingResponse' :: Maybe DefaultClientBrandingAttributes -> Maybe IosClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Int -> DescribeClientBrandingResponse
-- | Create a value of DescribeClientBrandingResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeClientBrandingResponse,
-- describeClientBrandingResponse_deviceTypeAndroid - The branding
-- information for Android devices.
--
-- DescribeClientBrandingResponse,
-- describeClientBrandingResponse_deviceTypeIos - The branding
-- information for iOS devices.
--
-- DescribeClientBrandingResponse,
-- describeClientBrandingResponse_deviceTypeLinux - The branding
-- information for Linux devices.
--
-- DescribeClientBrandingResponse,
-- describeClientBrandingResponse_deviceTypeOsx - The branding
-- information for macOS devices.
--
-- DescribeClientBrandingResponse,
-- describeClientBrandingResponse_deviceTypeWeb - The branding
-- information for Web access.
--
-- DescribeClientBrandingResponse,
-- describeClientBrandingResponse_deviceTypeWindows - The branding
-- information for Windows devices.
--
-- $sel:httpStatus:DescribeClientBrandingResponse',
-- describeClientBrandingResponse_httpStatus - The response's http
-- status code.
newDescribeClientBrandingResponse :: Int -> DescribeClientBrandingResponse
-- | See: newDescribeClientProperties smart constructor.
data DescribeClientProperties
DescribeClientProperties' :: NonEmpty Text -> DescribeClientProperties
-- | Create a value of DescribeClientProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:resourceIds:DescribeClientProperties',
-- describeClientProperties_resourceIds - The resource identifier,
-- in the form of directory IDs.
newDescribeClientProperties :: NonEmpty Text -> DescribeClientProperties
-- | See: newDescribeClientPropertiesResponse smart
-- constructor.
data DescribeClientPropertiesResponse
DescribeClientPropertiesResponse' :: Maybe [ClientPropertiesResult] -> Int -> DescribeClientPropertiesResponse
-- | Create a value of DescribeClientPropertiesResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:clientPropertiesList:DescribeClientPropertiesResponse',
-- describeClientPropertiesResponse_clientPropertiesList -
-- Information about the specified Amazon WorkSpaces clients.
--
-- $sel:httpStatus:DescribeClientPropertiesResponse',
-- describeClientPropertiesResponse_httpStatus - The response's
-- http status code.
newDescribeClientPropertiesResponse :: Int -> DescribeClientPropertiesResponse
-- | See: newDescribeConnectClientAddIns smart constructor.
data DescribeConnectClientAddIns
DescribeConnectClientAddIns' :: Maybe Natural -> Maybe Text -> Text -> DescribeConnectClientAddIns
-- | Create a value of DescribeConnectClientAddIns with all optional
-- fields omitted.
--
-- Use 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:DescribeConnectClientAddIns',
-- describeConnectClientAddIns_maxResults - The maximum number of
-- items to return.
--
-- DescribeConnectClientAddIns,
-- describeConnectClientAddIns_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
--
-- DescribeConnectClientAddIns,
-- describeConnectClientAddIns_resourceId - The directory
-- identifier for which the client add-in is configured.
newDescribeConnectClientAddIns :: Text -> DescribeConnectClientAddIns
-- | See: newDescribeConnectClientAddInsResponse smart
-- constructor.
data DescribeConnectClientAddInsResponse
DescribeConnectClientAddInsResponse' :: Maybe [ConnectClientAddIn] -> Maybe Text -> Int -> DescribeConnectClientAddInsResponse
-- | Create a value of DescribeConnectClientAddInsResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:addIns:DescribeConnectClientAddInsResponse',
-- describeConnectClientAddInsResponse_addIns - Information about
-- client add-ins.
--
-- DescribeConnectClientAddIns,
-- describeConnectClientAddInsResponse_nextToken - The token to
-- use to retrieve the next page of results. This value is null when
-- there are no more results to return.
--
-- $sel:httpStatus:DescribeConnectClientAddInsResponse',
-- describeConnectClientAddInsResponse_httpStatus - The response's
-- http status code.
newDescribeConnectClientAddInsResponse :: Int -> DescribeConnectClientAddInsResponse
-- | See: newDescribeConnectionAliasPermissions smart
-- constructor.
data DescribeConnectionAliasPermissions
DescribeConnectionAliasPermissions' :: Maybe Natural -> Maybe Text -> Text -> DescribeConnectionAliasPermissions
-- | Create a value of DescribeConnectionAliasPermissions with all
-- optional fields omitted.
--
-- Use 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:DescribeConnectionAliasPermissions',
-- describeConnectionAliasPermissions_maxResults - The maximum
-- number of results to return.
--
-- DescribeConnectionAliasPermissions,
-- describeConnectionAliasPermissions_nextToken - If you received
-- a NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
--
-- DescribeConnectionAliasPermissions,
-- describeConnectionAliasPermissions_aliasId - The identifier of
-- the connection alias.
newDescribeConnectionAliasPermissions :: Text -> DescribeConnectionAliasPermissions
-- | See: newDescribeConnectionAliasPermissionsResponse smart
-- constructor.
data DescribeConnectionAliasPermissionsResponse
DescribeConnectionAliasPermissionsResponse' :: Maybe Text -> Maybe (NonEmpty ConnectionAliasPermission) -> Maybe Text -> Int -> DescribeConnectionAliasPermissionsResponse
-- | Create a value of DescribeConnectionAliasPermissionsResponse
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeConnectionAliasPermissions,
-- describeConnectionAliasPermissionsResponse_aliasId - The
-- identifier of the connection alias.
--
--
-- $sel:connectionAliasPermissions:DescribeConnectionAliasPermissionsResponse',
-- describeConnectionAliasPermissionsResponse_connectionAliasPermissions
-- - The permissions associated with a connection alias.
--
-- DescribeConnectionAliasPermissions,
-- describeConnectionAliasPermissionsResponse_nextToken - The
-- token to use to retrieve the next page of results. This value is null
-- when there are no more results to return.
--
-- $sel:httpStatus:DescribeConnectionAliasPermissionsResponse',
-- describeConnectionAliasPermissionsResponse_httpStatus - The
-- response's http status code.
newDescribeConnectionAliasPermissionsResponse :: Int -> DescribeConnectionAliasPermissionsResponse
-- | See: newDescribeConnectionAliases smart constructor.
data DescribeConnectionAliases
DescribeConnectionAliases' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> Maybe Text -> DescribeConnectionAliases
-- | Create a value of DescribeConnectionAliases with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:aliasIds:DescribeConnectionAliases',
-- describeConnectionAliases_aliasIds - The identifiers of the
-- connection aliases to describe.
--
-- $sel:limit:DescribeConnectionAliases',
-- describeConnectionAliases_limit - The maximum number of
-- connection aliases to return.
--
-- DescribeConnectionAliases,
-- describeConnectionAliases_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
--
-- DescribeConnectionAliases,
-- describeConnectionAliases_resourceId - The identifier of the
-- directory associated with the connection alias.
newDescribeConnectionAliases :: DescribeConnectionAliases
-- | See: newDescribeConnectionAliasesResponse smart
-- constructor.
data DescribeConnectionAliasesResponse
DescribeConnectionAliasesResponse' :: Maybe (NonEmpty ConnectionAlias) -> Maybe Text -> Int -> DescribeConnectionAliasesResponse
-- | Create a value of DescribeConnectionAliasesResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:connectionAliases:DescribeConnectionAliasesResponse',
-- describeConnectionAliasesResponse_connectionAliases -
-- Information about the specified connection aliases.
--
-- DescribeConnectionAliases,
-- describeConnectionAliasesResponse_nextToken - The token to use
-- to retrieve the next page of results. This value is null when there
-- are no more results to return.
--
-- $sel:httpStatus:DescribeConnectionAliasesResponse',
-- describeConnectionAliasesResponse_httpStatus - The response's
-- http status code.
newDescribeConnectionAliasesResponse :: Int -> DescribeConnectionAliasesResponse
-- | See: newDescribeIpGroups smart constructor.
data DescribeIpGroups
DescribeIpGroups' :: Maybe [Text] -> Maybe Natural -> Maybe Text -> DescribeIpGroups
-- | Create a value of DescribeIpGroups with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:groupIds:DescribeIpGroups',
-- describeIpGroups_groupIds - The identifiers of one or more IP
-- access control groups.
--
-- $sel:maxResults:DescribeIpGroups',
-- describeIpGroups_maxResults - The maximum number of items to
-- return.
--
-- DescribeIpGroups, describeIpGroups_nextToken - If you
-- received a NextToken from a previous call that was paginated,
-- provide this token to receive the next set of results.
newDescribeIpGroups :: DescribeIpGroups
-- | See: newDescribeIpGroupsResponse smart constructor.
data DescribeIpGroupsResponse
DescribeIpGroupsResponse' :: Maybe Text -> Maybe [WorkspacesIpGroup] -> Int -> DescribeIpGroupsResponse
-- | Create a value of DescribeIpGroupsResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeIpGroups, describeIpGroupsResponse_nextToken -
-- The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
--
-- $sel:result:DescribeIpGroupsResponse',
-- describeIpGroupsResponse_result - Information about the IP
-- access control groups.
--
-- $sel:httpStatus:DescribeIpGroupsResponse',
-- describeIpGroupsResponse_httpStatus - The response's http
-- status code.
newDescribeIpGroupsResponse :: Int -> DescribeIpGroupsResponse
-- | See: newDescribeTags smart constructor.
data DescribeTags
DescribeTags' :: Text -> DescribeTags
-- | Create a value of DescribeTags with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeTags, describeTags_resourceId - The identifier
-- of the WorkSpaces resource. The supported resource types are
-- WorkSpaces, registered directories, images, custom bundles, IP access
-- control groups, and connection aliases.
newDescribeTags :: Text -> DescribeTags
-- | See: newDescribeTagsResponse smart constructor.
data DescribeTagsResponse
DescribeTagsResponse' :: Maybe [Tag] -> Int -> DescribeTagsResponse
-- | Create a value of DescribeTagsResponse with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:tagList:DescribeTagsResponse',
-- describeTagsResponse_tagList - The tags.
--
-- $sel:httpStatus:DescribeTagsResponse',
-- describeTagsResponse_httpStatus - The response's http status
-- code.
newDescribeTagsResponse :: Int -> DescribeTagsResponse
-- | See: newDescribeWorkspaceBundles smart constructor.
data DescribeWorkspaceBundles
DescribeWorkspaceBundles' :: Maybe (NonEmpty Text) -> Maybe Text -> Maybe Text -> DescribeWorkspaceBundles
-- | Create a value of DescribeWorkspaceBundles with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bundleIds:DescribeWorkspaceBundles',
-- describeWorkspaceBundles_bundleIds - The identifiers of the
-- bundles. You cannot combine this parameter with any other filter.
--
-- DescribeWorkspaceBundles,
-- describeWorkspaceBundles_nextToken - The token for the next set
-- of results. (You received this token from a previous call.)
--
-- DescribeWorkspaceBundles, describeWorkspaceBundles_owner
-- - The owner of the bundles. You cannot combine this parameter with any
-- other filter.
--
-- To describe the bundles provided by Amazon Web Services, specify
-- AMAZON. To describe the bundles that belong to your account,
-- don't specify a value.
newDescribeWorkspaceBundles :: DescribeWorkspaceBundles
-- | See: newDescribeWorkspaceBundlesResponse smart
-- constructor.
data DescribeWorkspaceBundlesResponse
DescribeWorkspaceBundlesResponse' :: Maybe [WorkspaceBundle] -> Maybe Text -> Int -> DescribeWorkspaceBundlesResponse
-- | Create a value of DescribeWorkspaceBundlesResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bundles:DescribeWorkspaceBundlesResponse',
-- describeWorkspaceBundlesResponse_bundles - Information about
-- the bundles.
--
-- DescribeWorkspaceBundles,
-- describeWorkspaceBundlesResponse_nextToken - The token to use
-- to retrieve the next page of results. This value is null when there
-- are no more results to return. This token is valid for one day and
-- must be used within that time frame.
--
-- $sel:httpStatus:DescribeWorkspaceBundlesResponse',
-- describeWorkspaceBundlesResponse_httpStatus - The response's
-- http status code.
newDescribeWorkspaceBundlesResponse :: Int -> DescribeWorkspaceBundlesResponse
-- | See: newDescribeWorkspaceDirectories smart constructor.
data DescribeWorkspaceDirectories
DescribeWorkspaceDirectories' :: Maybe (NonEmpty Text) -> Maybe Natural -> Maybe Text -> DescribeWorkspaceDirectories
-- | Create a value of DescribeWorkspaceDirectories with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:directoryIds:DescribeWorkspaceDirectories',
-- describeWorkspaceDirectories_directoryIds - The identifiers of
-- the directories. If the value is null, all directories are retrieved.
--
-- $sel:limit:DescribeWorkspaceDirectories',
-- describeWorkspaceDirectories_limit - The maximum number of
-- directories to return.
--
-- DescribeWorkspaceDirectories,
-- describeWorkspaceDirectories_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
newDescribeWorkspaceDirectories :: DescribeWorkspaceDirectories
-- | See: newDescribeWorkspaceDirectoriesResponse smart
-- constructor.
data DescribeWorkspaceDirectoriesResponse
DescribeWorkspaceDirectoriesResponse' :: Maybe [WorkspaceDirectory] -> Maybe Text -> Int -> DescribeWorkspaceDirectoriesResponse
-- | Create a value of DescribeWorkspaceDirectoriesResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:directories:DescribeWorkspaceDirectoriesResponse',
-- describeWorkspaceDirectoriesResponse_directories - Information
-- about the directories.
--
-- DescribeWorkspaceDirectories,
-- describeWorkspaceDirectoriesResponse_nextToken - The token to
-- use to retrieve the next page of results. This value is null when
-- there are no more results to return.
--
-- $sel:httpStatus:DescribeWorkspaceDirectoriesResponse',
-- describeWorkspaceDirectoriesResponse_httpStatus - The
-- response's http status code.
newDescribeWorkspaceDirectoriesResponse :: Int -> DescribeWorkspaceDirectoriesResponse
-- | See: newDescribeWorkspaceImagePermissions smart
-- constructor.
data DescribeWorkspaceImagePermissions
DescribeWorkspaceImagePermissions' :: Maybe Natural -> Maybe Text -> Text -> DescribeWorkspaceImagePermissions
-- | Create a value of DescribeWorkspaceImagePermissions with all
-- optional fields omitted.
--
-- Use 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:DescribeWorkspaceImagePermissions',
-- describeWorkspaceImagePermissions_maxResults - The maximum
-- number of items to return.
--
-- DescribeWorkspaceImagePermissions,
-- describeWorkspaceImagePermissions_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
--
-- DescribeWorkspaceImagePermissions,
-- describeWorkspaceImagePermissions_imageId - The identifier of
-- the image.
newDescribeWorkspaceImagePermissions :: Text -> DescribeWorkspaceImagePermissions
-- | See: newDescribeWorkspaceImagePermissionsResponse smart
-- constructor.
data DescribeWorkspaceImagePermissionsResponse
DescribeWorkspaceImagePermissionsResponse' :: Maybe Text -> Maybe [ImagePermission] -> Maybe Text -> Int -> DescribeWorkspaceImagePermissionsResponse
-- | Create a value of DescribeWorkspaceImagePermissionsResponse
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeWorkspaceImagePermissions,
-- describeWorkspaceImagePermissionsResponse_imageId - The
-- identifier of the image.
--
--
-- $sel:imagePermissions:DescribeWorkspaceImagePermissionsResponse',
-- describeWorkspaceImagePermissionsResponse_imagePermissions -
-- The identifiers of the Amazon Web Services accounts that the image has
-- been shared with.
--
-- DescribeWorkspaceImagePermissions,
-- describeWorkspaceImagePermissionsResponse_nextToken - The token
-- to use to retrieve the next page of results. This value is null when
-- there are no more results to return.
--
-- $sel:httpStatus:DescribeWorkspaceImagePermissionsResponse',
-- describeWorkspaceImagePermissionsResponse_httpStatus - The
-- response's http status code.
newDescribeWorkspaceImagePermissionsResponse :: Int -> DescribeWorkspaceImagePermissionsResponse
-- | See: newDescribeWorkspaceImages smart constructor.
data DescribeWorkspaceImages
DescribeWorkspaceImages' :: Maybe (NonEmpty Text) -> Maybe ImageType -> Maybe Natural -> Maybe Text -> DescribeWorkspaceImages
-- | Create a value of DescribeWorkspaceImages with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:imageIds:DescribeWorkspaceImages',
-- describeWorkspaceImages_imageIds - The identifier of the image.
--
-- $sel:imageType:DescribeWorkspaceImages',
-- describeWorkspaceImages_imageType - The type (owned or shared)
-- of the image.
--
-- $sel:maxResults:DescribeWorkspaceImages',
-- describeWorkspaceImages_maxResults - The maximum number of
-- items to return.
--
-- DescribeWorkspaceImages,
-- describeWorkspaceImages_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
newDescribeWorkspaceImages :: DescribeWorkspaceImages
-- | See: newDescribeWorkspaceImagesResponse smart
-- constructor.
data DescribeWorkspaceImagesResponse
DescribeWorkspaceImagesResponse' :: Maybe [WorkspaceImage] -> Maybe Text -> Int -> DescribeWorkspaceImagesResponse
-- | Create a value of DescribeWorkspaceImagesResponse with all
-- optional fields omitted.
--
-- Use 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:DescribeWorkspaceImagesResponse',
-- describeWorkspaceImagesResponse_images - Information about the
-- images.
--
-- DescribeWorkspaceImages,
-- describeWorkspaceImagesResponse_nextToken - The token to use to
-- retrieve the next page of results. This value is null when there are
-- no more results to return.
--
-- $sel:httpStatus:DescribeWorkspaceImagesResponse',
-- describeWorkspaceImagesResponse_httpStatus - The response's
-- http status code.
newDescribeWorkspaceImagesResponse :: Int -> DescribeWorkspaceImagesResponse
-- | See: newDescribeWorkspaceSnapshots smart constructor.
data DescribeWorkspaceSnapshots
DescribeWorkspaceSnapshots' :: Text -> DescribeWorkspaceSnapshots
-- | Create a value of DescribeWorkspaceSnapshots with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeWorkspaceSnapshots,
-- describeWorkspaceSnapshots_workspaceId - The identifier of the
-- WorkSpace.
newDescribeWorkspaceSnapshots :: Text -> DescribeWorkspaceSnapshots
-- | See: newDescribeWorkspaceSnapshotsResponse smart
-- constructor.
data DescribeWorkspaceSnapshotsResponse
DescribeWorkspaceSnapshotsResponse' :: Maybe [Snapshot] -> Maybe [Snapshot] -> Int -> DescribeWorkspaceSnapshotsResponse
-- | Create a value of DescribeWorkspaceSnapshotsResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:rebuildSnapshots:DescribeWorkspaceSnapshotsResponse',
-- describeWorkspaceSnapshotsResponse_rebuildSnapshots -
-- Information about the snapshots that can be used to rebuild a
-- WorkSpace. These snapshots include the user volume.
--
-- $sel:restoreSnapshots:DescribeWorkspaceSnapshotsResponse',
-- describeWorkspaceSnapshotsResponse_restoreSnapshots -
-- Information about the snapshots that can be used to restore a
-- WorkSpace. These snapshots include both the root volume and the user
-- volume.
--
-- $sel:httpStatus:DescribeWorkspaceSnapshotsResponse',
-- describeWorkspaceSnapshotsResponse_httpStatus - The response's
-- http status code.
newDescribeWorkspaceSnapshotsResponse :: Int -> DescribeWorkspaceSnapshotsResponse
-- | See: newDescribeWorkspaces smart constructor.
data DescribeWorkspaces
DescribeWorkspaces' :: Maybe Text -> Maybe Text -> Maybe Natural -> Maybe Text -> Maybe Text -> Maybe (NonEmpty Text) -> DescribeWorkspaces
-- | Create a value of DescribeWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeWorkspaces, describeWorkspaces_bundleId - The
-- identifier of the bundle. All WorkSpaces that are created from this
-- bundle are retrieved. You cannot combine this parameter with any other
-- filter.
--
-- DescribeWorkspaces, describeWorkspaces_directoryId - The
-- identifier of the directory. In addition, you can optionally specify a
-- specific directory user (see UserName). You cannot combine
-- this parameter with any other filter.
--
-- $sel:limit:DescribeWorkspaces', describeWorkspaces_limit
-- - The maximum number of items to return.
--
-- DescribeWorkspaces, describeWorkspaces_nextToken - If
-- you received a NextToken from a previous call that was
-- paginated, provide this token to receive the next set of results.
--
-- DescribeWorkspaces, describeWorkspaces_userName - The
-- name of the directory user. You must specify this parameter with
-- DirectoryId.
--
-- $sel:workspaceIds:DescribeWorkspaces',
-- describeWorkspaces_workspaceIds - The identifiers of the
-- WorkSpaces. You cannot combine this parameter with any other filter.
--
-- Because the CreateWorkspaces operation is asynchronous, the identifier
-- it returns is not immediately available. If you immediately call
-- DescribeWorkspaces with this identifier, no information is returned.
newDescribeWorkspaces :: DescribeWorkspaces
-- | See: newDescribeWorkspacesResponse smart constructor.
data DescribeWorkspacesResponse
DescribeWorkspacesResponse' :: Maybe Text -> Maybe [Workspace] -> Int -> DescribeWorkspacesResponse
-- | Create a value of DescribeWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeWorkspaces, describeWorkspacesResponse_nextToken
-- - The token to use to retrieve the next page of results. This value is
-- null when there are no more results to return.
--
-- $sel:workspaces:DescribeWorkspacesResponse',
-- describeWorkspacesResponse_workspaces - Information about the
-- WorkSpaces.
--
-- Because CreateWorkspaces is an asynchronous operation, some of the
-- returned information could be incomplete.
--
-- $sel:httpStatus:DescribeWorkspacesResponse',
-- describeWorkspacesResponse_httpStatus - The response's http
-- status code.
newDescribeWorkspacesResponse :: Int -> DescribeWorkspacesResponse
-- | See: newDescribeWorkspacesConnectionStatus smart
-- constructor.
data DescribeWorkspacesConnectionStatus
DescribeWorkspacesConnectionStatus' :: Maybe Text -> Maybe (NonEmpty Text) -> DescribeWorkspacesConnectionStatus
-- | Create a value of DescribeWorkspacesConnectionStatus with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeWorkspacesConnectionStatus,
-- describeWorkspacesConnectionStatus_nextToken - If you received
-- a NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
--
-- $sel:workspaceIds:DescribeWorkspacesConnectionStatus',
-- describeWorkspacesConnectionStatus_workspaceIds - The
-- identifiers of the WorkSpaces. You can specify up to 25 WorkSpaces.
newDescribeWorkspacesConnectionStatus :: DescribeWorkspacesConnectionStatus
-- | See: newDescribeWorkspacesConnectionStatusResponse smart
-- constructor.
data DescribeWorkspacesConnectionStatusResponse
DescribeWorkspacesConnectionStatusResponse' :: Maybe Text -> Maybe [WorkspaceConnectionStatus] -> Int -> DescribeWorkspacesConnectionStatusResponse
-- | Create a value of DescribeWorkspacesConnectionStatusResponse
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DescribeWorkspacesConnectionStatus,
-- describeWorkspacesConnectionStatusResponse_nextToken - The
-- token to use to retrieve the next page of results. This value is null
-- when there are no more results to return.
--
--
-- $sel:workspacesConnectionStatus:DescribeWorkspacesConnectionStatusResponse',
-- describeWorkspacesConnectionStatusResponse_workspacesConnectionStatus
-- - Information about the connection status of the WorkSpace.
--
-- $sel:httpStatus:DescribeWorkspacesConnectionStatusResponse',
-- describeWorkspacesConnectionStatusResponse_httpStatus - The
-- response's http status code.
newDescribeWorkspacesConnectionStatusResponse :: Int -> DescribeWorkspacesConnectionStatusResponse
-- | See: newDisassociateConnectionAlias smart constructor.
data DisassociateConnectionAlias
DisassociateConnectionAlias' :: Text -> DisassociateConnectionAlias
-- | Create a value of DisassociateConnectionAlias with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DisassociateConnectionAlias,
-- disassociateConnectionAlias_aliasId - The identifier of the
-- connection alias to disassociate.
newDisassociateConnectionAlias :: Text -> DisassociateConnectionAlias
-- | See: newDisassociateConnectionAliasResponse smart
-- constructor.
data DisassociateConnectionAliasResponse
DisassociateConnectionAliasResponse' :: Int -> DisassociateConnectionAliasResponse
-- | Create a value of DisassociateConnectionAliasResponse with all
-- optional fields omitted.
--
-- Use 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:DisassociateConnectionAliasResponse',
-- disassociateConnectionAliasResponse_httpStatus - The response's
-- http status code.
newDisassociateConnectionAliasResponse :: Int -> DisassociateConnectionAliasResponse
-- | See: newDisassociateIpGroups smart constructor.
data DisassociateIpGroups
DisassociateIpGroups' :: Text -> [Text] -> DisassociateIpGroups
-- | Create a value of DisassociateIpGroups with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- DisassociateIpGroups, disassociateIpGroups_directoryId -
-- The identifier of the directory.
--
-- $sel:groupIds:DisassociateIpGroups',
-- disassociateIpGroups_groupIds - The identifiers of one or more
-- IP access control groups.
newDisassociateIpGroups :: Text -> DisassociateIpGroups
-- | See: newDisassociateIpGroupsResponse smart constructor.
data DisassociateIpGroupsResponse
DisassociateIpGroupsResponse' :: Int -> DisassociateIpGroupsResponse
-- | Create a value of DisassociateIpGroupsResponse with all
-- optional fields omitted.
--
-- Use 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:DisassociateIpGroupsResponse',
-- disassociateIpGroupsResponse_httpStatus - The response's http
-- status code.
newDisassociateIpGroupsResponse :: Int -> DisassociateIpGroupsResponse
-- | See: newImportClientBranding smart constructor.
data ImportClientBranding
ImportClientBranding' :: Maybe DefaultImportClientBrandingAttributes -> Maybe IosImportClientBrandingAttributes -> Maybe DefaultImportClientBrandingAttributes -> Maybe DefaultImportClientBrandingAttributes -> Maybe DefaultImportClientBrandingAttributes -> Maybe DefaultImportClientBrandingAttributes -> Text -> ImportClientBranding
-- | Create a value of ImportClientBranding with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ImportClientBranding,
-- importClientBranding_deviceTypeAndroid - The branding
-- information to import for Android devices.
--
-- ImportClientBranding, importClientBranding_deviceTypeIos
-- - The branding information to import for iOS devices.
--
-- ImportClientBranding,
-- importClientBranding_deviceTypeLinux - The branding information
-- to import for Linux devices.
--
-- ImportClientBranding, importClientBranding_deviceTypeOsx
-- - The branding information to import for macOS devices.
--
-- ImportClientBranding, importClientBranding_deviceTypeWeb
-- - The branding information to import for web access.
--
-- ImportClientBranding,
-- importClientBranding_deviceTypeWindows - The branding
-- information to import for Windows devices.
--
-- ImportClientBranding, importClientBranding_resourceId -
-- The directory identifier of the WorkSpace for which you want to import
-- client branding.
newImportClientBranding :: Text -> ImportClientBranding
-- | See: newImportClientBrandingResponse smart constructor.
data ImportClientBrandingResponse
ImportClientBrandingResponse' :: Maybe DefaultClientBrandingAttributes -> Maybe IosClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Maybe DefaultClientBrandingAttributes -> Int -> ImportClientBrandingResponse
-- | Create a value of ImportClientBrandingResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ImportClientBranding,
-- importClientBrandingResponse_deviceTypeAndroid - The branding
-- information configured for Android devices.
--
-- ImportClientBranding,
-- importClientBrandingResponse_deviceTypeIos - The branding
-- information configured for iOS devices.
--
-- ImportClientBranding,
-- importClientBrandingResponse_deviceTypeLinux - The branding
-- information configured for Linux devices.
--
-- ImportClientBranding,
-- importClientBrandingResponse_deviceTypeOsx - The branding
-- information configured for macOS devices.
--
-- ImportClientBranding,
-- importClientBrandingResponse_deviceTypeWeb - The branding
-- information configured for web access.
--
-- ImportClientBranding,
-- importClientBrandingResponse_deviceTypeWindows - The branding
-- information configured for Windows devices.
--
-- $sel:httpStatus:ImportClientBrandingResponse',
-- importClientBrandingResponse_httpStatus - The response's http
-- status code.
newImportClientBrandingResponse :: Int -> ImportClientBrandingResponse
-- | See: newImportWorkspaceImage smart constructor.
data ImportWorkspaceImage
ImportWorkspaceImage' :: Maybe (NonEmpty Application) -> Maybe [Tag] -> Text -> WorkspaceImageIngestionProcess -> Text -> Text -> ImportWorkspaceImage
-- | Create a value of ImportWorkspaceImage with all optional fields
-- omitted.
--
-- Use 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:ImportWorkspaceImage',
-- importWorkspaceImage_applications - If specified, the version
-- of Microsoft Office to subscribe to. Valid only for Windows 10 BYOL
-- images. For more information about subscribing to Office for BYOL
-- images, see Bring Your Own Windows Desktop Licenses.
--
-- Although this parameter is an array, only one item is allowed at this
-- time.
--
-- ImportWorkspaceImage, importWorkspaceImage_tags - The
-- tags. Each WorkSpaces resource can have a maximum of 50 tags.
--
-- $sel:ec2ImageId:ImportWorkspaceImage',
-- importWorkspaceImage_ec2ImageId - The identifier of the EC2
-- image.
--
-- $sel:ingestionProcess:ImportWorkspaceImage',
-- importWorkspaceImage_ingestionProcess - The ingestion process
-- to be used when importing the image, depending on which protocol you
-- want to use for your BYOL Workspace image, either PCoIP, WorkSpaces
-- Streaming Protocol (WSP), or bring your own protocol (BYOP). To use
-- WSP, specify a value that ends in _WSP. To use PCoIP, specify
-- a value that does not end in _WSP. To use BYOP, specify a
-- value that ends in _BYOP.
--
-- For non-GPU-enabled bundles (bundles other than Graphics or
-- GraphicsPro), specify BYOL_REGULAR,
-- BYOL_REGULAR_WSP, or BYOL_REGULAR_BYOP, depending on
-- the protocol.
--
-- The BYOL_REGULAR_BYOP and BYOL_GRAPHICS_G4DN_BYOP
-- values are only supported by Amazon WorkSpaces Core. Contact your
-- account team to be allow-listed to use these values. For more
-- information, see Amazon WorkSpaces Core.
--
-- $sel:imageName:ImportWorkspaceImage',
-- importWorkspaceImage_imageName - The name of the WorkSpace
-- image.
--
-- $sel:imageDescription:ImportWorkspaceImage',
-- importWorkspaceImage_imageDescription - The description of the
-- WorkSpace image.
newImportWorkspaceImage :: Text -> WorkspaceImageIngestionProcess -> Text -> Text -> ImportWorkspaceImage
-- | See: newImportWorkspaceImageResponse smart constructor.
data ImportWorkspaceImageResponse
ImportWorkspaceImageResponse' :: Maybe Text -> Int -> ImportWorkspaceImageResponse
-- | Create a value of ImportWorkspaceImageResponse with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ImportWorkspaceImageResponse,
-- importWorkspaceImageResponse_imageId - The identifier of the
-- WorkSpace image.
--
-- $sel:httpStatus:ImportWorkspaceImageResponse',
-- importWorkspaceImageResponse_httpStatus - The response's http
-- status code.
newImportWorkspaceImageResponse :: Int -> ImportWorkspaceImageResponse
-- | See: newListAvailableManagementCidrRanges smart
-- constructor.
data ListAvailableManagementCidrRanges
ListAvailableManagementCidrRanges' :: Maybe Natural -> Maybe Text -> Text -> ListAvailableManagementCidrRanges
-- | Create a value of ListAvailableManagementCidrRanges with all
-- optional fields omitted.
--
-- Use 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:ListAvailableManagementCidrRanges',
-- listAvailableManagementCidrRanges_maxResults - The maximum
-- number of items to return.
--
-- ListAvailableManagementCidrRanges,
-- listAvailableManagementCidrRanges_nextToken - If you received a
-- NextToken from a previous call that was paginated, provide
-- this token to receive the next set of results.
--
--
-- $sel:managementCidrRangeConstraint:ListAvailableManagementCidrRanges',
-- listAvailableManagementCidrRanges_managementCidrRangeConstraint
-- - The IP address range to search. Specify an IP address range that is
-- compatible with your network and in CIDR notation (that is, specify
-- the range as an IPv4 CIDR block).
newListAvailableManagementCidrRanges :: Text -> ListAvailableManagementCidrRanges
-- | See: newListAvailableManagementCidrRangesResponse smart
-- constructor.
data ListAvailableManagementCidrRangesResponse
ListAvailableManagementCidrRangesResponse' :: Maybe [Text] -> Maybe Text -> Int -> ListAvailableManagementCidrRangesResponse
-- | Create a value of ListAvailableManagementCidrRangesResponse
-- with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
--
-- $sel:managementCidrRanges:ListAvailableManagementCidrRangesResponse',
-- listAvailableManagementCidrRangesResponse_managementCidrRanges
-- - The list of available IP address ranges, specified as IPv4 CIDR
-- blocks.
--
-- ListAvailableManagementCidrRanges,
-- listAvailableManagementCidrRangesResponse_nextToken - The token
-- to use to retrieve the next page of results. This value is null when
-- there are no more results to return.
--
-- $sel:httpStatus:ListAvailableManagementCidrRangesResponse',
-- listAvailableManagementCidrRangesResponse_httpStatus - The
-- response's http status code.
newListAvailableManagementCidrRangesResponse :: Int -> ListAvailableManagementCidrRangesResponse
-- | See: newMigrateWorkspace smart constructor.
data MigrateWorkspace
MigrateWorkspace' :: Text -> Text -> MigrateWorkspace
-- | Create a value of MigrateWorkspace with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- MigrateWorkspace, migrateWorkspace_sourceWorkspaceId -
-- The identifier of the WorkSpace to migrate from.
--
-- MigrateWorkspace, migrateWorkspace_bundleId - The
-- identifier of the target bundle type to migrate the WorkSpace to.
newMigrateWorkspace :: Text -> Text -> MigrateWorkspace
-- | See: newMigrateWorkspaceResponse smart constructor.
data MigrateWorkspaceResponse
MigrateWorkspaceResponse' :: Maybe Text -> Maybe Text -> Int -> MigrateWorkspaceResponse
-- | Create a value of MigrateWorkspaceResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- MigrateWorkspace,
-- migrateWorkspaceResponse_sourceWorkspaceId - The original
-- identifier of the WorkSpace that is being migrated.
--
-- $sel:targetWorkspaceId:MigrateWorkspaceResponse',
-- migrateWorkspaceResponse_targetWorkspaceId - The new identifier
-- of the WorkSpace that is being migrated. If the migration does not
-- succeed, the target WorkSpace ID will not be used, and the WorkSpace
-- will still have the original WorkSpace ID.
--
-- $sel:httpStatus:MigrateWorkspaceResponse',
-- migrateWorkspaceResponse_httpStatus - The response's http
-- status code.
newMigrateWorkspaceResponse :: Int -> MigrateWorkspaceResponse
-- | See: newModifyAccount smart constructor.
data ModifyAccount
ModifyAccount' :: Maybe Text -> Maybe DedicatedTenancySupportEnum -> ModifyAccount
-- | Create a value of ModifyAccount with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyAccount,
-- modifyAccount_dedicatedTenancyManagementCidrRange - The IP
-- address range, specified as an IPv4 CIDR block, for the management
-- network interface. Specify an IP address range that is compatible with
-- your network and in CIDR notation (that is, specify the range as an
-- IPv4 CIDR block). The CIDR block size must be /16 (for example,
-- 203.0.113.25/16). It must also be specified as available by the
-- ListAvailableManagementCidrRanges operation.
--
-- ModifyAccount, modifyAccount_dedicatedTenancySupport -
-- The status of BYOL.
newModifyAccount :: ModifyAccount
-- | See: newModifyAccountResponse smart constructor.
data ModifyAccountResponse
ModifyAccountResponse' :: Int -> ModifyAccountResponse
-- | Create a value of ModifyAccountResponse with all optional
-- fields omitted.
--
-- Use 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:ModifyAccountResponse',
-- modifyAccountResponse_httpStatus - The response's http status
-- code.
newModifyAccountResponse :: Int -> ModifyAccountResponse
-- | See: newModifyCertificateBasedAuthProperties smart
-- constructor.
data ModifyCertificateBasedAuthProperties
ModifyCertificateBasedAuthProperties' :: Maybe CertificateBasedAuthProperties -> Maybe [DeletableCertificateBasedAuthProperty] -> Text -> ModifyCertificateBasedAuthProperties
-- | Create a value of ModifyCertificateBasedAuthProperties with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyCertificateBasedAuthProperties,
-- modifyCertificateBasedAuthProperties_certificateBasedAuthProperties
-- - The properties of the certificate-based authentication.
--
-- $sel:propertiesToDelete:ModifyCertificateBasedAuthProperties',
-- modifyCertificateBasedAuthProperties_propertiesToDelete - The
-- properties of the certificate-based authentication you want to delete.
--
-- ModifyCertificateBasedAuthProperties,
-- modifyCertificateBasedAuthProperties_resourceId - The resource
-- identifiers, in the form of directory IDs.
newModifyCertificateBasedAuthProperties :: Text -> ModifyCertificateBasedAuthProperties
-- | See: newModifyCertificateBasedAuthPropertiesResponse
-- smart constructor.
data ModifyCertificateBasedAuthPropertiesResponse
ModifyCertificateBasedAuthPropertiesResponse' :: Int -> ModifyCertificateBasedAuthPropertiesResponse
-- | Create a value of ModifyCertificateBasedAuthPropertiesResponse
-- with all optional fields omitted.
--
-- Use 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:ModifyCertificateBasedAuthPropertiesResponse',
-- modifyCertificateBasedAuthPropertiesResponse_httpStatus - The
-- response's http status code.
newModifyCertificateBasedAuthPropertiesResponse :: Int -> ModifyCertificateBasedAuthPropertiesResponse
-- | See: newModifyClientProperties smart constructor.
data ModifyClientProperties
ModifyClientProperties' :: Text -> ClientProperties -> ModifyClientProperties
-- | Create a value of ModifyClientProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyClientProperties,
-- modifyClientProperties_resourceId - The resource identifiers,
-- in the form of directory IDs.
--
-- ModifyClientProperties,
-- modifyClientProperties_clientProperties - Information about the
-- Amazon WorkSpaces client.
newModifyClientProperties :: Text -> ClientProperties -> ModifyClientProperties
-- | See: newModifyClientPropertiesResponse smart
-- constructor.
data ModifyClientPropertiesResponse
ModifyClientPropertiesResponse' :: Int -> ModifyClientPropertiesResponse
-- | Create a value of ModifyClientPropertiesResponse with all
-- optional fields omitted.
--
-- Use 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:ModifyClientPropertiesResponse',
-- modifyClientPropertiesResponse_httpStatus - The response's http
-- status code.
newModifyClientPropertiesResponse :: Int -> ModifyClientPropertiesResponse
-- | See: newModifySamlProperties smart constructor.
data ModifySamlProperties
ModifySamlProperties' :: Maybe [DeletableSamlProperty] -> Maybe SamlProperties -> Text -> ModifySamlProperties
-- | Create a value of ModifySamlProperties with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:propertiesToDelete:ModifySamlProperties',
-- modifySamlProperties_propertiesToDelete - The SAML properties
-- to delete as part of your request.
--
-- Specify one of the following options:
--
--
-- - SAML_PROPERTIES_USER_ACCESS_URL to delete the user access
-- URL.
-- - SAML_PROPERTIES_RELAY_STATE_PARAMETER_NAME to delete the
-- relay state parameter name.
--
--
-- ModifySamlProperties,
-- modifySamlProperties_samlProperties - The properties for
-- configuring SAML 2.0 authentication.
--
-- ModifySamlProperties, modifySamlProperties_resourceId -
-- The directory identifier for which you want to configure SAML
-- properties.
newModifySamlProperties :: Text -> ModifySamlProperties
-- | See: newModifySamlPropertiesResponse smart constructor.
data ModifySamlPropertiesResponse
ModifySamlPropertiesResponse' :: Int -> ModifySamlPropertiesResponse
-- | Create a value of ModifySamlPropertiesResponse with all
-- optional fields omitted.
--
-- Use 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:ModifySamlPropertiesResponse',
-- modifySamlPropertiesResponse_httpStatus - The response's http
-- status code.
newModifySamlPropertiesResponse :: Int -> ModifySamlPropertiesResponse
-- | See: newModifySelfservicePermissions smart constructor.
data ModifySelfservicePermissions
ModifySelfservicePermissions' :: Text -> SelfservicePermissions -> ModifySelfservicePermissions
-- | Create a value of ModifySelfservicePermissions with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifySelfservicePermissions,
-- modifySelfservicePermissions_resourceId - The identifier of the
-- directory.
--
-- ModifySelfservicePermissions,
-- modifySelfservicePermissions_selfservicePermissions - The
-- permissions to enable or disable self-service capabilities.
newModifySelfservicePermissions :: Text -> SelfservicePermissions -> ModifySelfservicePermissions
-- | See: newModifySelfservicePermissionsResponse smart
-- constructor.
data ModifySelfservicePermissionsResponse
ModifySelfservicePermissionsResponse' :: Int -> ModifySelfservicePermissionsResponse
-- | Create a value of ModifySelfservicePermissionsResponse with all
-- optional fields omitted.
--
-- Use 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:ModifySelfservicePermissionsResponse',
-- modifySelfservicePermissionsResponse_httpStatus - The
-- response's http status code.
newModifySelfservicePermissionsResponse :: Int -> ModifySelfservicePermissionsResponse
-- | See: newModifyWorkspaceAccessProperties smart
-- constructor.
data ModifyWorkspaceAccessProperties
ModifyWorkspaceAccessProperties' :: Text -> WorkspaceAccessProperties -> ModifyWorkspaceAccessProperties
-- | Create a value of ModifyWorkspaceAccessProperties with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyWorkspaceAccessProperties,
-- modifyWorkspaceAccessProperties_resourceId - The identifier of
-- the directory.
--
-- ModifyWorkspaceAccessProperties,
-- modifyWorkspaceAccessProperties_workspaceAccessProperties - The
-- device types and operating systems to enable or disable for access.
newModifyWorkspaceAccessProperties :: Text -> WorkspaceAccessProperties -> ModifyWorkspaceAccessProperties
-- | See: newModifyWorkspaceAccessPropertiesResponse smart
-- constructor.
data ModifyWorkspaceAccessPropertiesResponse
ModifyWorkspaceAccessPropertiesResponse' :: Int -> ModifyWorkspaceAccessPropertiesResponse
-- | Create a value of ModifyWorkspaceAccessPropertiesResponse with
-- all optional fields omitted.
--
-- Use 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:ModifyWorkspaceAccessPropertiesResponse',
-- modifyWorkspaceAccessPropertiesResponse_httpStatus - The
-- response's http status code.
newModifyWorkspaceAccessPropertiesResponse :: Int -> ModifyWorkspaceAccessPropertiesResponse
-- | See: newModifyWorkspaceCreationProperties smart
-- constructor.
data ModifyWorkspaceCreationProperties
ModifyWorkspaceCreationProperties' :: Text -> WorkspaceCreationProperties -> ModifyWorkspaceCreationProperties
-- | Create a value of ModifyWorkspaceCreationProperties with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyWorkspaceCreationProperties,
-- modifyWorkspaceCreationProperties_resourceId - The identifier
-- of the directory.
--
-- ModifyWorkspaceCreationProperties,
-- modifyWorkspaceCreationProperties_workspaceCreationProperties -
-- The default properties for creating WorkSpaces.
newModifyWorkspaceCreationProperties :: Text -> WorkspaceCreationProperties -> ModifyWorkspaceCreationProperties
-- | See: newModifyWorkspaceCreationPropertiesResponse smart
-- constructor.
data ModifyWorkspaceCreationPropertiesResponse
ModifyWorkspaceCreationPropertiesResponse' :: Int -> ModifyWorkspaceCreationPropertiesResponse
-- | Create a value of ModifyWorkspaceCreationPropertiesResponse
-- with all optional fields omitted.
--
-- Use 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:ModifyWorkspaceCreationPropertiesResponse',
-- modifyWorkspaceCreationPropertiesResponse_httpStatus - The
-- response's http status code.
newModifyWorkspaceCreationPropertiesResponse :: Int -> ModifyWorkspaceCreationPropertiesResponse
-- | See: newModifyWorkspaceProperties smart constructor.
data ModifyWorkspaceProperties
ModifyWorkspaceProperties' :: Text -> WorkspaceProperties -> ModifyWorkspaceProperties
-- | Create a value of ModifyWorkspaceProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyWorkspaceProperties,
-- modifyWorkspaceProperties_workspaceId - The identifier of the
-- WorkSpace.
--
-- ModifyWorkspaceProperties,
-- modifyWorkspaceProperties_workspaceProperties - The properties
-- of the WorkSpace.
newModifyWorkspaceProperties :: Text -> WorkspaceProperties -> ModifyWorkspaceProperties
-- | See: newModifyWorkspacePropertiesResponse smart
-- constructor.
data ModifyWorkspacePropertiesResponse
ModifyWorkspacePropertiesResponse' :: Int -> ModifyWorkspacePropertiesResponse
-- | Create a value of ModifyWorkspacePropertiesResponse with all
-- optional fields omitted.
--
-- Use 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:ModifyWorkspacePropertiesResponse',
-- modifyWorkspacePropertiesResponse_httpStatus - The response's
-- http status code.
newModifyWorkspacePropertiesResponse :: Int -> ModifyWorkspacePropertiesResponse
-- | See: newModifyWorkspaceState smart constructor.
data ModifyWorkspaceState
ModifyWorkspaceState' :: Text -> TargetWorkspaceState -> ModifyWorkspaceState
-- | Create a value of ModifyWorkspaceState with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- ModifyWorkspaceState, modifyWorkspaceState_workspaceId -
-- The identifier of the WorkSpace.
--
-- $sel:workspaceState:ModifyWorkspaceState',
-- modifyWorkspaceState_workspaceState - The WorkSpace state.
newModifyWorkspaceState :: Text -> TargetWorkspaceState -> ModifyWorkspaceState
-- | See: newModifyWorkspaceStateResponse smart constructor.
data ModifyWorkspaceStateResponse
ModifyWorkspaceStateResponse' :: Int -> ModifyWorkspaceStateResponse
-- | Create a value of ModifyWorkspaceStateResponse with all
-- optional fields omitted.
--
-- Use 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:ModifyWorkspaceStateResponse',
-- modifyWorkspaceStateResponse_httpStatus - The response's http
-- status code.
newModifyWorkspaceStateResponse :: Int -> ModifyWorkspaceStateResponse
-- | See: newRebootWorkspaces smart constructor.
data RebootWorkspaces
RebootWorkspaces' :: NonEmpty RebootRequest -> RebootWorkspaces
-- | Create a value of RebootWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:rebootWorkspaceRequests:RebootWorkspaces',
-- rebootWorkspaces_rebootWorkspaceRequests - The WorkSpaces to
-- reboot. You can specify up to 25 WorkSpaces.
newRebootWorkspaces :: NonEmpty RebootRequest -> RebootWorkspaces
-- | See: newRebootWorkspacesResponse smart constructor.
data RebootWorkspacesResponse
RebootWorkspacesResponse' :: Maybe [FailedWorkspaceChangeRequest] -> Int -> RebootWorkspacesResponse
-- | Create a value of RebootWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedRequests:RebootWorkspacesResponse',
-- rebootWorkspacesResponse_failedRequests - Information about the
-- WorkSpaces that could not be rebooted.
--
-- $sel:httpStatus:RebootWorkspacesResponse',
-- rebootWorkspacesResponse_httpStatus - The response's http
-- status code.
newRebootWorkspacesResponse :: Int -> RebootWorkspacesResponse
-- | See: newRebuildWorkspaces smart constructor.
data RebuildWorkspaces
RebuildWorkspaces' :: NonEmpty RebuildRequest -> RebuildWorkspaces
-- | Create a value of RebuildWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:rebuildWorkspaceRequests:RebuildWorkspaces',
-- rebuildWorkspaces_rebuildWorkspaceRequests - The WorkSpace to
-- rebuild. You can specify a single WorkSpace.
newRebuildWorkspaces :: NonEmpty RebuildRequest -> RebuildWorkspaces
-- | See: newRebuildWorkspacesResponse smart constructor.
data RebuildWorkspacesResponse
RebuildWorkspacesResponse' :: Maybe [FailedWorkspaceChangeRequest] -> Int -> RebuildWorkspacesResponse
-- | Create a value of RebuildWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedRequests:RebuildWorkspacesResponse',
-- rebuildWorkspacesResponse_failedRequests - Information about
-- the WorkSpace that could not be rebuilt.
--
-- $sel:httpStatus:RebuildWorkspacesResponse',
-- rebuildWorkspacesResponse_httpStatus - The response's http
-- status code.
newRebuildWorkspacesResponse :: Int -> RebuildWorkspacesResponse
-- | See: newRegisterWorkspaceDirectory smart constructor.
data RegisterWorkspaceDirectory
RegisterWorkspaceDirectory' :: Maybe Bool -> Maybe [Text] -> Maybe [Tag] -> Maybe Tenancy -> Text -> Bool -> RegisterWorkspaceDirectory
-- | Create a value of RegisterWorkspaceDirectory with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:enableSelfService:RegisterWorkspaceDirectory',
-- registerWorkspaceDirectory_enableSelfService - Indicates
-- whether self-service capabilities are enabled or disabled.
--
-- RegisterWorkspaceDirectory,
-- registerWorkspaceDirectory_subnetIds - The identifiers of the
-- subnets for your virtual private cloud (VPC). Make sure that the
-- subnets are in supported Availability Zones. The subnets must also be
-- in separate Availability Zones. If these conditions are not met, you
-- will receive an OperationNotSupportedException error.
--
-- RegisterWorkspaceDirectory,
-- registerWorkspaceDirectory_tags - The tags associated with the
-- directory.
--
-- RegisterWorkspaceDirectory,
-- registerWorkspaceDirectory_tenancy - Indicates whether your
-- WorkSpace directory is dedicated or shared. To use Bring Your Own
-- License (BYOL) images, this value must be set to DEDICATED
-- and your Amazon Web Services account must be enabled for BYOL. If your
-- account has not been enabled for BYOL, you will receive an
-- InvalidParameterValuesException error. For more information about BYOL
-- images, see Bring Your Own Windows Desktop Images.
--
-- RegisterWorkspaceDirectory,
-- registerWorkspaceDirectory_directoryId - The identifier of the
-- directory. You cannot register a directory if it does not have a
-- status of Active. If the directory does not have a status of Active,
-- you will receive an InvalidResourceStateException error. If you have
-- already registered the maximum number of directories that you can
-- register with Amazon WorkSpaces, you will receive a
-- ResourceLimitExceededException error. Deregister directories that you
-- are not using for WorkSpaces, and try again.
--
-- RegisterWorkspaceDirectory,
-- registerWorkspaceDirectory_enableWorkDocs - Indicates whether
-- Amazon WorkDocs is enabled or disabled. If you have enabled this
-- parameter and WorkDocs is not available in the Region, you will
-- receive an OperationNotSupportedException error. Set
-- EnableWorkDocs to disabled, and try again.
newRegisterWorkspaceDirectory :: Text -> Bool -> RegisterWorkspaceDirectory
-- | See: newRegisterWorkspaceDirectoryResponse smart
-- constructor.
data RegisterWorkspaceDirectoryResponse
RegisterWorkspaceDirectoryResponse' :: Int -> RegisterWorkspaceDirectoryResponse
-- | Create a value of RegisterWorkspaceDirectoryResponse with all
-- optional fields omitted.
--
-- Use 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:RegisterWorkspaceDirectoryResponse',
-- registerWorkspaceDirectoryResponse_httpStatus - The response's
-- http status code.
newRegisterWorkspaceDirectoryResponse :: Int -> RegisterWorkspaceDirectoryResponse
-- | See: newRestoreWorkspace smart constructor.
data RestoreWorkspace
RestoreWorkspace' :: Text -> RestoreWorkspace
-- | Create a value of RestoreWorkspace with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- RestoreWorkspace, restoreWorkspace_workspaceId - The
-- identifier of the WorkSpace.
newRestoreWorkspace :: Text -> RestoreWorkspace
-- | See: newRestoreWorkspaceResponse smart constructor.
data RestoreWorkspaceResponse
RestoreWorkspaceResponse' :: Int -> RestoreWorkspaceResponse
-- | Create a value of RestoreWorkspaceResponse with all optional
-- fields omitted.
--
-- Use 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:RestoreWorkspaceResponse',
-- restoreWorkspaceResponse_httpStatus - The response's http
-- status code.
newRestoreWorkspaceResponse :: Int -> RestoreWorkspaceResponse
-- | See: newRevokeIpRules smart constructor.
data RevokeIpRules
RevokeIpRules' :: Text -> [Text] -> RevokeIpRules
-- | Create a value of RevokeIpRules with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- RevokeIpRules, revokeIpRules_groupId - The identifier of
-- the group.
--
-- RevokeIpRules, revokeIpRules_userRules - The rules to
-- remove from the group.
newRevokeIpRules :: Text -> RevokeIpRules
-- | See: newRevokeIpRulesResponse smart constructor.
data RevokeIpRulesResponse
RevokeIpRulesResponse' :: Int -> RevokeIpRulesResponse
-- | Create a value of RevokeIpRulesResponse with all optional
-- fields omitted.
--
-- Use 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:RevokeIpRulesResponse',
-- revokeIpRulesResponse_httpStatus - The response's http status
-- code.
newRevokeIpRulesResponse :: Int -> RevokeIpRulesResponse
-- | See: newStartWorkspaces smart constructor.
data StartWorkspaces
StartWorkspaces' :: NonEmpty StartRequest -> StartWorkspaces
-- | Create a value of StartWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:startWorkspaceRequests:StartWorkspaces',
-- startWorkspaces_startWorkspaceRequests - The WorkSpaces to
-- start. You can specify up to 25 WorkSpaces.
newStartWorkspaces :: NonEmpty StartRequest -> StartWorkspaces
-- | See: newStartWorkspacesResponse smart constructor.
data StartWorkspacesResponse
StartWorkspacesResponse' :: Maybe [FailedWorkspaceChangeRequest] -> Int -> StartWorkspacesResponse
-- | Create a value of StartWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedRequests:StartWorkspacesResponse',
-- startWorkspacesResponse_failedRequests - Information about the
-- WorkSpaces that could not be started.
--
-- $sel:httpStatus:StartWorkspacesResponse',
-- startWorkspacesResponse_httpStatus - The response's http status
-- code.
newStartWorkspacesResponse :: Int -> StartWorkspacesResponse
-- | See: newStopWorkspaces smart constructor.
data StopWorkspaces
StopWorkspaces' :: NonEmpty StopRequest -> StopWorkspaces
-- | Create a value of StopWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:stopWorkspaceRequests:StopWorkspaces',
-- stopWorkspaces_stopWorkspaceRequests - The WorkSpaces to stop.
-- You can specify up to 25 WorkSpaces.
newStopWorkspaces :: NonEmpty StopRequest -> StopWorkspaces
-- | See: newStopWorkspacesResponse smart constructor.
data StopWorkspacesResponse
StopWorkspacesResponse' :: Maybe [FailedWorkspaceChangeRequest] -> Int -> StopWorkspacesResponse
-- | Create a value of StopWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedRequests:StopWorkspacesResponse',
-- stopWorkspacesResponse_failedRequests - Information about the
-- WorkSpaces that could not be stopped.
--
-- $sel:httpStatus:StopWorkspacesResponse',
-- stopWorkspacesResponse_httpStatus - The response's http status
-- code.
newStopWorkspacesResponse :: Int -> StopWorkspacesResponse
-- | See: newTerminateWorkspaces smart constructor.
data TerminateWorkspaces
TerminateWorkspaces' :: NonEmpty TerminateRequest -> TerminateWorkspaces
-- | Create a value of TerminateWorkspaces with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:terminateWorkspaceRequests:TerminateWorkspaces',
-- terminateWorkspaces_terminateWorkspaceRequests - The WorkSpaces
-- to terminate. You can specify up to 25 WorkSpaces.
newTerminateWorkspaces :: NonEmpty TerminateRequest -> TerminateWorkspaces
-- | See: newTerminateWorkspacesResponse smart constructor.
data TerminateWorkspacesResponse
TerminateWorkspacesResponse' :: Maybe [FailedWorkspaceChangeRequest] -> Int -> TerminateWorkspacesResponse
-- | Create a value of TerminateWorkspacesResponse with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:failedRequests:TerminateWorkspacesResponse',
-- terminateWorkspacesResponse_failedRequests - Information about
-- the WorkSpaces that could not be terminated.
--
-- $sel:httpStatus:TerminateWorkspacesResponse',
-- terminateWorkspacesResponse_httpStatus - The response's http
-- status code.
newTerminateWorkspacesResponse :: Int -> TerminateWorkspacesResponse
-- | See: newUpdateConnectClientAddIn smart constructor.
data UpdateConnectClientAddIn
UpdateConnectClientAddIn' :: Maybe Text -> Maybe Text -> Text -> Text -> UpdateConnectClientAddIn
-- | Create a value of UpdateConnectClientAddIn with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateConnectClientAddIn, updateConnectClientAddIn_name
-- - The name of the client add-in.
--
-- UpdateConnectClientAddIn, updateConnectClientAddIn_url -
-- The endpoint URL of the Amazon Connect client add-in.
--
-- UpdateConnectClientAddIn,
-- updateConnectClientAddIn_addInId - The identifier of the client
-- add-in to update.
--
-- UpdateConnectClientAddIn,
-- updateConnectClientAddIn_resourceId - The directory identifier
-- for which the client add-in is configured.
newUpdateConnectClientAddIn :: Text -> Text -> UpdateConnectClientAddIn
-- | See: newUpdateConnectClientAddInResponse smart
-- constructor.
data UpdateConnectClientAddInResponse
UpdateConnectClientAddInResponse' :: Int -> UpdateConnectClientAddInResponse
-- | Create a value of UpdateConnectClientAddInResponse with all
-- optional fields omitted.
--
-- Use 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:UpdateConnectClientAddInResponse',
-- updateConnectClientAddInResponse_httpStatus - The response's
-- http status code.
newUpdateConnectClientAddInResponse :: Int -> UpdateConnectClientAddInResponse
-- | See: newUpdateConnectionAliasPermission smart
-- constructor.
data UpdateConnectionAliasPermission
UpdateConnectionAliasPermission' :: Text -> ConnectionAliasPermission -> UpdateConnectionAliasPermission
-- | Create a value of UpdateConnectionAliasPermission with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateConnectionAliasPermission,
-- updateConnectionAliasPermission_aliasId - The identifier of the
-- connection alias that you want to update permissions for.
--
--
-- $sel:connectionAliasPermission:UpdateConnectionAliasPermission',
-- updateConnectionAliasPermission_connectionAliasPermission -
-- Indicates whether to share or unshare the connection alias with the
-- specified Amazon Web Services account.
newUpdateConnectionAliasPermission :: Text -> ConnectionAliasPermission -> UpdateConnectionAliasPermission
-- | See: newUpdateConnectionAliasPermissionResponse smart
-- constructor.
data UpdateConnectionAliasPermissionResponse
UpdateConnectionAliasPermissionResponse' :: Int -> UpdateConnectionAliasPermissionResponse
-- | Create a value of UpdateConnectionAliasPermissionResponse with
-- all optional fields omitted.
--
-- Use 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:UpdateConnectionAliasPermissionResponse',
-- updateConnectionAliasPermissionResponse_httpStatus - The
-- response's http status code.
newUpdateConnectionAliasPermissionResponse :: Int -> UpdateConnectionAliasPermissionResponse
-- | See: newUpdateRulesOfIpGroup smart constructor.
data UpdateRulesOfIpGroup
UpdateRulesOfIpGroup' :: Text -> [IpRuleItem] -> UpdateRulesOfIpGroup
-- | Create a value of UpdateRulesOfIpGroup with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateRulesOfIpGroup, updateRulesOfIpGroup_groupId - The
-- identifier of the group.
--
-- UpdateRulesOfIpGroup, updateRulesOfIpGroup_userRules -
-- One or more rules.
newUpdateRulesOfIpGroup :: Text -> UpdateRulesOfIpGroup
-- | See: newUpdateRulesOfIpGroupResponse smart constructor.
data UpdateRulesOfIpGroupResponse
UpdateRulesOfIpGroupResponse' :: Int -> UpdateRulesOfIpGroupResponse
-- | Create a value of UpdateRulesOfIpGroupResponse with all
-- optional fields omitted.
--
-- Use 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:UpdateRulesOfIpGroupResponse',
-- updateRulesOfIpGroupResponse_httpStatus - The response's http
-- status code.
newUpdateRulesOfIpGroupResponse :: Int -> UpdateRulesOfIpGroupResponse
-- | See: newUpdateWorkspaceBundle smart constructor.
data UpdateWorkspaceBundle
UpdateWorkspaceBundle' :: Maybe Text -> Maybe Text -> UpdateWorkspaceBundle
-- | Create a value of UpdateWorkspaceBundle with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateWorkspaceBundle, updateWorkspaceBundle_bundleId -
-- The identifier of the bundle.
--
-- UpdateWorkspaceBundle, updateWorkspaceBundle_imageId -
-- The identifier of the image.
newUpdateWorkspaceBundle :: UpdateWorkspaceBundle
-- | See: newUpdateWorkspaceBundleResponse smart constructor.
data UpdateWorkspaceBundleResponse
UpdateWorkspaceBundleResponse' :: Int -> UpdateWorkspaceBundleResponse
-- | Create a value of UpdateWorkspaceBundleResponse with all
-- optional fields omitted.
--
-- Use 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:UpdateWorkspaceBundleResponse',
-- updateWorkspaceBundleResponse_httpStatus - The response's http
-- status code.
newUpdateWorkspaceBundleResponse :: Int -> UpdateWorkspaceBundleResponse
-- | See: newUpdateWorkspaceImagePermission smart
-- constructor.
data UpdateWorkspaceImagePermission
UpdateWorkspaceImagePermission' :: Text -> Bool -> Text -> UpdateWorkspaceImagePermission
-- | Create a value of UpdateWorkspaceImagePermission with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- UpdateWorkspaceImagePermission,
-- updateWorkspaceImagePermission_imageId - The identifier of the
-- image.
--
-- $sel:allowCopyImage:UpdateWorkspaceImagePermission',
-- updateWorkspaceImagePermission_allowCopyImage - The permission
-- to copy the image. This permission can be revoked only after an image
-- has been shared.
--
-- UpdateWorkspaceImagePermission,
-- updateWorkspaceImagePermission_sharedAccountId - The identifier
-- of the Amazon Web Services account to share or unshare the image with.
--
-- Before sharing the image, confirm that you are sharing to the correct
-- Amazon Web Services account ID.
newUpdateWorkspaceImagePermission :: Text -> Bool -> Text -> UpdateWorkspaceImagePermission
-- | See: newUpdateWorkspaceImagePermissionResponse smart
-- constructor.
data UpdateWorkspaceImagePermissionResponse
UpdateWorkspaceImagePermissionResponse' :: Int -> UpdateWorkspaceImagePermissionResponse
-- | Create a value of UpdateWorkspaceImagePermissionResponse with
-- all optional fields omitted.
--
-- Use 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:UpdateWorkspaceImagePermissionResponse',
-- updateWorkspaceImagePermissionResponse_httpStatus - The
-- response's http status code.
newUpdateWorkspaceImagePermissionResponse :: Int -> UpdateWorkspaceImagePermissionResponse
newtype AccessPropertyValue
AccessPropertyValue' :: Text -> AccessPropertyValue
[fromAccessPropertyValue] :: AccessPropertyValue -> Text
pattern AccessPropertyValue_ALLOW :: AccessPropertyValue
pattern AccessPropertyValue_DENY :: AccessPropertyValue
newtype Application
Application' :: Text -> Application
[fromApplication] :: Application -> Text
pattern Application_Microsoft_Office_2016 :: Application
pattern Application_Microsoft_Office_2019 :: Application
newtype AssociationStatus
AssociationStatus' :: Text -> AssociationStatus
[fromAssociationStatus] :: AssociationStatus -> Text
pattern AssociationStatus_ASSOCIATED_WITH_OWNER_ACCOUNT :: AssociationStatus
pattern AssociationStatus_ASSOCIATED_WITH_SHARED_ACCOUNT :: AssociationStatus
pattern AssociationStatus_NOT_ASSOCIATED :: AssociationStatus
pattern AssociationStatus_PENDING_ASSOCIATION :: AssociationStatus
pattern AssociationStatus_PENDING_DISASSOCIATION :: AssociationStatus
newtype BundleType
BundleType' :: Text -> BundleType
[fromBundleType] :: BundleType -> Text
pattern BundleType_REGULAR :: BundleType
pattern BundleType_STANDBY :: BundleType
newtype CertificateBasedAuthStatusEnum
CertificateBasedAuthStatusEnum' :: Text -> CertificateBasedAuthStatusEnum
[fromCertificateBasedAuthStatusEnum] :: CertificateBasedAuthStatusEnum -> Text
pattern CertificateBasedAuthStatusEnum_DISABLED :: CertificateBasedAuthStatusEnum
pattern CertificateBasedAuthStatusEnum_ENABLED :: CertificateBasedAuthStatusEnum
newtype ClientDeviceType
ClientDeviceType' :: Text -> ClientDeviceType
[fromClientDeviceType] :: ClientDeviceType -> Text
pattern ClientDeviceType_DeviceTypeAndroid :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeIos :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeLinux :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeOsx :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeWeb :: ClientDeviceType
pattern ClientDeviceType_DeviceTypeWindows :: ClientDeviceType
newtype Compute
Compute' :: Text -> Compute
[fromCompute] :: Compute -> Text
pattern Compute_GRAPHICS :: Compute
pattern Compute_GRAPHICSPRO :: Compute
pattern Compute_GRAPHICSPRO_G4DN :: Compute
pattern Compute_GRAPHICS_G4DN :: Compute
pattern Compute_PERFORMANCE :: Compute
pattern Compute_POWER :: Compute
pattern Compute_POWERPRO :: Compute
pattern Compute_STANDARD :: Compute
pattern Compute_VALUE :: Compute
newtype ConnectionAliasState
ConnectionAliasState' :: Text -> ConnectionAliasState
[fromConnectionAliasState] :: ConnectionAliasState -> Text
pattern ConnectionAliasState_CREATED :: ConnectionAliasState
pattern ConnectionAliasState_CREATING :: ConnectionAliasState
pattern ConnectionAliasState_DELETING :: ConnectionAliasState
newtype ConnectionState
ConnectionState' :: Text -> ConnectionState
[fromConnectionState] :: ConnectionState -> Text
pattern ConnectionState_CONNECTED :: ConnectionState
pattern ConnectionState_DISCONNECTED :: ConnectionState
pattern ConnectionState_UNKNOWN :: ConnectionState
newtype DedicatedTenancyModificationStateEnum
DedicatedTenancyModificationStateEnum' :: Text -> DedicatedTenancyModificationStateEnum
[fromDedicatedTenancyModificationStateEnum] :: DedicatedTenancyModificationStateEnum -> Text
pattern DedicatedTenancyModificationStateEnum_COMPLETED :: DedicatedTenancyModificationStateEnum
pattern DedicatedTenancyModificationStateEnum_FAILED :: DedicatedTenancyModificationStateEnum
pattern DedicatedTenancyModificationStateEnum_PENDING :: DedicatedTenancyModificationStateEnum
newtype DedicatedTenancySupportEnum
DedicatedTenancySupportEnum' :: Text -> DedicatedTenancySupportEnum
[fromDedicatedTenancySupportEnum] :: DedicatedTenancySupportEnum -> Text
pattern DedicatedTenancySupportEnum_ENABLED :: DedicatedTenancySupportEnum
newtype DedicatedTenancySupportResultEnum
DedicatedTenancySupportResultEnum' :: Text -> DedicatedTenancySupportResultEnum
[fromDedicatedTenancySupportResultEnum] :: DedicatedTenancySupportResultEnum -> Text
pattern DedicatedTenancySupportResultEnum_DISABLED :: DedicatedTenancySupportResultEnum
pattern DedicatedTenancySupportResultEnum_ENABLED :: DedicatedTenancySupportResultEnum
newtype DeletableCertificateBasedAuthProperty
DeletableCertificateBasedAuthProperty' :: Text -> DeletableCertificateBasedAuthProperty
[fromDeletableCertificateBasedAuthProperty] :: DeletableCertificateBasedAuthProperty -> Text
pattern DeletableCertificateBasedAuthProperty_CERTIFICATE_BASED_AUTH_PROPERTIES_CERTIFICATE_AUTHORITY_ARN :: DeletableCertificateBasedAuthProperty
newtype DeletableSamlProperty
DeletableSamlProperty' :: Text -> DeletableSamlProperty
[fromDeletableSamlProperty] :: DeletableSamlProperty -> Text
pattern DeletableSamlProperty_SAML_PROPERTIES_RELAY_STATE_PARAMETER_NAME :: DeletableSamlProperty
pattern DeletableSamlProperty_SAML_PROPERTIES_USER_ACCESS_URL :: DeletableSamlProperty
newtype ImageType
ImageType' :: Text -> ImageType
[fromImageType] :: ImageType -> Text
pattern ImageType_OWNED :: ImageType
pattern ImageType_SHARED :: ImageType
newtype LogUploadEnum
LogUploadEnum' :: Text -> LogUploadEnum
[fromLogUploadEnum] :: LogUploadEnum -> Text
pattern LogUploadEnum_DISABLED :: LogUploadEnum
pattern LogUploadEnum_ENABLED :: LogUploadEnum
newtype ModificationResourceEnum
ModificationResourceEnum' :: Text -> ModificationResourceEnum
[fromModificationResourceEnum] :: ModificationResourceEnum -> Text
pattern ModificationResourceEnum_COMPUTE_TYPE :: ModificationResourceEnum
pattern ModificationResourceEnum_ROOT_VOLUME :: ModificationResourceEnum
pattern ModificationResourceEnum_USER_VOLUME :: ModificationResourceEnum
newtype ModificationStateEnum
ModificationStateEnum' :: Text -> ModificationStateEnum
[fromModificationStateEnum] :: ModificationStateEnum -> Text
pattern ModificationStateEnum_UPDATE_INITIATED :: ModificationStateEnum
pattern ModificationStateEnum_UPDATE_IN_PROGRESS :: ModificationStateEnum
newtype OperatingSystemType
OperatingSystemType' :: Text -> OperatingSystemType
[fromOperatingSystemType] :: OperatingSystemType -> Text
pattern OperatingSystemType_LINUX :: OperatingSystemType
pattern OperatingSystemType_WINDOWS :: OperatingSystemType
newtype Protocol
Protocol' :: Text -> Protocol
[fromProtocol] :: Protocol -> Text
pattern Protocol_PCOIP :: Protocol
pattern Protocol_WSP :: Protocol
newtype ReconnectEnum
ReconnectEnum' :: Text -> ReconnectEnum
[fromReconnectEnum] :: ReconnectEnum -> Text
pattern ReconnectEnum_DISABLED :: ReconnectEnum
pattern ReconnectEnum_ENABLED :: ReconnectEnum
newtype RunningMode
RunningMode' :: Text -> RunningMode
[fromRunningMode] :: RunningMode -> Text
pattern RunningMode_ALWAYS_ON :: RunningMode
pattern RunningMode_AUTO_STOP :: RunningMode
pattern RunningMode_MANUAL :: RunningMode
newtype SamlStatusEnum
SamlStatusEnum' :: Text -> SamlStatusEnum
[fromSamlStatusEnum] :: SamlStatusEnum -> Text
pattern SamlStatusEnum_DISABLED :: SamlStatusEnum
pattern SamlStatusEnum_ENABLED :: SamlStatusEnum
pattern SamlStatusEnum_ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK :: SamlStatusEnum
newtype StandbyWorkspaceRelationshipType
StandbyWorkspaceRelationshipType' :: Text -> StandbyWorkspaceRelationshipType
[fromStandbyWorkspaceRelationshipType] :: StandbyWorkspaceRelationshipType -> Text
pattern StandbyWorkspaceRelationshipType_PRIMARY :: StandbyWorkspaceRelationshipType
pattern StandbyWorkspaceRelationshipType_STANDBY :: StandbyWorkspaceRelationshipType
newtype TargetWorkspaceState
TargetWorkspaceState' :: Text -> TargetWorkspaceState
[fromTargetWorkspaceState] :: TargetWorkspaceState -> Text
pattern TargetWorkspaceState_ADMIN_MAINTENANCE :: TargetWorkspaceState
pattern TargetWorkspaceState_AVAILABLE :: TargetWorkspaceState
newtype Tenancy
Tenancy' :: Text -> Tenancy
[fromTenancy] :: Tenancy -> Text
pattern Tenancy_DEDICATED :: Tenancy
pattern Tenancy_SHARED :: Tenancy
newtype WorkspaceBundleState
WorkspaceBundleState' :: Text -> WorkspaceBundleState
[fromWorkspaceBundleState] :: WorkspaceBundleState -> Text
pattern WorkspaceBundleState_AVAILABLE :: WorkspaceBundleState
pattern WorkspaceBundleState_ERROR :: WorkspaceBundleState
pattern WorkspaceBundleState_PENDING :: WorkspaceBundleState
newtype WorkspaceDirectoryState
WorkspaceDirectoryState' :: Text -> WorkspaceDirectoryState
[fromWorkspaceDirectoryState] :: WorkspaceDirectoryState -> Text
pattern WorkspaceDirectoryState_DEREGISTERED :: WorkspaceDirectoryState
pattern WorkspaceDirectoryState_DEREGISTERING :: WorkspaceDirectoryState
pattern WorkspaceDirectoryState_ERROR :: WorkspaceDirectoryState
pattern WorkspaceDirectoryState_REGISTERED :: WorkspaceDirectoryState
pattern WorkspaceDirectoryState_REGISTERING :: WorkspaceDirectoryState
newtype WorkspaceDirectoryType
WorkspaceDirectoryType' :: Text -> WorkspaceDirectoryType
[fromWorkspaceDirectoryType] :: WorkspaceDirectoryType -> Text
pattern WorkspaceDirectoryType_AD_CONNECTOR :: WorkspaceDirectoryType
pattern WorkspaceDirectoryType_SIMPLE_AD :: WorkspaceDirectoryType
newtype WorkspaceImageIngestionProcess
WorkspaceImageIngestionProcess' :: Text -> WorkspaceImageIngestionProcess
[fromWorkspaceImageIngestionProcess] :: WorkspaceImageIngestionProcess -> Text
pattern WorkspaceImageIngestionProcess_BYOL_GRAPHICS :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_GRAPHICSPRO :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_GRAPHICS_G4DN :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_GRAPHICS_G4DN_BYOP :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_REGULAR :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_REGULAR_BYOP :: WorkspaceImageIngestionProcess
pattern WorkspaceImageIngestionProcess_BYOL_REGULAR_WSP :: WorkspaceImageIngestionProcess
newtype WorkspaceImageRequiredTenancy
WorkspaceImageRequiredTenancy' :: Text -> WorkspaceImageRequiredTenancy
[fromWorkspaceImageRequiredTenancy] :: WorkspaceImageRequiredTenancy -> Text
pattern WorkspaceImageRequiredTenancy_DEDICATED :: WorkspaceImageRequiredTenancy
pattern WorkspaceImageRequiredTenancy_DEFAULT :: WorkspaceImageRequiredTenancy
newtype WorkspaceImageState
WorkspaceImageState' :: Text -> WorkspaceImageState
[fromWorkspaceImageState] :: WorkspaceImageState -> Text
pattern WorkspaceImageState_AVAILABLE :: WorkspaceImageState
pattern WorkspaceImageState_ERROR :: WorkspaceImageState
pattern WorkspaceImageState_PENDING :: WorkspaceImageState
newtype WorkspaceState
WorkspaceState' :: Text -> WorkspaceState
[fromWorkspaceState] :: WorkspaceState -> Text
pattern WorkspaceState_ADMIN_MAINTENANCE :: WorkspaceState
pattern WorkspaceState_AVAILABLE :: WorkspaceState
pattern WorkspaceState_ERROR :: WorkspaceState
pattern WorkspaceState_IMPAIRED :: WorkspaceState
pattern WorkspaceState_MAINTENANCE :: WorkspaceState
pattern WorkspaceState_PENDING :: WorkspaceState
pattern WorkspaceState_REBOOTING :: WorkspaceState
pattern WorkspaceState_REBUILDING :: WorkspaceState
pattern WorkspaceState_RESTORING :: WorkspaceState
pattern WorkspaceState_STARTING :: WorkspaceState
pattern WorkspaceState_STOPPED :: WorkspaceState
pattern WorkspaceState_STOPPING :: WorkspaceState
pattern WorkspaceState_SUSPENDED :: WorkspaceState
pattern WorkspaceState_TERMINATED :: WorkspaceState
pattern WorkspaceState_TERMINATING :: WorkspaceState
pattern WorkspaceState_UNHEALTHY :: WorkspaceState
pattern WorkspaceState_UPDATING :: WorkspaceState
-- | Describes a modification to the configuration of Bring Your Own
-- License (BYOL) for the specified account.
--
-- See: newAccountModification smart constructor.
data AccountModification
AccountModification' :: Maybe Text -> Maybe DedicatedTenancySupportResultEnum -> Maybe Text -> Maybe Text -> Maybe DedicatedTenancyModificationStateEnum -> Maybe POSIX -> AccountModification
-- | Create a value of AccountModification with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:dedicatedTenancyManagementCidrRange:AccountModification',
-- accountModification_dedicatedTenancyManagementCidrRange - The
-- IP address range, specified as an IPv4 CIDR block, for the management
-- network interface used for the account.
--
-- $sel:dedicatedTenancySupport:AccountModification',
-- accountModification_dedicatedTenancySupport - The status of
-- BYOL (whether BYOL is being enabled or disabled).
--
-- $sel:errorCode:AccountModification',
-- accountModification_errorCode - The error code that is returned
-- if the configuration of BYOL cannot be modified.
--
-- $sel:errorMessage:AccountModification',
-- accountModification_errorMessage - The text of the error
-- message that is returned if the configuration of BYOL cannot be
-- modified.
--
-- $sel:modificationState:AccountModification',
-- accountModification_modificationState - The state of the
-- modification to the configuration of BYOL.
--
-- $sel:startTime:AccountModification',
-- accountModification_startTime - The timestamp when the
-- modification of the BYOL configuration was started.
newAccountModification :: AccountModification
-- | Describes the properties of the certificate-based authentication you
-- want to use with your WorkSpaces.
--
-- See: newCertificateBasedAuthProperties smart
-- constructor.
data CertificateBasedAuthProperties
CertificateBasedAuthProperties' :: Maybe Text -> Maybe CertificateBasedAuthStatusEnum -> 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
-- Amazon Resource Name (ARN) of the Amazon Web Services Certificate
-- Manager Private CA resource.
--
-- $sel:status:CertificateBasedAuthProperties',
-- certificateBasedAuthProperties_status - The status of the
-- certificate-based authentication properties.
newCertificateBasedAuthProperties :: CertificateBasedAuthProperties
-- | Describes an Amazon WorkSpaces client.
--
-- See: newClientProperties smart constructor.
data ClientProperties
ClientProperties' :: Maybe LogUploadEnum -> Maybe ReconnectEnum -> ClientProperties
-- | Create a value of ClientProperties with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:logUploadEnabled:ClientProperties',
-- clientProperties_logUploadEnabled - Specifies whether users can
-- upload diagnostic log files of Amazon WorkSpaces client directly to
-- WorkSpaces to troubleshoot issues when using the WorkSpaces client.
-- When enabled, the log files will be sent to WorkSpaces automatically
-- and will be applied to all users in the specified directory.
--
-- $sel:reconnectEnabled:ClientProperties',
-- clientProperties_reconnectEnabled - Specifies whether users can
-- cache their credentials on the Amazon WorkSpaces client. When enabled,
-- users can choose to reconnect to their WorkSpaces without re-entering
-- their credentials.
newClientProperties :: ClientProperties
-- | Information about the Amazon WorkSpaces client.
--
-- See: newClientPropertiesResult smart constructor.
data ClientPropertiesResult
ClientPropertiesResult' :: Maybe ClientProperties -> Maybe Text -> ClientPropertiesResult
-- | Create a value of ClientPropertiesResult with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:clientProperties:ClientPropertiesResult',
-- clientPropertiesResult_clientProperties - Information about the
-- Amazon WorkSpaces client.
--
-- $sel:resourceId:ClientPropertiesResult',
-- clientPropertiesResult_resourceId - The resource identifier, in
-- the form of a directory ID.
newClientPropertiesResult :: ClientPropertiesResult
-- | Describes the compute type of the bundle.
--
-- See: newComputeType smart constructor.
data ComputeType
ComputeType' :: Maybe Compute -> ComputeType
-- | Create a value of ComputeType with all optional fields omitted.
--
-- Use 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:ComputeType', computeType_name - The compute
-- type.
newComputeType :: ComputeType
-- | Describes an Amazon Connect client add-in.
--
-- See: newConnectClientAddIn smart constructor.
data ConnectClientAddIn
ConnectClientAddIn' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> ConnectClientAddIn
-- | Create a value of ConnectClientAddIn with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:addInId:ConnectClientAddIn',
-- connectClientAddIn_addInId - The client add-in identifier.
--
-- $sel:name:ConnectClientAddIn', connectClientAddIn_name -
-- The name of the client add in.
--
-- $sel:resourceId:ConnectClientAddIn',
-- connectClientAddIn_resourceId - The directory identifier for
-- which the client add-in is configured.
--
-- $sel:url:ConnectClientAddIn', connectClientAddIn_url -
-- The endpoint URL of the client add-in.
newConnectClientAddIn :: ConnectClientAddIn
-- | Describes a connection alias. Connection aliases are used for
-- cross-Region redirection. For more information, see Cross-Region
-- Redirection for Amazon WorkSpaces.
--
-- See: newConnectionAlias smart constructor.
data ConnectionAlias
ConnectionAlias' :: Maybe Text -> Maybe (NonEmpty ConnectionAliasAssociation) -> Maybe Text -> Maybe Text -> Maybe ConnectionAliasState -> ConnectionAlias
-- | Create a value of ConnectionAlias with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:aliasId:ConnectionAlias', connectionAlias_aliasId -
-- The identifier of the connection alias.
--
-- $sel:associations:ConnectionAlias',
-- connectionAlias_associations - The association status of the
-- connection alias.
--
-- $sel:connectionString:ConnectionAlias',
-- connectionAlias_connectionString - The connection string
-- specified for the connection alias. The connection string must be in
-- the form of a fully qualified domain name (FQDN), such as
-- www.example.com.
--
-- $sel:ownerAccountId:ConnectionAlias',
-- connectionAlias_ownerAccountId - The identifier of the Amazon
-- Web Services account that owns the connection alias.
--
-- $sel:state:ConnectionAlias', connectionAlias_state - The
-- current state of the connection alias.
newConnectionAlias :: ConnectionAlias
-- | Describes a connection alias association that is used for cross-Region
-- redirection. For more information, see Cross-Region Redirection for
-- Amazon WorkSpaces.
--
-- See: newConnectionAliasAssociation smart constructor.
data ConnectionAliasAssociation
ConnectionAliasAssociation' :: Maybe Text -> Maybe AssociationStatus -> Maybe Text -> Maybe Text -> ConnectionAliasAssociation
-- | Create a value of ConnectionAliasAssociation with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:associatedAccountId:ConnectionAliasAssociation',
-- connectionAliasAssociation_associatedAccountId - The identifier
-- of the Amazon Web Services account that associated the connection
-- alias with a directory.
--
-- $sel:associationStatus:ConnectionAliasAssociation',
-- connectionAliasAssociation_associationStatus - The association
-- status of the connection alias.
--
-- $sel:connectionIdentifier:ConnectionAliasAssociation',
-- connectionAliasAssociation_connectionIdentifier - The
-- identifier of the connection alias association. You use the connection
-- identifier in the DNS TXT record when you're configuring your DNS
-- routing policies.
--
-- $sel:resourceId:ConnectionAliasAssociation',
-- connectionAliasAssociation_resourceId - The identifier of the
-- directory associated with a connection alias.
newConnectionAliasAssociation :: ConnectionAliasAssociation
-- | Describes the permissions for a connection alias. Connection aliases
-- are used for cross-Region redirection. For more information, see
-- Cross-Region Redirection for Amazon WorkSpaces.
--
-- See: newConnectionAliasPermission smart constructor.
data ConnectionAliasPermission
ConnectionAliasPermission' :: Text -> Bool -> ConnectionAliasPermission
-- | Create a value of ConnectionAliasPermission with all optional
-- fields omitted.
--
-- Use 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:ConnectionAliasPermission',
-- connectionAliasPermission_sharedAccountId - The identifier of
-- the Amazon Web Services account that the connection alias is shared
-- with.
--
-- $sel:allowAssociation:ConnectionAliasPermission',
-- connectionAliasPermission_allowAssociation - Indicates whether
-- the specified Amazon Web Services account is allowed to associate the
-- connection alias with a directory.
newConnectionAliasPermission :: Text -> Bool -> ConnectionAliasPermission
-- | Returns default client branding attributes that were imported. These
-- attributes display on the client login screen.
--
-- Client branding attributes are public facing. Ensure that you don't
-- include sensitive information.
--
-- See: newDefaultClientBrandingAttributes smart
-- constructor.
data DefaultClientBrandingAttributes
DefaultClientBrandingAttributes' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> DefaultClientBrandingAttributes
-- | Create a value of DefaultClientBrandingAttributes with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:forgotPasswordLink:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_forgotPasswordLink - The
-- forgotten password link. This is the web address that users can go to
-- if they forget the password for their WorkSpace.
--
-- $sel:loginMessage:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_loginMessage - The login
-- message. Specified as a key value pair, in which the key is a locale
-- and the value is the localized message for that locale. The only key
-- supported is en_US. The HTML tags supported include the
-- following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em,
-- i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
--
-- $sel:logoUrl:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_logoUrl - The logo. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.
--
-- $sel:supportEmail:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_supportEmail - The support
-- email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
--
-- $sel:supportLink:DefaultClientBrandingAttributes',
-- defaultClientBrandingAttributes_supportLink - The support link.
-- The link for the company's customer support page for their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive.You can specify
-- one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
newDefaultClientBrandingAttributes :: DefaultClientBrandingAttributes
-- | The default client branding attributes to be imported. These
-- attributes display on the client login screen.
--
-- Client branding attributes are public facing. Ensure that you do not
-- include sensitive information.
--
-- See: newDefaultImportClientBrandingAttributes smart
-- constructor.
data DefaultImportClientBrandingAttributes
DefaultImportClientBrandingAttributes' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Base64 -> Maybe Text -> Maybe Text -> DefaultImportClientBrandingAttributes
-- | Create a value of DefaultImportClientBrandingAttributes with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:forgotPasswordLink:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_forgotPasswordLink - The
-- forgotten password link. This is the web address that users can go to
-- if they forget the password for their WorkSpace.
--
-- $sel:loginMessage:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_loginMessage - The login
-- message. Specified as a key value pair, in which the key is a locale
-- and the value is the localized message for that locale. The only key
-- supported is en_US. The HTML tags supported include the
-- following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em,
-- i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
--
-- $sel:logo:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_logo - The logo. The only
-- image format accepted is a binary data object that is converted from a
-- .png file.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
--
-- $sel:supportEmail:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_supportEmail - The
-- support email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
--
-- $sel:supportLink:DefaultImportClientBrandingAttributes',
-- defaultImportClientBrandingAttributes_supportLink - The support
-- link. The link for the company's customer support page for their
-- WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
newDefaultImportClientBrandingAttributes :: DefaultImportClientBrandingAttributes
-- | Describes the default values that are used to create WorkSpaces. For
-- more information, see Update Directory Details for Your
-- WorkSpaces.
--
-- See: newDefaultWorkspaceCreationProperties smart
-- constructor.
data DefaultWorkspaceCreationProperties
DefaultWorkspaceCreationProperties' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> DefaultWorkspaceCreationProperties
-- | Create a value of DefaultWorkspaceCreationProperties with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:customSecurityGroupId:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_customSecurityGroupId - The
-- identifier of the default security group to apply to WorkSpaces when
-- they are created. For more information, see Security Groups for
-- Your WorkSpaces.
--
-- $sel:defaultOu:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_defaultOu - The
-- organizational unit (OU) in the directory for the WorkSpace machine
-- accounts.
--
-- $sel:enableInternetAccess:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_enableInternetAccess -
-- Specifies whether to automatically assign an Elastic public IP address
-- to WorkSpaces in this directory by default. If enabled, the Elastic
-- public IP address allows outbound internet access from your WorkSpaces
-- when you’re using an internet gateway in the Amazon VPC in which your
-- WorkSpaces are located. If you're using a Network Address Translation
-- (NAT) gateway for outbound internet access from your VPC, or if your
-- WorkSpaces are in public subnets and you manually assign them Elastic
-- IP addresses, you should disable this setting. This setting applies to
-- new WorkSpaces that you launch or to existing WorkSpaces that you
-- rebuild. For more information, see Configure a VPC for Amazon
-- WorkSpaces.
--
-- $sel:enableMaintenanceMode:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_enableMaintenanceMode -
-- Specifies whether maintenance mode is enabled for WorkSpaces. For more
-- information, see WorkSpace Maintenance.
--
-- $sel:enableWorkDocs:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_enableWorkDocs - Specifies
-- whether the directory is enabled for Amazon WorkDocs.
--
--
-- $sel:userEnabledAsLocalAdministrator:DefaultWorkspaceCreationProperties',
-- defaultWorkspaceCreationProperties_userEnabledAsLocalAdministrator
-- - Specifies whether WorkSpace users are local administrators on their
-- WorkSpaces.
newDefaultWorkspaceCreationProperties :: DefaultWorkspaceCreationProperties
-- | Describes the Standby WorkSpace that could not be created.
--
-- See: newFailedCreateStandbyWorkspacesRequest smart
-- constructor.
data FailedCreateStandbyWorkspacesRequest
FailedCreateStandbyWorkspacesRequest' :: Maybe Text -> Maybe Text -> Maybe StandbyWorkspace -> FailedCreateStandbyWorkspacesRequest
-- | Create a value of FailedCreateStandbyWorkspacesRequest with all
-- optional fields omitted.
--
-- Use 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:FailedCreateStandbyWorkspacesRequest',
-- failedCreateStandbyWorkspacesRequest_errorCode - The error code
-- that is returned if the Standby WorkSpace could not be created.
--
-- $sel:errorMessage:FailedCreateStandbyWorkspacesRequest',
-- failedCreateStandbyWorkspacesRequest_errorMessage - The text of
-- the error message that is returned if the Standby WorkSpace could not
-- be created.
--
--
-- $sel:standbyWorkspaceRequest:FailedCreateStandbyWorkspacesRequest',
-- failedCreateStandbyWorkspacesRequest_standbyWorkspaceRequest -
-- Information about the Standby WorkSpace that could not be created.
newFailedCreateStandbyWorkspacesRequest :: FailedCreateStandbyWorkspacesRequest
-- | Describes a WorkSpace that cannot be created.
--
-- See: newFailedCreateWorkspaceRequest smart constructor.
data FailedCreateWorkspaceRequest
FailedCreateWorkspaceRequest' :: Maybe Text -> Maybe Text -> Maybe WorkspaceRequest -> FailedCreateWorkspaceRequest
-- | Create a value of FailedCreateWorkspaceRequest with all
-- optional fields omitted.
--
-- Use 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:FailedCreateWorkspaceRequest',
-- failedCreateWorkspaceRequest_errorCode - The error code that is
-- returned if the WorkSpace cannot be created.
--
-- $sel:errorMessage:FailedCreateWorkspaceRequest',
-- failedCreateWorkspaceRequest_errorMessage - The text of the
-- error message that is returned if the WorkSpace cannot be created.
--
-- $sel:workspaceRequest:FailedCreateWorkspaceRequest',
-- failedCreateWorkspaceRequest_workspaceRequest - Information
-- about the WorkSpace.
newFailedCreateWorkspaceRequest :: FailedCreateWorkspaceRequest
-- | Describes a WorkSpace that could not be rebooted. (RebootWorkspaces),
-- rebuilt (RebuildWorkspaces), restored (RestoreWorkspace), terminated
-- (TerminateWorkspaces), started (StartWorkspaces), or stopped
-- (StopWorkspaces).
--
-- See: newFailedWorkspaceChangeRequest smart constructor.
data FailedWorkspaceChangeRequest
FailedWorkspaceChangeRequest' :: Maybe Text -> Maybe Text -> Maybe Text -> FailedWorkspaceChangeRequest
-- | Create a value of FailedWorkspaceChangeRequest with all
-- optional fields omitted.
--
-- Use 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:FailedWorkspaceChangeRequest',
-- failedWorkspaceChangeRequest_errorCode - The error code that is
-- returned if the WorkSpace cannot be rebooted.
--
-- $sel:errorMessage:FailedWorkspaceChangeRequest',
-- failedWorkspaceChangeRequest_errorMessage - The text of the
-- error message that is returned if the WorkSpace cannot be rebooted.
--
-- $sel:workspaceId:FailedWorkspaceChangeRequest',
-- failedWorkspaceChangeRequest_workspaceId - The identifier of
-- the WorkSpace.
newFailedWorkspaceChangeRequest :: FailedWorkspaceChangeRequest
-- | Describes the Amazon Web Services accounts that have been granted
-- permission to use a shared image. For more information about sharing
-- images, see Share or Unshare a Custom WorkSpaces Image.
--
-- See: newImagePermission smart constructor.
data ImagePermission
ImagePermission' :: Maybe Text -> ImagePermission
-- | Create a value of ImagePermission with all optional fields
-- omitted.
--
-- Use 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:ImagePermission',
-- imagePermission_sharedAccountId - The identifier of the Amazon
-- Web Services account that an image has been shared with.
newImagePermission :: ImagePermission
-- | The client branding attributes for iOS device types. These attributes
-- are displayed on the iOS client login screen only.
--
-- Client branding attributes are public facing. Ensure you do not
-- include sensitive information.
--
-- See: newIosClientBrandingAttributes smart constructor.
data IosClientBrandingAttributes
IosClientBrandingAttributes' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> IosClientBrandingAttributes
-- | Create a value of IosClientBrandingAttributes with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:forgotPasswordLink:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_forgotPasswordLink - The forgotten
-- password link. This is the web address that users can go to if they
-- forget the password for their WorkSpace.
--
-- $sel:loginMessage:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_loginMessage - The login message.
-- Specified as a key value pair, in which the key is a locale and the
-- value is the localized message for that locale. The only key supported
-- is en_US. The HTML tags supported include the following:
-- a, b, blockquote, br, cite, code, dd, dl, dt, div, em, i, li, ol,
-- p, pre, q, small, span, strike, strong, sub, sup, u, ul.
--
-- $sel:logo2xUrl:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_logo2xUrl - The @2x version of the
-- logo. This is the higher resolution display that offers a scale factor
-- of 2.0 (or @2x). The only image format accepted is a binary data
-- object that is converted from a .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
--
-- $sel:logo3xUrl:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_logo3xUrl - The @3x version of the
-- logo. This is the higher resolution display that offers a scale factor
-- of 3.0 (or @3x).The only image format accepted is a binary data object
-- that is converted from a .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.
--
-- $sel:logoUrl:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_logoUrl - The logo. This is the
-- standard-resolution display that has a 1:1 pixel density (or @1x),
-- where one pixel is equal to one point. The only image format accepted
-- is a binary data object that is converted from a .png file.
--
-- $sel:supportEmail:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_supportEmail - The support email.
-- The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
--
-- $sel:supportLink:IosClientBrandingAttributes',
-- iosClientBrandingAttributes_supportLink - The support link. The
-- link for the company's customer support page for their WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
newIosClientBrandingAttributes :: IosClientBrandingAttributes
-- | The client branding attributes to import for iOS device types. These
-- attributes are displayed on the iOS client login screen.
--
-- Client branding attributes are public facing. Ensure you do not
-- include sensitive information.
--
-- See: newIosImportClientBrandingAttributes smart
-- constructor.
data IosImportClientBrandingAttributes
IosImportClientBrandingAttributes' :: Maybe Text -> Maybe (HashMap Text Text) -> Maybe Base64 -> Maybe Base64 -> Maybe Base64 -> Maybe Text -> Maybe Text -> IosImportClientBrandingAttributes
-- | Create a value of IosImportClientBrandingAttributes with all
-- optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:forgotPasswordLink:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_forgotPasswordLink - The
-- forgotten password link. This is the web address that users can go to
-- if they forget the password for their WorkSpace.
--
-- $sel:loginMessage:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_loginMessage - The login
-- message. Specified as a key value pair, in which the key is a locale
-- and the value is the localized message for that locale. The only key
-- supported is en_US. The HTML tags supported include the
-- following: a, b, blockquote, br, cite, code, dd, dl, dt, div, em,
-- i, li, ol, p, pre, q, small, span, strike, strong, sub, sup, u,
-- ul.
--
-- $sel:logo:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_logo - The logo. This is the
-- standard-resolution display that has a 1:1 pixel density (or @1x),
-- where one pixel is equal to one point. The only image format accepted
-- is a binary data object that is converted from a .png file.--
-- -- Note: This Lens automatically encodes and decodes
-- Base64 data. -- The underlying isomorphism will encode to Base64
-- representation during -- serialisation, and decode from Base64
-- representation during deserialisation. -- This Lens accepts
-- and returns only raw unencoded data.
--
-- $sel:logo2x:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_logo2x - The @2x version of
-- the logo. This is the higher resolution display that offers a scale
-- factor of 2.0 (or @2x). The only image format accepted is a binary
-- data object that is converted from a .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
--
-- $sel:logo3x:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_logo3x - The @3x version of
-- the logo. This is the higher resolution display that offers a scale
-- factor of 3.0 (or @3x). The only image format accepted is a binary
-- data object that is converted from a .png file.
--
-- For more information about iOS image size and resolution, see Image
-- Size and Resolution in the Apple Human Interface
-- Guidelines.-- -- Note: This Lens automatically
-- encodes and decodes Base64 data. -- The underlying isomorphism will
-- encode to Base64 representation during -- serialisation, and decode
-- from Base64 representation during deserialisation. -- This
-- Lens accepts and returns only raw unencoded data.
--
-- $sel:supportEmail:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_supportEmail - The support
-- email. The company's customer support email address.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default email is workspaces-feedback@amazon.com.
--
--
-- $sel:supportLink:IosImportClientBrandingAttributes',
-- iosImportClientBrandingAttributes_supportLink - The support
-- link. The link for the company's customer support page for their
-- WorkSpace.
--
--
-- - In each platform type, the SupportEmail and
-- SupportLink parameters are mutually exclusive. You can
-- specify one parameter for each platform type, but not both.
-- - The default support link is
-- workspaces-feedback@amazon.com.
--
newIosImportClientBrandingAttributes :: IosImportClientBrandingAttributes
-- | Describes a rule for an IP access control group.
--
-- See: newIpRuleItem smart constructor.
data IpRuleItem
IpRuleItem' :: Maybe Text -> Maybe Text -> IpRuleItem
-- | Create a value of IpRuleItem with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:ipRule:IpRuleItem', ipRuleItem_ipRule - The IP
-- address range, in CIDR notation.
--
-- $sel:ruleDesc:IpRuleItem', ipRuleItem_ruleDesc - The
-- description.
newIpRuleItem :: IpRuleItem
-- | Describes a WorkSpace modification.
--
-- See: newModificationState smart constructor.
data ModificationState
ModificationState' :: Maybe ModificationResourceEnum -> Maybe ModificationStateEnum -> ModificationState
-- | Create a value of ModificationState with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:resource:ModificationState',
-- modificationState_resource - The resource.
--
-- $sel:state:ModificationState', modificationState_state -
-- The modification state.
newModificationState :: ModificationState
-- | The operating system that the image is running.
--
-- See: newOperatingSystem smart constructor.
data OperatingSystem
OperatingSystem' :: Maybe OperatingSystemType -> OperatingSystem
-- | Create a value of OperatingSystem with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:type':OperatingSystem', operatingSystem_type - The
-- operating system.
newOperatingSystem :: OperatingSystem
-- | Information about the Standby WorkSpace.
--
-- See: newPendingCreateStandbyWorkspacesRequest smart
-- constructor.
data PendingCreateStandbyWorkspacesRequest
PendingCreateStandbyWorkspacesRequest' :: Maybe Text -> Maybe WorkspaceState -> Maybe Text -> Maybe Text -> PendingCreateStandbyWorkspacesRequest
-- | Create a value of PendingCreateStandbyWorkspacesRequest with
-- all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:directoryId:PendingCreateStandbyWorkspacesRequest',
-- pendingCreateStandbyWorkspacesRequest_directoryId - The
-- identifier of the directory for the Standby WorkSpace.
--
-- $sel:state:PendingCreateStandbyWorkspacesRequest',
-- pendingCreateStandbyWorkspacesRequest_state - The operational
-- state of the Standby WorkSpace.
--
-- $sel:userName:PendingCreateStandbyWorkspacesRequest',
-- pendingCreateStandbyWorkspacesRequest_userName - Describes the
-- Standby WorkSpace that was created.
--
-- Because this operation is asynchronous, the identifier returned is not
-- immediately available for use with other operations. For example, if
-- you call DescribeWorkspaces before the WorkSpace is created,
-- the information returned can be incomplete.
--
-- $sel:workspaceId:PendingCreateStandbyWorkspacesRequest',
-- pendingCreateStandbyWorkspacesRequest_workspaceId - The
-- identifier of the Standby WorkSpace.
newPendingCreateStandbyWorkspacesRequest :: PendingCreateStandbyWorkspacesRequest
-- | Describes the information used to reboot a WorkSpace.
--
-- See: newRebootRequest smart constructor.
data RebootRequest
RebootRequest' :: Text -> RebootRequest
-- | Create a value of RebootRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:RebootRequest',
-- rebootRequest_workspaceId - The identifier of the WorkSpace.
newRebootRequest :: Text -> RebootRequest
-- | Describes the information used to rebuild a WorkSpace.
--
-- See: newRebuildRequest smart constructor.
data RebuildRequest
RebuildRequest' :: Text -> RebuildRequest
-- | Create a value of RebuildRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:RebuildRequest',
-- rebuildRequest_workspaceId - The identifier of the WorkSpace.
newRebuildRequest :: Text -> RebuildRequest
-- | Describes the related WorkSpace. The related WorkSpace could be a
-- Standby WorkSpace or Primary WorkSpace related to the specified
-- WorkSpace.
--
-- See: newRelatedWorkspaceProperties smart constructor.
data RelatedWorkspaceProperties
RelatedWorkspaceProperties' :: Maybe Text -> Maybe WorkspaceState -> Maybe StandbyWorkspaceRelationshipType -> Maybe Text -> RelatedWorkspaceProperties
-- | Create a value of RelatedWorkspaceProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:region:RelatedWorkspaceProperties',
-- relatedWorkspaceProperties_region - The Region of the related
-- WorkSpace.
--
-- $sel:state:RelatedWorkspaceProperties',
-- relatedWorkspaceProperties_state - Indicates the state of the
-- WorkSpace.
--
-- $sel:type':RelatedWorkspaceProperties',
-- relatedWorkspaceProperties_type - Indicates the type of
-- WorkSpace.
--
-- $sel:workspaceId:RelatedWorkspaceProperties',
-- relatedWorkspaceProperties_workspaceId - The identifier of the
-- related WorkSpace.
newRelatedWorkspaceProperties :: RelatedWorkspaceProperties
-- | Describes the root volume for a WorkSpace bundle.
--
-- See: newRootStorage smart constructor.
data RootStorage
RootStorage' :: Maybe Text -> RootStorage
-- | Create a value of RootStorage with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:capacity:RootStorage', rootStorage_capacity - The
-- size of the root volume.
newRootStorage :: RootStorage
-- | Describes the enablement status, user access URL, and relay state
-- parameter name that are used for configuring federation with an SAML
-- 2.0 identity provider.
--
-- See: newSamlProperties smart constructor.
data SamlProperties
SamlProperties' :: Maybe Text -> Maybe SamlStatusEnum -> Maybe Text -> SamlProperties
-- | Create a value of SamlProperties with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:relayStateParameterName:SamlProperties',
-- samlProperties_relayStateParameterName - The relay state
-- parameter name supported by the SAML 2.0 identity provider (IdP). When
-- the end user is redirected to the user access URL from the WorkSpaces
-- client application, this relay state parameter name is appended as a
-- query parameter to the URL along with the relay state endpoint to
-- return the user to the client application session.
--
-- To use SAML 2.0 authentication with WorkSpaces, the IdP must support
-- IdP-initiated deep linking for the relay state URL. Consult your IdP
-- documentation for more information.
--
-- $sel:status:SamlProperties', samlProperties_status -
-- Indicates the status of SAML 2.0 authentication. These statuses
-- include the following.
--
--
-- - If the setting is DISABLED, end users will be directed to
-- login with their directory credentials.
-- - If the setting is ENABLED, end users will be directed to
-- login via the user access URL. Users attempting to connect to
-- WorkSpaces from a client application that does not support SAML 2.0
-- authentication will not be able to connect.
-- - If the setting is ENABLED_WITH_DIRECTORY_LOGIN_FALLBACK,
-- end users will be directed to login via the user access URL on
-- supported client applications, but will not prevent clients that do
-- not support SAML 2.0 authentication from connecting as if SAML 2.0
-- authentication was disabled.
--
--
-- $sel:userAccessUrl:SamlProperties',
-- samlProperties_userAccessUrl - The SAML 2.0 identity provider
-- (IdP) user access URL is the URL a user would navigate to in their web
-- browser in order to federate from the IdP and directly access the
-- application, without any SAML 2.0 service provider (SP) bindings.
newSamlProperties :: SamlProperties
-- | Describes the self-service permissions for a directory. For more
-- information, see Enable Self-Service WorkSpace Management
-- Capabilities for Your Users.
--
-- See: newSelfservicePermissions smart constructor.
data SelfservicePermissions
SelfservicePermissions' :: Maybe ReconnectEnum -> Maybe ReconnectEnum -> Maybe ReconnectEnum -> Maybe ReconnectEnum -> Maybe ReconnectEnum -> SelfservicePermissions
-- | Create a value of SelfservicePermissions with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:changeComputeType:SelfservicePermissions',
-- selfservicePermissions_changeComputeType - Specifies whether
-- users can change the compute type (bundle) for their WorkSpace.
--
-- $sel:increaseVolumeSize:SelfservicePermissions',
-- selfservicePermissions_increaseVolumeSize - Specifies whether
-- users can increase the volume size of the drives on their WorkSpace.
--
-- $sel:rebuildWorkspace:SelfservicePermissions',
-- selfservicePermissions_rebuildWorkspace - Specifies whether
-- users can rebuild the operating system of a WorkSpace to its original
-- state.
--
-- $sel:restartWorkspace:SelfservicePermissions',
-- selfservicePermissions_restartWorkspace - Specifies whether
-- users can restart their WorkSpace.
--
-- $sel:switchRunningMode:SelfservicePermissions',
-- selfservicePermissions_switchRunningMode - Specifies whether
-- users can switch the running mode of their WorkSpace.
newSelfservicePermissions :: SelfservicePermissions
-- | Describes a snapshot.
--
-- See: newSnapshot smart constructor.
data Snapshot
Snapshot' :: Maybe POSIX -> Snapshot
-- | Create a value of Snapshot with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:snapshotTime:Snapshot', snapshot_snapshotTime - The
-- time when the snapshot was created.
newSnapshot :: Snapshot
-- | Describes a Standby WorkSpace.
--
-- See: newStandbyWorkspace smart constructor.
data StandbyWorkspace
StandbyWorkspace' :: Maybe [Tag] -> Maybe Text -> Text -> Text -> StandbyWorkspace
-- | Create a value of StandbyWorkspace with all optional fields
-- omitted.
--
-- Use 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:StandbyWorkspace', standbyWorkspace_tags - The
-- tags associated with the Standby WorkSpace.
--
-- $sel:volumeEncryptionKey:StandbyWorkspace',
-- standbyWorkspace_volumeEncryptionKey - The volume encryption
-- key of the Standby WorkSpace.
--
-- $sel:primaryWorkspaceId:StandbyWorkspace',
-- standbyWorkspace_primaryWorkspaceId - The identifier of the
-- Standby WorkSpace.
--
-- $sel:directoryId:StandbyWorkspace',
-- standbyWorkspace_directoryId - The identifier of the directory
-- for the Standby WorkSpace.
newStandbyWorkspace :: Text -> Text -> StandbyWorkspace
-- | Information used to start a WorkSpace.
--
-- See: newStartRequest smart constructor.
data StartRequest
StartRequest' :: Maybe Text -> StartRequest
-- | Create a value of StartRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:StartRequest', startRequest_workspaceId
-- - The identifier of the WorkSpace.
newStartRequest :: StartRequest
-- | Describes the information used to stop a WorkSpace.
--
-- See: newStopRequest smart constructor.
data StopRequest
StopRequest' :: Maybe Text -> StopRequest
-- | Create a value of StopRequest with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:StopRequest', stopRequest_workspaceId -
-- The identifier of the WorkSpace.
newStopRequest :: StopRequest
-- | Describes a tag.
--
-- See: newTag smart constructor.
data Tag
Tag' :: Maybe Text -> Text -> Tag
-- | Create a value of Tag with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:value:Tag', tag_value - The value of the tag.
--
-- $sel:key:Tag', tag_key - The key of the tag.
newTag :: Text -> Tag
-- | Describes the information used to terminate a WorkSpace.
--
-- See: newTerminateRequest smart constructor.
data TerminateRequest
TerminateRequest' :: Text -> TerminateRequest
-- | Create a value of TerminateRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:workspaceId:TerminateRequest',
-- terminateRequest_workspaceId - The identifier of the WorkSpace.
newTerminateRequest :: Text -> TerminateRequest
-- | Describes whether a WorkSpace image needs to be updated with the
-- latest drivers and other components required by Amazon WorkSpaces.
--
-- Only Windows 10 WorkSpace images can be programmatically updated at
-- this time.
--
-- See: newUpdateResult smart constructor.
data UpdateResult
UpdateResult' :: Maybe Text -> Maybe Bool -> UpdateResult
-- | Create a value of UpdateResult with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:description:UpdateResult', updateResult_description
-- - A description of whether updates for the WorkSpace image are pending
-- or available.
--
-- $sel:updateAvailable:UpdateResult',
-- updateResult_updateAvailable - Indicates whether updated
-- drivers or other components are available for the specified WorkSpace
-- image.
newUpdateResult :: UpdateResult
-- | Describes the user volume for a WorkSpace bundle.
--
-- See: newUserStorage smart constructor.
data UserStorage
UserStorage' :: Maybe Text -> UserStorage
-- | Create a value of UserStorage with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:capacity:UserStorage', userStorage_capacity - The
-- size of the user volume.
newUserStorage :: UserStorage
-- | Describes a WorkSpace.
--
-- See: newWorkspace smart constructor.
data Workspace
Workspace' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe [ModificationState] -> Maybe [RelatedWorkspaceProperties] -> Maybe Bool -> Maybe WorkspaceState -> Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Text -> Maybe Text -> Maybe WorkspaceProperties -> Workspace
-- | Create a value of Workspace with all optional fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bundleId:Workspace', workspace_bundleId - The
-- identifier of the bundle used to create the WorkSpace.
--
-- $sel:computerName:Workspace', workspace_computerName -
-- The name of the WorkSpace, as seen by the operating system. The format
-- of this name varies. For more information, see Launch a
-- WorkSpace.
--
-- $sel:directoryId:Workspace', workspace_directoryId - The
-- identifier of the Directory Service directory for the WorkSpace.
--
-- $sel:errorCode:Workspace', workspace_errorCode - The
-- error code that is returned if the WorkSpace cannot be created.
--
-- $sel:errorMessage:Workspace', workspace_errorMessage -
-- The text of the error message that is returned if the WorkSpace cannot
-- be created.
--
-- $sel:ipAddress:Workspace', workspace_ipAddress - The IP
-- address of the WorkSpace.
--
-- $sel:modificationStates:Workspace',
-- workspace_modificationStates - The modification states of the
-- WorkSpace.
--
-- $sel:relatedWorkspaces:Workspace',
-- workspace_relatedWorkspaces - The Standby WorkSpace or Primary
-- WorkSpace related to the specified WorkSpace.
--
-- $sel:rootVolumeEncryptionEnabled:Workspace',
-- workspace_rootVolumeEncryptionEnabled - Indicates whether the
-- data stored on the root volume is encrypted.
--
-- Workspace, workspace_state - The operational state of
-- the WorkSpace.
--
-- After a WorkSpace is terminated, the TERMINATED state is
-- returned only briefly before the WorkSpace directory metadata is
-- cleaned up, so this state is rarely returned. To confirm that a
-- WorkSpace is terminated, check for the WorkSpace ID by using
-- DescribeWorkSpaces. If the WorkSpace ID isn't returned, then
-- the WorkSpace has been successfully terminated.
--
-- $sel:subnetId:Workspace', workspace_subnetId - The
-- identifier of the subnet for the WorkSpace.
--
-- $sel:userName:Workspace', workspace_userName - The user
-- for the WorkSpace.
--
-- $sel:userVolumeEncryptionEnabled:Workspace',
-- workspace_userVolumeEncryptionEnabled - Indicates whether the
-- data stored on the user volume is encrypted.
--
-- $sel:volumeEncryptionKey:Workspace',
-- workspace_volumeEncryptionKey - The symmetric KMS key used to
-- encrypt data stored on your WorkSpace. Amazon WorkSpaces does not
-- support asymmetric KMS keys.
--
-- Workspace, workspace_workspaceId - The identifier of the
-- WorkSpace.
--
-- $sel:workspaceProperties:Workspace',
-- workspace_workspaceProperties - The properties of the
-- WorkSpace.
newWorkspace :: Workspace
-- | The device types and operating systems that can be used to access a
-- WorkSpace. For more information, see Amazon WorkSpaces Client
-- Network Requirements.
--
-- See: newWorkspaceAccessProperties smart constructor.
data WorkspaceAccessProperties
WorkspaceAccessProperties' :: Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> Maybe AccessPropertyValue -> WorkspaceAccessProperties
-- | Create a value of WorkspaceAccessProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:deviceTypeAndroid:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeAndroid - Indicates whether
-- users can use Android and Android-compatible Chrome OS devices to
-- access their WorkSpaces.
--
-- $sel:deviceTypeChromeOs:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeChromeOs - Indicates
-- whether users can use Chromebooks to access their WorkSpaces.
--
-- $sel:deviceTypeIos:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeIos - Indicates whether
-- users can use iOS devices to access their WorkSpaces.
--
-- $sel:deviceTypeLinux:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeLinux - Indicates whether
-- users can use Linux clients to access their WorkSpaces.
--
-- $sel:deviceTypeOsx:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeOsx - Indicates whether
-- users can use macOS clients to access their WorkSpaces.
--
-- $sel:deviceTypeWeb:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeWeb - Indicates whether
-- users can access their WorkSpaces through a web browser.
--
-- $sel:deviceTypeWindows:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeWindows - Indicates whether
-- users can use Windows clients to access their WorkSpaces.
--
-- $sel:deviceTypeZeroClient:WorkspaceAccessProperties',
-- workspaceAccessProperties_deviceTypeZeroClient - Indicates
-- whether users can use zero client devices to access their WorkSpaces.
newWorkspaceAccessProperties :: WorkspaceAccessProperties
-- | Describes a WorkSpace bundle.
--
-- See: newWorkspaceBundle smart constructor.
data WorkspaceBundle
WorkspaceBundle' :: Maybe Text -> Maybe BundleType -> Maybe ComputeType -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe RootStorage -> Maybe WorkspaceBundleState -> Maybe UserStorage -> WorkspaceBundle
-- | Create a value of WorkspaceBundle with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:bundleId:WorkspaceBundle', workspaceBundle_bundleId
-- - The identifier of the bundle.
--
-- $sel:bundleType:WorkspaceBundle',
-- workspaceBundle_bundleType - The type of WorkSpace bundle.
--
-- $sel:computeType:WorkspaceBundle',
-- workspaceBundle_computeType - The compute type of the bundle.
-- For more information, see Amazon WorkSpaces Bundles.
--
-- $sel:creationTime:WorkspaceBundle',
-- workspaceBundle_creationTime - The time when the bundle was
-- created.
--
-- $sel:description:WorkspaceBundle',
-- workspaceBundle_description - The description of the bundle.
--
-- $sel:imageId:WorkspaceBundle', workspaceBundle_imageId -
-- The identifier of the image that was used to create the bundle.
--
-- $sel:lastUpdatedTime:WorkspaceBundle',
-- workspaceBundle_lastUpdatedTime - The last time that the bundle
-- was updated.
--
-- WorkspaceBundle, workspaceBundle_name - The name of the
-- bundle.
--
-- $sel:owner:WorkspaceBundle', workspaceBundle_owner - The
-- owner of the bundle. This is the account identifier of the owner, or
-- AMAZON if the bundle is provided by Amazon Web Services.
--
-- $sel:rootStorage:WorkspaceBundle',
-- workspaceBundle_rootStorage - The size of the root volume.
--
-- $sel:state:WorkspaceBundle', workspaceBundle_state - The
-- state of the WorkSpace bundle.
--
-- $sel:userStorage:WorkspaceBundle',
-- workspaceBundle_userStorage - The size of the user volume.
newWorkspaceBundle :: WorkspaceBundle
-- | Describes the connection status of a WorkSpace.
--
-- See: newWorkspaceConnectionStatus smart constructor.
data WorkspaceConnectionStatus
WorkspaceConnectionStatus' :: Maybe ConnectionState -> Maybe POSIX -> Maybe POSIX -> Maybe Text -> WorkspaceConnectionStatus
-- | Create a value of WorkspaceConnectionStatus with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:connectionState:WorkspaceConnectionStatus',
-- workspaceConnectionStatus_connectionState - The connection
-- state of the WorkSpace. The connection state is unknown if the
-- WorkSpace is stopped.
--
-- $sel:connectionStateCheckTimestamp:WorkspaceConnectionStatus',
-- workspaceConnectionStatus_connectionStateCheckTimestamp - The
-- timestamp of the connection status check.
--
--
-- $sel:lastKnownUserConnectionTimestamp:WorkspaceConnectionStatus',
-- workspaceConnectionStatus_lastKnownUserConnectionTimestamp -
-- The timestamp of the last known user connection.
--
-- $sel:workspaceId:WorkspaceConnectionStatus',
-- workspaceConnectionStatus_workspaceId - The identifier of the
-- WorkSpace.
newWorkspaceConnectionStatus :: WorkspaceConnectionStatus
-- | Describes the default properties that are used for creating
-- WorkSpaces. For more information, see Update Directory Details for
-- Your WorkSpaces.
--
-- See: newWorkspaceCreationProperties smart constructor.
data WorkspaceCreationProperties
WorkspaceCreationProperties' :: Maybe Text -> Maybe Text -> Maybe Bool -> Maybe Bool -> Maybe Bool -> Maybe Bool -> WorkspaceCreationProperties
-- | Create a value of WorkspaceCreationProperties with all optional
-- fields omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:customSecurityGroupId:WorkspaceCreationProperties',
-- workspaceCreationProperties_customSecurityGroupId - The
-- identifier of your custom security group.
--
-- $sel:defaultOu:WorkspaceCreationProperties',
-- workspaceCreationProperties_defaultOu - The default
-- organizational unit (OU) for your WorkSpaces directories. This string
-- must be the full Lightweight Directory Access Protocol (LDAP)
-- distinguished name for the target domain and OU. It must be in the
-- form
-- "OU=value,DC=value,DC=value",
-- where value is any string of characters, and the number of
-- domain components (DCs) is two or more. For example,
-- OU=WorkSpaces_machines,DC=machines,DC=example,DC=com.
--
--
-- - To avoid errors, certain characters in the distinguished name must
-- be escaped. For more information, see Distinguished Names in
-- the Microsoft documentation.
-- - The API doesn't validate whether the OU exists.
--
--
-- $sel:enableInternetAccess:WorkspaceCreationProperties',
-- workspaceCreationProperties_enableInternetAccess - Indicates
-- whether internet access is enabled for your WorkSpaces.
--
-- $sel:enableMaintenanceMode:WorkspaceCreationProperties',
-- workspaceCreationProperties_enableMaintenanceMode - Indicates
-- whether maintenance mode is enabled for your WorkSpaces. For more
-- information, see WorkSpace Maintenance.
--
-- $sel:enableWorkDocs:WorkspaceCreationProperties',
-- workspaceCreationProperties_enableWorkDocs - Indicates whether
-- Amazon WorkDocs is enabled for your WorkSpaces.
--
-- If WorkDocs is already enabled for a WorkSpaces directory and you
-- disable it, new WorkSpaces launched in the directory will not have
-- WorkDocs enabled. However, WorkDocs remains enabled for any existing
-- WorkSpaces, unless you either disable users' access to WorkDocs or you
-- delete the WorkDocs site. To disable users' access to WorkDocs, see
-- Disabling Users in the Amazon WorkDocs Administration
-- Guide. To delete a WorkDocs site, see Deleting a Site in
-- the Amazon WorkDocs Administration Guide.
--
-- If you enable WorkDocs on a directory that already has existing
-- WorkSpaces, the existing WorkSpaces and any new WorkSpaces that are
-- launched in the directory will have WorkDocs enabled.
--
--
-- $sel:userEnabledAsLocalAdministrator:WorkspaceCreationProperties',
-- workspaceCreationProperties_userEnabledAsLocalAdministrator -
-- Indicates whether users are local administrators of their WorkSpaces.
newWorkspaceCreationProperties :: WorkspaceCreationProperties
-- | Describes a directory that is used with Amazon WorkSpaces.
--
-- See: newWorkspaceDirectory smart constructor.
data WorkspaceDirectory
WorkspaceDirectory' :: Maybe Text -> Maybe CertificateBasedAuthProperties -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe WorkspaceDirectoryType -> Maybe [Text] -> Maybe Text -> Maybe Text -> Maybe SamlProperties -> Maybe SelfservicePermissions -> Maybe WorkspaceDirectoryState -> Maybe [Text] -> Maybe Tenancy -> Maybe WorkspaceAccessProperties -> Maybe DefaultWorkspaceCreationProperties -> Maybe Text -> Maybe [Text] -> WorkspaceDirectory
-- | Create a value of WorkspaceDirectory with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:alias:WorkspaceDirectory', workspaceDirectory_alias
-- - The directory alias.
--
-- $sel:certificateBasedAuthProperties:WorkspaceDirectory',
-- workspaceDirectory_certificateBasedAuthProperties - The
-- certificate-based authentication properties used to authenticate SAML
-- 2.0 Identity Provider (IdP) user identities to Active Directory for
-- WorkSpaces login.
--
-- $sel:customerUserName:WorkspaceDirectory',
-- workspaceDirectory_customerUserName - The user name for the
-- service account.
--
-- $sel:directoryId:WorkspaceDirectory',
-- workspaceDirectory_directoryId - The directory identifier.
--
-- $sel:directoryName:WorkspaceDirectory',
-- workspaceDirectory_directoryName - The name of the directory.
--
-- $sel:directoryType:WorkspaceDirectory',
-- workspaceDirectory_directoryType - The directory type.
--
-- $sel:dnsIpAddresses:WorkspaceDirectory',
-- workspaceDirectory_dnsIpAddresses - The IP addresses of the DNS
-- servers for the directory.
--
-- $sel:iamRoleId:WorkspaceDirectory',
-- workspaceDirectory_iamRoleId - The identifier of the IAM role.
-- This is the role that allows Amazon WorkSpaces to make calls to other
-- services, such as Amazon EC2, on your behalf.
--
-- $sel:registrationCode:WorkspaceDirectory',
-- workspaceDirectory_registrationCode - The registration code for
-- the directory. This is the code that users enter in their Amazon
-- WorkSpaces client application to connect to the directory.
--
-- $sel:samlProperties:WorkspaceDirectory',
-- workspaceDirectory_samlProperties - Describes the enablement
-- status, user access URL, and relay state parameter name that are used
-- for configuring federation with an SAML 2.0 identity provider.
--
-- $sel:selfservicePermissions:WorkspaceDirectory',
-- workspaceDirectory_selfservicePermissions - The default
-- self-service permissions for WorkSpaces in the directory.
--
-- $sel:state:WorkspaceDirectory', workspaceDirectory_state
-- - The state of the directory's registration with Amazon WorkSpaces.
-- After a directory is deregistered, the DEREGISTERED state is
-- returned very briefly before the directory metadata is cleaned up, so
-- this state is rarely returned. To confirm that a directory is
-- deregistered, check for the directory ID by using
-- DescribeWorkspaceDirectories. If the directory ID isn't
-- returned, then the directory has been successfully deregistered.
--
-- $sel:subnetIds:WorkspaceDirectory',
-- workspaceDirectory_subnetIds - The identifiers of the subnets
-- used with the directory.
--
-- $sel:tenancy:WorkspaceDirectory',
-- workspaceDirectory_tenancy - Specifies whether the directory is
-- dedicated or shared. To use Bring Your Own License (BYOL), this value
-- must be set to DEDICATED. For more information, see Bring
-- Your Own Windows Desktop Images.
--
-- $sel:workspaceAccessProperties:WorkspaceDirectory',
-- workspaceDirectory_workspaceAccessProperties - The devices and
-- operating systems that users can use to access WorkSpaces.
--
-- $sel:workspaceCreationProperties:WorkspaceDirectory',
-- workspaceDirectory_workspaceCreationProperties - The default
-- creation properties for all WorkSpaces in the directory.
--
-- $sel:workspaceSecurityGroupId:WorkspaceDirectory',
-- workspaceDirectory_workspaceSecurityGroupId - The identifier of
-- the security group that is assigned to new WorkSpaces.
--
-- $sel:ipGroupIds:WorkspaceDirectory',
-- workspaceDirectory_ipGroupIds - The identifiers of the IP
-- access control groups associated with the directory.
newWorkspaceDirectory :: WorkspaceDirectory
-- | Describes a WorkSpace image.
--
-- See: newWorkspaceImage smart constructor.
data WorkspaceImage
WorkspaceImage' :: Maybe POSIX -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe Text -> Maybe OperatingSystem -> Maybe Text -> Maybe WorkspaceImageRequiredTenancy -> Maybe WorkspaceImageState -> Maybe UpdateResult -> WorkspaceImage
-- | Create a value of WorkspaceImage with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:created:WorkspaceImage', workspaceImage_created -
-- The date when the image was created. If the image has been shared, the
-- Amazon Web Services account that the image has been shared with sees
-- the original creation date of the image.
--
-- WorkspaceImage, workspaceImage_description - The
-- description of the image.
--
-- $sel:errorCode:WorkspaceImage', workspaceImage_errorCode
-- - The error code that is returned for the image.
--
-- $sel:errorMessage:WorkspaceImage',
-- workspaceImage_errorMessage - The text of the error message
-- that is returned for the image.
--
-- $sel:imageId:WorkspaceImage', workspaceImage_imageId -
-- The identifier of the image.
--
-- $sel:name:WorkspaceImage', workspaceImage_name - The
-- name of the image.
--
-- $sel:operatingSystem:WorkspaceImage',
-- workspaceImage_operatingSystem - The operating system that the
-- image is running.
--
-- $sel:ownerAccountId:WorkspaceImage',
-- workspaceImage_ownerAccountId - The identifier of the Amazon
-- Web Services account that owns the image.
--
-- $sel:requiredTenancy:WorkspaceImage',
-- workspaceImage_requiredTenancy - Specifies whether the image is
-- running on dedicated hardware. When Bring Your Own License (BYOL) is
-- enabled, this value is set to DEDICATED. For more
-- information, see Bring Your Own Windows Desktop Images.
--
-- $sel:state:WorkspaceImage', workspaceImage_state - The
-- status of the image.
--
-- $sel:updates:WorkspaceImage', workspaceImage_updates -
-- The updates (if any) that are available for the specified image.
newWorkspaceImage :: WorkspaceImage
-- | Describes a WorkSpace.
--
-- See: newWorkspaceProperties smart constructor.
data WorkspaceProperties
WorkspaceProperties' :: Maybe Compute -> Maybe [Protocol] -> Maybe Int -> Maybe RunningMode -> Maybe Int -> Maybe Int -> WorkspaceProperties
-- | Create a value of WorkspaceProperties with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:computeTypeName:WorkspaceProperties',
-- workspaceProperties_computeTypeName - The compute type. For
-- more information, see Amazon WorkSpaces Bundles.
--
-- $sel:protocols:WorkspaceProperties',
-- workspaceProperties_protocols - The protocol. For more
-- information, see Protocols for Amazon WorkSpaces.
--
--
-- - Only available for WorkSpaces created with PCoIP bundles.
-- - The Protocols property is case sensitive. Ensure you use
-- PCOIP or WSP.
-- - Unavailable for Windows 7 WorkSpaces and WorkSpaces using
-- GPU-based bundles (Graphics, GraphicsPro, Graphics.g4dn, and
-- GraphicsPro.g4dn).
--
--
-- $sel:rootVolumeSizeGib:WorkspaceProperties',
-- workspaceProperties_rootVolumeSizeGib - The size of the root
-- volume. For important information about how to modify the size of the
-- root and user volumes, see Modify a WorkSpace.
--
-- $sel:runningMode:WorkspaceProperties',
-- workspaceProperties_runningMode - The running mode. For more
-- information, see Manage the WorkSpace Running Mode.
--
-- The MANUAL value is only supported by Amazon WorkSpaces Core.
-- Contact your account team to be allow-listed to use this value. For
-- more information, see Amazon WorkSpaces Core.
--
-- $sel:runningModeAutoStopTimeoutInMinutes:WorkspaceProperties',
-- workspaceProperties_runningModeAutoStopTimeoutInMinutes - The
-- time after a user logs off when WorkSpaces are automatically stopped.
-- Configured in 60-minute intervals.
--
-- $sel:userVolumeSizeGib:WorkspaceProperties',
-- workspaceProperties_userVolumeSizeGib - The size of the user
-- storage. For important information about how to modify the size of the
-- root and user volumes, see Modify a WorkSpace.
newWorkspaceProperties :: WorkspaceProperties
-- | Describes the information used to create a WorkSpace.
--
-- See: newWorkspaceRequest smart constructor.
data WorkspaceRequest
WorkspaceRequest' :: Maybe Bool -> Maybe [Tag] -> Maybe Bool -> Maybe Text -> Maybe WorkspaceProperties -> Text -> Text -> Text -> WorkspaceRequest
-- | Create a value of WorkspaceRequest with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:rootVolumeEncryptionEnabled:WorkspaceRequest',
-- workspaceRequest_rootVolumeEncryptionEnabled - Indicates
-- whether the data stored on the root volume is encrypted.
--
-- $sel:tags:WorkspaceRequest', workspaceRequest_tags - The
-- tags for the WorkSpace.
--
-- $sel:userVolumeEncryptionEnabled:WorkspaceRequest',
-- workspaceRequest_userVolumeEncryptionEnabled - Indicates
-- whether the data stored on the user volume is encrypted.
--
-- $sel:volumeEncryptionKey:WorkspaceRequest',
-- workspaceRequest_volumeEncryptionKey - The symmetric KMS key
-- used to encrypt data stored on your WorkSpace. Amazon WorkSpaces does
-- not support asymmetric KMS keys.
--
-- $sel:workspaceProperties:WorkspaceRequest',
-- workspaceRequest_workspaceProperties - The WorkSpace
-- properties.
--
-- $sel:directoryId:WorkspaceRequest',
-- workspaceRequest_directoryId - The identifier of the Directory
-- Service directory for the WorkSpace. You can use
-- DescribeWorkspaceDirectories to list the available directories.
--
-- $sel:userName:WorkspaceRequest',
-- workspaceRequest_userName - The user name of the user for the
-- WorkSpace. This user name must exist in the Directory Service
-- directory for the WorkSpace.
--
-- $sel:bundleId:WorkspaceRequest',
-- workspaceRequest_bundleId - The identifier of the bundle for
-- the WorkSpace. You can use DescribeWorkspaceBundles to list the
-- available bundles.
newWorkspaceRequest :: Text -> Text -> Text -> WorkspaceRequest
-- | Describes an IP access control group.
--
-- See: newWorkspacesIpGroup smart constructor.
data WorkspacesIpGroup
WorkspacesIpGroup' :: Maybe Text -> Maybe Text -> Maybe Text -> Maybe [IpRuleItem] -> WorkspacesIpGroup
-- | Create a value of WorkspacesIpGroup with all optional fields
-- omitted.
--
-- Use generic-lens or optics to modify other optional
-- fields.
--
-- The following record fields are available, with the corresponding
-- lenses provided for backwards compatibility:
--
-- $sel:groupDesc:WorkspacesIpGroup',
-- workspacesIpGroup_groupDesc - The description of the group.
--
-- $sel:groupId:WorkspacesIpGroup',
-- workspacesIpGroup_groupId - The identifier of the group.
--
-- $sel:groupName:WorkspacesIpGroup',
-- workspacesIpGroup_groupName - The name of the group.
--
-- $sel:userRules:WorkspacesIpGroup',
-- workspacesIpGroup_userRules - The rules.
newWorkspacesIpGroup :: WorkspacesIpGroup