-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Amazon Application Discovery Service SDK.
--   
--   The types from this library are intended to be used with
--   <a>amazonka</a>, which provides mechanisms for specifying AuthN/AuthZ
--   information, sending requests, and receiving responses.
--   
--   Lenses are used for constructing and manipulating types, due to the
--   depth of nesting of AWS types and transparency regarding
--   de/serialisation into more palatable Haskell values. The provided
--   lenses should be compatible with any of the major lens libraries such
--   as <a>lens</a> or <a>lens-family-core</a>.
--   
--   See <a>Network.AWS.Discovery</a> or <a>the AWS documentation</a> to
--   get started.
@package amazonka-discovery
@version 1.6.0


module Network.AWS.Discovery.Types

-- | API version <tt>2015-11-01</tt> of the Amazon Application Discovery
--   Service SDK configuration.
discovery :: Service

-- | The AWS user account does not have permission to perform the action.
--   Check the IAM policy associated with this account.
_AuthorizationErrorException :: AsError a => Getting (First ServiceError) a ServiceError

-- | One or more parameters are not valid. Verify the parameters and try
--   again.
_InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The value of one or more parameters are either invalid or out of
--   range. Verify the parameter values and try again.
_InvalidParameterValueException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The server experienced an internal error. Try again.
_ServerInternalErrorException :: AsError a => Getting (First ServiceError) a ServiceError

-- | This operation is not permitted.
_OperationNotPermittedException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The specified configuration ID was not located. Verify the
--   configuration ID and try again.
_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
data AgentStatus
Blacklisted :: AgentStatus
Healthy :: AgentStatus
Running :: AgentStatus
Shutdown :: AgentStatus
Unhealthy :: AgentStatus
Unknown :: AgentStatus
data ConfigurationItemType
Application :: ConfigurationItemType
Connection :: ConfigurationItemType
Process :: ConfigurationItemType
Server :: ConfigurationItemType
data ExportDataFormat
CSV :: ExportDataFormat
Graphml :: ExportDataFormat
data ExportStatus
Failed :: ExportStatus
InProgress :: ExportStatus
Succeeded :: ExportStatus
data OrderString
Asc :: OrderString
Desc :: OrderString

-- | Information about agents or connectors that were instructed to start
--   collecting data. Information includes the agent<i>connector ID, a
--   description of the operation, and whether the agent</i>connector
--   configuration was updated.
--   
--   <i>See:</i> <a>agentConfigurationStatus</a> smart constructor.
data AgentConfigurationStatus

-- | Creates a value of <a>AgentConfigurationStatus</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>acsAgentId</a> - The agent/connector ID.</li>
--   <li><a>acsOperationSucceeded</a> - Information about the status of the
--   <tt>StartDataCollection</tt> and <tt>StopDataCollection</tt>
--   operations. The system has recorded the data collection operation. The
--   agent/connector receives this command the next time it polls for a new
--   command.</li>
--   <li><a>acsDescription</a> - A description of the operation
--   performed.</li>
--   </ul>
agentConfigurationStatus :: AgentConfigurationStatus

-- | The agent/connector ID.
acsAgentId :: Lens' AgentConfigurationStatus (Maybe Text)

-- | Information about the status of the <tt>StartDataCollection</tt> and
--   <tt>StopDataCollection</tt> operations. The system has recorded the
--   data collection operation. The agent/connector receives this command
--   the next time it polls for a new command.
acsOperationSucceeded :: Lens' AgentConfigurationStatus (Maybe Bool)

-- | A description of the operation performed.
acsDescription :: Lens' AgentConfigurationStatus (Maybe Text)

-- | Information about agents or connectors associated with the user’s AWS
--   account. Information includes agent or connector IDs, IP addresses,
--   media access control (MAC) addresses, agent or connector health,
--   hostname where the agent or connector resides, and agent version for
--   each agent.
--   
--   <i>See:</i> <a>agentInfo</a> smart constructor.
data AgentInfo

-- | Creates a value of <a>AgentInfo</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>aiHostName</a> - The name of the host where the agent or
--   connector resides. The host can be a server or virtual machine.</li>
--   <li><a>aiLastHealthPingTime</a> - Time since agent or connector health
--   was reported.</li>
--   <li><a>aiAgentNetworkInfoList</a> - Network details about the host
--   where the agent or connector resides.</li>
--   <li><a>aiConnectorId</a> - The ID of the connector.</li>
--   <li><a>aiHealth</a> - The health of the agent or connector.</li>
--   <li><a>aiAgentId</a> - The agent or connector ID.</li>
--   <li><a>aiVersion</a> - The agent or connector version.</li>
--   <li><a>aiCollectionStatus</a> - Status of the collection process for
--   an agent or connector.</li>
--   <li><a>aiRegisteredTime</a> - Agent's first registration timestamp in
--   UTC.</li>
--   <li><a>aiAgentType</a> - Type of agent.</li>
--   </ul>
agentInfo :: AgentInfo

-- | The name of the host where the agent or connector resides. The host
--   can be a server or virtual machine.
aiHostName :: Lens' AgentInfo (Maybe Text)

-- | Time since agent or connector health was reported.
aiLastHealthPingTime :: Lens' AgentInfo (Maybe Text)

-- | Network details about the host where the agent or connector resides.
aiAgentNetworkInfoList :: Lens' AgentInfo [AgentNetworkInfo]

-- | The ID of the connector.
aiConnectorId :: Lens' AgentInfo (Maybe Text)

-- | The health of the agent or connector.
aiHealth :: Lens' AgentInfo (Maybe AgentStatus)

-- | The agent or connector ID.
aiAgentId :: Lens' AgentInfo (Maybe Text)

-- | The agent or connector version.
aiVersion :: Lens' AgentInfo (Maybe Text)

-- | Status of the collection process for an agent or connector.
aiCollectionStatus :: Lens' AgentInfo (Maybe Text)

-- | Agent's first registration timestamp in UTC.
aiRegisteredTime :: Lens' AgentInfo (Maybe Text)

-- | Type of agent.
aiAgentType :: Lens' AgentInfo (Maybe Text)

-- | Network details about the host where the agent/connector resides.
--   
--   <i>See:</i> <a>agentNetworkInfo</a> smart constructor.
data AgentNetworkInfo

-- | Creates a value of <a>AgentNetworkInfo</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>aniIpAddress</a> - The IP address for the host where the
--   agent/connector resides.</li>
--   <li><a>aniMacAddress</a> - The MAC address for the host where the
--   agent/connector resides.</li>
--   </ul>
agentNetworkInfo :: AgentNetworkInfo

-- | The IP address for the host where the agent/connector resides.
aniIpAddress :: Lens' AgentNetworkInfo (Maybe Text)

-- | The MAC address for the host where the agent/connector resides.
aniMacAddress :: Lens' AgentNetworkInfo (Maybe Text)

-- | Tags for a configuration item. Tags are metadata that help you
--   categorize IT assets.
--   
--   <i>See:</i> <a>configurationTag</a> smart constructor.
data ConfigurationTag

-- | Creates a value of <a>ConfigurationTag</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ctTimeOfCreation</a> - The time the configuration tag was
--   created in Coordinated Universal Time (UTC).</li>
--   <li><a>ctConfigurationId</a> - The configuration ID for the item to
--   tag. You can specify a list of keys and values.</li>
--   <li><a>ctConfigurationType</a> - A type of IT asset to tag.</li>
--   <li><a>ctValue</a> - A value on which to filter. For example <i>key =
--   serverType</i> and <i>value = web server</i> .</li>
--   <li><a>ctKey</a> - A type of tag on which to filter. For example,
--   <i>serverType</i> .</li>
--   </ul>
configurationTag :: ConfigurationTag

-- | The time the configuration tag was created in Coordinated Universal
--   Time (UTC).
ctTimeOfCreation :: Lens' ConfigurationTag (Maybe UTCTime)

-- | The configuration ID for the item to tag. You can specify a list of
--   keys and values.
ctConfigurationId :: Lens' ConfigurationTag (Maybe Text)

-- | A type of IT asset to tag.
ctConfigurationType :: Lens' ConfigurationTag (Maybe ConfigurationItemType)

-- | A value on which to filter. For example <i>key = serverType</i> and
--   <i>value = web server</i> .
ctValue :: Lens' ConfigurationTag (Maybe Text)

-- | A type of tag on which to filter. For example, <i>serverType</i> .
ctKey :: Lens' ConfigurationTag (Maybe Text)

-- | Inventory data for installed discovery agents.
--   
--   <i>See:</i> <a>customerAgentInfo</a> smart constructor.
data CustomerAgentInfo

-- | Creates a value of <a>CustomerAgentInfo</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>caiActiveAgents</a> - Number of active discovery agents.</li>
--   <li><a>caiHealthyAgents</a> - Number of healthy discovery agents</li>
--   <li><a>caiBlackListedAgents</a> - Number of blacklisted discovery
--   agents.</li>
--   <li><a>caiShutdownAgents</a> - Number of discovery agents with status
--   SHUTDOWN.</li>
--   <li><a>caiUnhealthyAgents</a> - Number of unhealthy discovery
--   agents.</li>
--   <li><a>caiTotalAgents</a> - Total number of discovery agents.</li>
--   <li><a>caiUnknownAgents</a> - Number of unknown discovery agents.</li>
--   </ul>
customerAgentInfo :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> CustomerAgentInfo

-- | Number of active discovery agents.
caiActiveAgents :: Lens' CustomerAgentInfo Int

-- | Number of healthy discovery agents
caiHealthyAgents :: Lens' CustomerAgentInfo Int

-- | Number of blacklisted discovery agents.
caiBlackListedAgents :: Lens' CustomerAgentInfo Int

-- | Number of discovery agents with status SHUTDOWN.
caiShutdownAgents :: Lens' CustomerAgentInfo Int

-- | Number of unhealthy discovery agents.
caiUnhealthyAgents :: Lens' CustomerAgentInfo Int

-- | Total number of discovery agents.
caiTotalAgents :: Lens' CustomerAgentInfo Int

-- | Number of unknown discovery agents.
caiUnknownAgents :: Lens' CustomerAgentInfo Int

-- | Inventory data for installed discovery connectors.
--   
--   <i>See:</i> <a>customerConnectorInfo</a> smart constructor.
data CustomerConnectorInfo

-- | Creates a value of <a>CustomerConnectorInfo</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cciActiveConnectors</a> - Number of active discovery
--   connectors.</li>
--   <li><a>cciHealthyConnectors</a> - Number of healthy discovery
--   connectors.</li>
--   <li><a>cciBlackListedConnectors</a> - Number of blacklisted discovery
--   connectors.</li>
--   <li><a>cciShutdownConnectors</a> - Number of discovery connectors with
--   status SHUTDOWN,</li>
--   <li><a>cciUnhealthyConnectors</a> - Number of unhealthy discovery
--   connectors.</li>
--   <li><a>cciTotalConnectors</a> - Total number of discovery
--   connectors.</li>
--   <li><a>cciUnknownConnectors</a> - Number of unknown discovery
--   connectors.</li>
--   </ul>
customerConnectorInfo :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> CustomerConnectorInfo

-- | Number of active discovery connectors.
cciActiveConnectors :: Lens' CustomerConnectorInfo Int

-- | Number of healthy discovery connectors.
cciHealthyConnectors :: Lens' CustomerConnectorInfo Int

-- | Number of blacklisted discovery connectors.
cciBlackListedConnectors :: Lens' CustomerConnectorInfo Int

-- | Number of discovery connectors with status SHUTDOWN,
cciShutdownConnectors :: Lens' CustomerConnectorInfo Int

-- | Number of unhealthy discovery connectors.
cciUnhealthyConnectors :: Lens' CustomerConnectorInfo Int

-- | Total number of discovery connectors.
cciTotalConnectors :: Lens' CustomerConnectorInfo Int

-- | Number of unknown discovery connectors.
cciUnknownConnectors :: Lens' CustomerConnectorInfo Int

-- | Used to select which agent's data is to be exported. A single agent ID
--   may be selected for export using the <a>StartExportTask</a> action.
--   
--   <i>See:</i> <a>exportFilter</a> smart constructor.
data ExportFilter

-- | Creates a value of <a>ExportFilter</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>efName</a> - A single <tt>ExportFilter</tt> name. Supported
--   filters: <tt>agentId</tt> .</li>
--   <li><a>efValues</a> - A single <tt>agentId</tt> for a Discovery Agent.
--   An <tt>agentId</tt> can be found using the <a>DescribeAgents</a>
--   action. Typically an ADS <tt>agentId</tt> is in the form
--   <tt>o-0123456789abcdef0</tt> .</li>
--   <li><a>efCondition</a> - Supported condition: <tt>EQUALS</tt></li>
--   </ul>
exportFilter :: Text -> Text -> ExportFilter

-- | A single <tt>ExportFilter</tt> name. Supported filters:
--   <tt>agentId</tt> .
efName :: Lens' ExportFilter Text

-- | A single <tt>agentId</tt> for a Discovery Agent. An <tt>agentId</tt>
--   can be found using the <a>DescribeAgents</a> action. Typically an ADS
--   <tt>agentId</tt> is in the form <tt>o-0123456789abcdef0</tt> .
efValues :: Lens' ExportFilter [Text]

-- | Supported condition: <tt>EQUALS</tt>
efCondition :: Lens' ExportFilter Text

-- | Information regarding the export status of discovered data. The value
--   is an array of objects.
--   
--   <i>See:</i> <a>exportInfo</a> smart constructor.
data ExportInfo

-- | Creates a value of <a>ExportInfo</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>eiConfigurationsDownloadURL</a> - A URL for an Amazon S3 bucket
--   where you can review the exported data. The URL is displayed only if
--   the export succeeded.</li>
--   <li><a>eiRequestedStartTime</a> - The value of <tt>startTime</tt>
--   parameter in the <tt>StartExportTask</tt> request. If no
--   <tt>startTime</tt> was requested, this result does not appear in
--   <tt>ExportInfo</tt> .</li>
--   <li><a>eiRequestedEndTime</a> - The <tt>endTime</tt> used in the
--   <tt>StartExportTask</tt> request. If no <tt>endTime</tt> was
--   requested, this result does not appear in <tt>ExportInfo</tt> .</li>
--   <li><a>eiIsTruncated</a> - If true, the export of agent information
--   exceeded the size limit for a single export and the exported data is
--   incomplete for the requested time range. To address this, select a
--   smaller time range for the export by using <tt>startDate</tt> and
--   <tt>endDate</tt> .</li>
--   <li><a>eiExportId</a> - A unique identifier used to query an
--   export.</li>
--   <li><a>eiExportStatus</a> - The status of the data export job.</li>
--   <li><a>eiStatusMessage</a> - A status message provided for API
--   callers.</li>
--   <li><a>eiExportRequestTime</a> - The time that the data export was
--   initiated.</li>
--   </ul>
exportInfo :: Text -> ExportStatus -> Text -> UTCTime -> ExportInfo

-- | A URL for an Amazon S3 bucket where you can review the exported data.
--   The URL is displayed only if the export succeeded.
eiConfigurationsDownloadURL :: Lens' ExportInfo (Maybe Text)

-- | The value of <tt>startTime</tt> parameter in the
--   <tt>StartExportTask</tt> request. If no <tt>startTime</tt> was
--   requested, this result does not appear in <tt>ExportInfo</tt> .
eiRequestedStartTime :: Lens' ExportInfo (Maybe UTCTime)

-- | The <tt>endTime</tt> used in the <tt>StartExportTask</tt> request. If
--   no <tt>endTime</tt> was requested, this result does not appear in
--   <tt>ExportInfo</tt> .
eiRequestedEndTime :: Lens' ExportInfo (Maybe UTCTime)

-- | If true, the export of agent information exceeded the size limit for a
--   single export and the exported data is incomplete for the requested
--   time range. To address this, select a smaller time range for the
--   export by using <tt>startDate</tt> and <tt>endDate</tt> .
eiIsTruncated :: Lens' ExportInfo (Maybe Bool)

-- | A unique identifier used to query an export.
eiExportId :: Lens' ExportInfo Text

-- | The status of the data export job.
eiExportStatus :: Lens' ExportInfo ExportStatus

-- | A status message provided for API callers.
eiStatusMessage :: Lens' ExportInfo Text

-- | The time that the data export was initiated.
eiExportRequestTime :: Lens' ExportInfo UTCTime

-- | A filter that can use conditional operators.
--   
--   For more information about filters, see <a>Querying Discovered
--   Configuration Items</a> .
--   
--   <i>See:</i> <a>filter'</a> smart constructor.
data Filter

-- | Creates a value of <a>Filter</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>fName</a> - The name of the filter.</li>
--   <li><a>fValues</a> - A string value on which to filter. For example,
--   if you choose the <tt>destinationServer.osVersion</tt> filter name,
--   you could specify <tt>Ubuntu</tt> for the value.</li>
--   <li><a>fCondition</a> - A conditional operator. The following
--   operators are valid: EQUALS, NOT_EQUALS, CONTAINS, NOT_CONTAINS. If
--   you specify multiple filters, the system utilizes all filters as
--   though concatenated by <i>AND</i> . If you specify multiple values for
--   a particular filter, the system differentiates the values using
--   <i>OR</i> . Calling either <i>DescribeConfigurations</i> or
--   <i>ListConfigurations</i> returns attributes of matching configuration
--   items.</li>
--   </ul>
filter' :: Text -> Text -> Filter

-- | The name of the filter.
fName :: Lens' Filter Text

-- | A string value on which to filter. For example, if you choose the
--   <tt>destinationServer.osVersion</tt> filter name, you could specify
--   <tt>Ubuntu</tt> for the value.
fValues :: Lens' Filter [Text]

-- | A conditional operator. The following operators are valid: EQUALS,
--   NOT_EQUALS, CONTAINS, NOT_CONTAINS. If you specify multiple filters,
--   the system utilizes all filters as though concatenated by <i>AND</i> .
--   If you specify multiple values for a particular filter, the system
--   differentiates the values using <i>OR</i> . Calling either
--   <i>DescribeConfigurations</i> or <i>ListConfigurations</i> returns
--   attributes of matching configuration items.
fCondition :: Lens' Filter Text

-- | Details about neighboring servers.
--   
--   <i>See:</i> <a>neighborConnectionDetail</a> smart constructor.
data NeighborConnectionDetail

-- | Creates a value of <a>NeighborConnectionDetail</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ncdTransportProtocol</a> - The network protocol used for the
--   connection.</li>
--   <li><a>ncdDestinationPort</a> - The destination network port for the
--   connection.</li>
--   <li><a>ncdSourceServerId</a> - The ID of the server that opened the
--   network connection.</li>
--   <li><a>ncdDestinationServerId</a> - The ID of the server that accepted
--   the network connection.</li>
--   <li><a>ncdConnectionsCount</a> - The number of open network
--   connections with the neighboring server.</li>
--   </ul>
neighborConnectionDetail :: Text -> Text -> Integer -> NeighborConnectionDetail

-- | The network protocol used for the connection.
ncdTransportProtocol :: Lens' NeighborConnectionDetail (Maybe Text)

-- | The destination network port for the connection.
ncdDestinationPort :: Lens' NeighborConnectionDetail (Maybe Int)

-- | The ID of the server that opened the network connection.
ncdSourceServerId :: Lens' NeighborConnectionDetail Text

-- | The ID of the server that accepted the network connection.
ncdDestinationServerId :: Lens' NeighborConnectionDetail Text

-- | The number of open network connections with the neighboring server.
ncdConnectionsCount :: Lens' NeighborConnectionDetail Integer

-- | A field and direction for ordered output.
--   
--   <i>See:</i> <a>orderByElement</a> smart constructor.
data OrderByElement

-- | Creates a value of <a>OrderByElement</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>obeSortOrder</a> - Ordering direction.</li>
--   <li><a>obeFieldName</a> - The field on which to order.</li>
--   </ul>
orderByElement :: Text -> OrderByElement

-- | Ordering direction.
obeSortOrder :: Lens' OrderByElement (Maybe OrderString)

-- | The field on which to order.
obeFieldName :: Lens' OrderByElement Text

-- | Metadata that help you categorize IT assets.
--   
--   <i>See:</i> <a>tag</a> smart constructor.
data Tag

-- | Creates a value of <a>Tag</a> with the minimum fields required to make
--   a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tagKey</a> - The type of tag on which to filter.</li>
--   <li><a>tagValue</a> - A value for a tag key on which to filter.</li>
--   </ul>
tag :: Text -> Text -> Tag

-- | The type of tag on which to filter.
tagKey :: Lens' Tag Text

-- | A value for a tag key on which to filter.
tagValue :: Lens' Tag Text

-- | The tag filter. Valid names are: <tt>tagKey</tt> , <tt>tagValue</tt> ,
--   <tt>configurationId</tt> .
--   
--   <i>See:</i> <a>tagFilter</a> smart constructor.
data TagFilter

-- | Creates a value of <a>TagFilter</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tfName</a> - A name of the tag filter.</li>
--   <li><a>tfValues</a> - Values for the tag filter.</li>
--   </ul>
tagFilter :: Text -> TagFilter

-- | A name of the tag filter.
tfName :: Lens' TagFilter Text

-- | Values for the tag filter.
tfValues :: Lens' TagFilter [Text]


-- | Instructs the specified agents or connectors to stop collecting data.
module Network.AWS.Discovery.StopDataCollectionByAgentIds

-- | Creates a value of <a>StopDataCollectionByAgentIds</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sdcbaiAgentIds</a> - The IDs of the agents or connectors from
--   which to stop collecting data.</li>
--   </ul>
stopDataCollectionByAgentIds :: StopDataCollectionByAgentIds

-- | <i>See:</i> <a>stopDataCollectionByAgentIds</a> smart constructor.
data StopDataCollectionByAgentIds

-- | The IDs of the agents or connectors from which to stop collecting
--   data.
sdcbaiAgentIds :: Lens' StopDataCollectionByAgentIds [Text]

-- | Creates a value of <a>StopDataCollectionByAgentIdsResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sdcbairsAgentsConfigurationStatus</a> - Information about the
--   agents or connector that were instructed to stop collecting data.
--   Information includes the agent<i>connector ID, a description of the
--   operation performed, and whether the agent</i>connector configuration
--   was updated.</li>
--   <li><a>sdcbairsResponseStatus</a> - -- | The response status
--   code.</li>
--   </ul>
stopDataCollectionByAgentIdsResponse :: Int -> StopDataCollectionByAgentIdsResponse

-- | <i>See:</i> <a>stopDataCollectionByAgentIdsResponse</a> smart
--   constructor.
data StopDataCollectionByAgentIdsResponse

-- | Information about the agents or connector that were instructed to stop
--   collecting data. Information includes the agent<i>connector ID, a
--   description of the operation performed, and whether the
--   agent</i>connector configuration was updated.
sdcbairsAgentsConfigurationStatus :: Lens' StopDataCollectionByAgentIdsResponse [AgentConfigurationStatus]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
sdcbairsResponseStatus :: Lens' StopDataCollectionByAgentIdsResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIdsResponse
instance Data.Data.Data Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIdsResponse
instance GHC.Show.Show Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIdsResponse
instance GHC.Read.Read Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIdsResponse
instance GHC.Classes.Eq Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIdsResponse
instance GHC.Generics.Generic Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIds
instance Data.Data.Data Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIds
instance GHC.Show.Show Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIds
instance GHC.Read.Read Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIds
instance GHC.Classes.Eq Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIds
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIds
instance Control.DeepSeq.NFData Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIdsResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIds
instance Control.DeepSeq.NFData Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIds
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIds
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIds
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIds
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.StopDataCollectionByAgentIds.StopDataCollectionByAgentIds


-- | Begins the export of discovered data to an S3 bucket.
--   
--   If you specify <tt>agentIds</tt> in a filter, the task exports up to
--   72 hours of detailed data collected by the identified Application
--   Discovery Agent, including network, process, and performance details.
--   A time range for exported agent data may be set by using
--   <tt>startTime</tt> and <tt>endTime</tt> . Export of detailed agent
--   data is limited to five concurrently running exports.
--   
--   If you do not include an <tt>agentIds</tt> filter, summary data is
--   exported that includes both AWS Agentless Discovery Connector data and
--   summary data from AWS Discovery Agents. Export of summary data is
--   limited to two exports per day.
module Network.AWS.Discovery.StartExportTask

-- | Creates a value of <a>StartExportTask</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>setExportDataFormat</a> - The file format for the returned
--   export data. Default value is <tt>CSV</tt> . <b>Note:</b> <i>The</i>
--   <tt>GRAPHML</tt> <i>option has been deprecated.</i></li>
--   <li><a>setStartTime</a> - The start timestamp for exported data from
--   the single Application Discovery Agent selected in the filters. If no
--   value is specified, data is exported starting from the first data
--   collected by the agent.</li>
--   <li><a>setFilters</a> - If a filter is present, it selects the single
--   <tt>agentId</tt> of the Application Discovery Agent for which data is
--   exported. The <tt>agentId</tt> can be found in the results of the
--   <tt>DescribeAgents</tt> API or CLI. If no filter is present,
--   <tt>startTime</tt> and <tt>endTime</tt> are ignored and exported data
--   includes both Agentless Discovery Connector data and summary data from
--   Application Discovery agents.</li>
--   <li><a>setEndTime</a> - The end timestamp for exported data from the
--   single Application Discovery Agent selected in the filters. If no
--   value is specified, exported data includes the most recent data
--   collected by the agent.</li>
--   </ul>
startExportTask :: StartExportTask

-- | <i>See:</i> <a>startExportTask</a> smart constructor.
data StartExportTask

-- | The file format for the returned export data. Default value is
--   <tt>CSV</tt> . <b>Note:</b> <i>The</i> <tt>GRAPHML</tt> <i>option has
--   been deprecated.</i>
setExportDataFormat :: Lens' StartExportTask [ExportDataFormat]

-- | The start timestamp for exported data from the single Application
--   Discovery Agent selected in the filters. If no value is specified,
--   data is exported starting from the first data collected by the agent.
setStartTime :: Lens' StartExportTask (Maybe UTCTime)

-- | If a filter is present, it selects the single <tt>agentId</tt> of the
--   Application Discovery Agent for which data is exported. The
--   <tt>agentId</tt> can be found in the results of the
--   <tt>DescribeAgents</tt> API or CLI. If no filter is present,
--   <tt>startTime</tt> and <tt>endTime</tt> are ignored and exported data
--   includes both Agentless Discovery Connector data and summary data from
--   Application Discovery agents.
setFilters :: Lens' StartExportTask [ExportFilter]

-- | The end timestamp for exported data from the single Application
--   Discovery Agent selected in the filters. If no value is specified,
--   exported data includes the most recent data collected by the agent.
setEndTime :: Lens' StartExportTask (Maybe UTCTime)

-- | Creates a value of <a>StartExportTaskResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>setrsExportId</a> - A unique identifier used to query the
--   status of an export request.</li>
--   <li><a>setrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
startExportTaskResponse :: Int -> StartExportTaskResponse

-- | <i>See:</i> <a>startExportTaskResponse</a> smart constructor.
data StartExportTaskResponse

-- | A unique identifier used to query the status of an export request.
setrsExportId :: Lens' StartExportTaskResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
setrsResponseStatus :: Lens' StartExportTaskResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.StartExportTask.StartExportTaskResponse
instance Data.Data.Data Network.AWS.Discovery.StartExportTask.StartExportTaskResponse
instance GHC.Show.Show Network.AWS.Discovery.StartExportTask.StartExportTaskResponse
instance GHC.Read.Read Network.AWS.Discovery.StartExportTask.StartExportTaskResponse
instance GHC.Classes.Eq Network.AWS.Discovery.StartExportTask.StartExportTaskResponse
instance GHC.Generics.Generic Network.AWS.Discovery.StartExportTask.StartExportTask
instance Data.Data.Data Network.AWS.Discovery.StartExportTask.StartExportTask
instance GHC.Show.Show Network.AWS.Discovery.StartExportTask.StartExportTask
instance GHC.Read.Read Network.AWS.Discovery.StartExportTask.StartExportTask
instance GHC.Classes.Eq Network.AWS.Discovery.StartExportTask.StartExportTask
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.StartExportTask.StartExportTask
instance Control.DeepSeq.NFData Network.AWS.Discovery.StartExportTask.StartExportTaskResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.StartExportTask.StartExportTask
instance Control.DeepSeq.NFData Network.AWS.Discovery.StartExportTask.StartExportTask
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.StartExportTask.StartExportTask
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.StartExportTask.StartExportTask
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.StartExportTask.StartExportTask
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.StartExportTask.StartExportTask


-- | Instructs the specified agents or connectors to start collecting data.
module Network.AWS.Discovery.StartDataCollectionByAgentIds

-- | Creates a value of <a>StartDataCollectionByAgentIds</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>sAgentIds</a> - The IDs of the agents or connectors from which
--   to start collecting data. If you send a request to an
--   agent<i>connector ID that you do not have permission to contact,
--   according to your AWS account, the service does not throw an
--   exception. Instead, it returns the error in the </i>Description<i>
--   field. If you send a request to multiple agents</i>connectors and you
--   do not have permission to contact some of those agents<i>connectors,
--   the system does not throw an exception. Instead, the system shows
--   <tt>Failed</tt> in the </i>Description/ field.</li>
--   </ul>
startDataCollectionByAgentIds :: StartDataCollectionByAgentIds

-- | <i>See:</i> <a>startDataCollectionByAgentIds</a> smart constructor.
data StartDataCollectionByAgentIds

-- | The IDs of the agents or connectors from which to start collecting
--   data. If you send a request to an agent<i>connector ID that you do not
--   have permission to contact, according to your AWS account, the service
--   does not throw an exception. Instead, it returns the error in the
--   </i>Description<i> field. If you send a request to multiple
--   agents</i>connectors and you do not have permission to contact some of
--   those agents<i>connectors, the system does not throw an exception.
--   Instead, the system shows <tt>Failed</tt> in the </i>Description/
--   field.
sAgentIds :: Lens' StartDataCollectionByAgentIds [Text]

-- | Creates a value of <a>StartDataCollectionByAgentIdsResponse</a> with
--   the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>srsAgentsConfigurationStatus</a> - Information about agents or
--   the connector that were instructed to start collecting data.
--   Information includes the agent<i>connector ID, a description of the
--   operation performed, and whether the agent</i>connector configuration
--   was updated.</li>
--   <li><a>srsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
startDataCollectionByAgentIdsResponse :: Int -> StartDataCollectionByAgentIdsResponse

-- | <i>See:</i> <a>startDataCollectionByAgentIdsResponse</a> smart
--   constructor.
data StartDataCollectionByAgentIdsResponse

-- | Information about agents or the connector that were instructed to
--   start collecting data. Information includes the agent<i>connector ID,
--   a description of the operation performed, and whether the
--   agent</i>connector configuration was updated.
srsAgentsConfigurationStatus :: Lens' StartDataCollectionByAgentIdsResponse [AgentConfigurationStatus]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
srsResponseStatus :: Lens' StartDataCollectionByAgentIdsResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIdsResponse
instance Data.Data.Data Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIdsResponse
instance GHC.Show.Show Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIdsResponse
instance GHC.Read.Read Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIdsResponse
instance GHC.Classes.Eq Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIdsResponse
instance GHC.Generics.Generic Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIds
instance Data.Data.Data Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIds
instance GHC.Show.Show Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIds
instance GHC.Read.Read Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIds
instance GHC.Classes.Eq Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIds
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIds
instance Control.DeepSeq.NFData Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIdsResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIds
instance Control.DeepSeq.NFData Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIds
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIds
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIds
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIds
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.StartDataCollectionByAgentIds.StartDataCollectionByAgentIds


-- | Retrieves a list of servers that are one network hop away from a
--   specified server.
module Network.AWS.Discovery.ListServerNeighbors

-- | Creates a value of <a>ListServerNeighbors</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lsnPortInformationNeeded</a> - Flag to indicate if port and
--   protocol information is needed as part of the response.</li>
--   <li><a>lsnNeighborConfigurationIds</a> - List of configuration IDs to
--   test for one-hop-away.</li>
--   <li><a>lsnNextToken</a> - Token to retrieve the next set of results.
--   For example, if you previously specified 100 IDs for
--   <tt>ListServerNeighborsRequest$neighborConfigurationIds</tt> but set
--   <tt>ListServerNeighborsRequest$maxResults</tt> to 10, you received a
--   set of 10 results along with a token. Use that token in this query to
--   get the next set of 10.</li>
--   <li><a>lsnMaxResults</a> - Maximum number of results to return in a
--   single page of output.</li>
--   <li><a>lsnConfigurationId</a> - Configuration ID of the server for
--   which neighbors are being listed.</li>
--   </ul>
listServerNeighbors :: Text -> ListServerNeighbors

-- | <i>See:</i> <a>listServerNeighbors</a> smart constructor.
data ListServerNeighbors

-- | Flag to indicate if port and protocol information is needed as part of
--   the response.
lsnPortInformationNeeded :: Lens' ListServerNeighbors (Maybe Bool)

-- | List of configuration IDs to test for one-hop-away.
lsnNeighborConfigurationIds :: Lens' ListServerNeighbors [Text]

-- | Token to retrieve the next set of results. For example, if you
--   previously specified 100 IDs for
--   <tt>ListServerNeighborsRequest$neighborConfigurationIds</tt> but set
--   <tt>ListServerNeighborsRequest$maxResults</tt> to 10, you received a
--   set of 10 results along with a token. Use that token in this query to
--   get the next set of 10.
lsnNextToken :: Lens' ListServerNeighbors (Maybe Text)

-- | Maximum number of results to return in a single page of output.
lsnMaxResults :: Lens' ListServerNeighbors (Maybe Int)

-- | Configuration ID of the server for which neighbors are being listed.
lsnConfigurationId :: Lens' ListServerNeighbors Text

-- | Creates a value of <a>ListServerNeighborsResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lsnrsNextToken</a> - Token to retrieve the next set of results.
--   For example, if you specified 100 IDs for
--   <tt>ListServerNeighborsRequest$neighborConfigurationIds</tt> but set
--   <tt>ListServerNeighborsRequest$maxResults</tt> to 10, you received a
--   set of 10 results along with this token. Use this token in the next
--   query to retrieve the next set of 10.</li>
--   <li><a>lsnrsKnownDependencyCount</a> - Count of distinct servers that
--   are one hop away from the given server.</li>
--   <li><a>lsnrsResponseStatus</a> - -- | The response status code.</li>
--   <li><a>lsnrsNeighbors</a> - List of distinct servers that are one hop
--   away from the given server.</li>
--   </ul>
listServerNeighborsResponse :: Int -> ListServerNeighborsResponse

-- | <i>See:</i> <a>listServerNeighborsResponse</a> smart constructor.
data ListServerNeighborsResponse

-- | Token to retrieve the next set of results. For example, if you
--   specified 100 IDs for
--   <tt>ListServerNeighborsRequest$neighborConfigurationIds</tt> but set
--   <tt>ListServerNeighborsRequest$maxResults</tt> to 10, you received a
--   set of 10 results along with this token. Use this token in the next
--   query to retrieve the next set of 10.
lsnrsNextToken :: Lens' ListServerNeighborsResponse (Maybe Text)

-- | Count of distinct servers that are one hop away from the given server.
lsnrsKnownDependencyCount :: Lens' ListServerNeighborsResponse (Maybe Integer)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lsnrsResponseStatus :: Lens' ListServerNeighborsResponse Int

-- | List of distinct servers that are one hop away from the given server.
lsnrsNeighbors :: Lens' ListServerNeighborsResponse [NeighborConnectionDetail]
instance GHC.Generics.Generic Network.AWS.Discovery.ListServerNeighbors.ListServerNeighborsResponse
instance Data.Data.Data Network.AWS.Discovery.ListServerNeighbors.ListServerNeighborsResponse
instance GHC.Show.Show Network.AWS.Discovery.ListServerNeighbors.ListServerNeighborsResponse
instance GHC.Read.Read Network.AWS.Discovery.ListServerNeighbors.ListServerNeighborsResponse
instance GHC.Classes.Eq Network.AWS.Discovery.ListServerNeighbors.ListServerNeighborsResponse
instance GHC.Generics.Generic Network.AWS.Discovery.ListServerNeighbors.ListServerNeighbors
instance Data.Data.Data Network.AWS.Discovery.ListServerNeighbors.ListServerNeighbors
instance GHC.Show.Show Network.AWS.Discovery.ListServerNeighbors.ListServerNeighbors
instance GHC.Read.Read Network.AWS.Discovery.ListServerNeighbors.ListServerNeighbors
instance GHC.Classes.Eq Network.AWS.Discovery.ListServerNeighbors.ListServerNeighbors
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.ListServerNeighbors.ListServerNeighbors
instance Control.DeepSeq.NFData Network.AWS.Discovery.ListServerNeighbors.ListServerNeighborsResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.ListServerNeighbors.ListServerNeighbors
instance Control.DeepSeq.NFData Network.AWS.Discovery.ListServerNeighbors.ListServerNeighbors
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.ListServerNeighbors.ListServerNeighbors
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.ListServerNeighbors.ListServerNeighbors
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.ListServerNeighbors.ListServerNeighbors
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.ListServerNeighbors.ListServerNeighbors


-- | Retrieves a list of configuration items according to criteria that you
--   specify in a filter. The filter criteria identifies the relationship
--   requirements.
module Network.AWS.Discovery.ListConfigurations

-- | Creates a value of <a>ListConfigurations</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lcOrderBy</a> - Certain filter criteria return output that can
--   be sorted in ascending or descending order. For a list of output
--   characteristics for each filter, see <a>Using the ListConfigurations
--   Action</a> .</li>
--   <li><a>lcFilters</a> - You can filter the request using various
--   logical operators and a <i>key</i> -<i>value</i> format. For example:
--   <tt>{"key": "serverType", "value": "webServer"}</tt> For a complete
--   list of filter options and guidance about using them with this action,
--   see <a>Querying Discovered Configuration Items</a> .</li>
--   <li><a>lcNextToken</a> - Token to retrieve the next set of results.
--   For example, if a previous call to ListConfigurations returned 100
--   items, but you set <tt>ListConfigurationsRequest$maxResults</tt> to
--   10, you received a set of 10 results along with a token. Use that
--   token in this query to get the next set of 10.</li>
--   <li><a>lcMaxResults</a> - The total number of items to return. The
--   maximum value is 100.</li>
--   <li><a>lcConfigurationType</a> - A valid configuration identified by
--   Application Discovery Service.</li>
--   </ul>
listConfigurations :: ConfigurationItemType -> ListConfigurations

-- | <i>See:</i> <a>listConfigurations</a> smart constructor.
data ListConfigurations

-- | Certain filter criteria return output that can be sorted in ascending
--   or descending order. For a list of output characteristics for each
--   filter, see <a>Using the ListConfigurations Action</a> .
lcOrderBy :: Lens' ListConfigurations [OrderByElement]

-- | You can filter the request using various logical operators and a
--   <i>key</i> -<i>value</i> format. For example: <tt>{"key":
--   "serverType", "value": "webServer"}</tt> For a complete list of filter
--   options and guidance about using them with this action, see
--   <a>Querying Discovered Configuration Items</a> .
lcFilters :: Lens' ListConfigurations [Filter]

-- | Token to retrieve the next set of results. For example, if a previous
--   call to ListConfigurations returned 100 items, but you set
--   <tt>ListConfigurationsRequest$maxResults</tt> to 10, you received a
--   set of 10 results along with a token. Use that token in this query to
--   get the next set of 10.
lcNextToken :: Lens' ListConfigurations (Maybe Text)

-- | The total number of items to return. The maximum value is 100.
lcMaxResults :: Lens' ListConfigurations (Maybe Int)

-- | A valid configuration identified by Application Discovery Service.
lcConfigurationType :: Lens' ListConfigurations ConfigurationItemType

-- | Creates a value of <a>ListConfigurationsResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>lcrsConfigurations</a> - Returns configuration details,
--   including the configuration ID, attribute names, and attribute
--   values.</li>
--   <li><a>lcrsNextToken</a> - Token to retrieve the next set of results.
--   For example, if your call to ListConfigurations returned 100 items,
--   but you set <tt>ListConfigurationsRequest$maxResults</tt> to 10, you
--   received a set of 10 results along with this token. Use this token in
--   the next query to retrieve the next set of 10.</li>
--   <li><a>lcrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
listConfigurationsResponse :: Int -> ListConfigurationsResponse

-- | <i>See:</i> <a>listConfigurationsResponse</a> smart constructor.
data ListConfigurationsResponse

-- | Returns configuration details, including the configuration ID,
--   attribute names, and attribute values.
lcrsConfigurations :: Lens' ListConfigurationsResponse [HashMap Text Text]

-- | Token to retrieve the next set of results. For example, if your call
--   to ListConfigurations returned 100 items, but you set
--   <tt>ListConfigurationsRequest$maxResults</tt> to 10, you received a
--   set of 10 results along with this token. Use this token in the next
--   query to retrieve the next set of 10.
lcrsNextToken :: Lens' ListConfigurationsResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
lcrsResponseStatus :: Lens' ListConfigurationsResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.ListConfigurations.ListConfigurationsResponse
instance Data.Data.Data Network.AWS.Discovery.ListConfigurations.ListConfigurationsResponse
instance GHC.Show.Show Network.AWS.Discovery.ListConfigurations.ListConfigurationsResponse
instance GHC.Read.Read Network.AWS.Discovery.ListConfigurations.ListConfigurationsResponse
instance GHC.Classes.Eq Network.AWS.Discovery.ListConfigurations.ListConfigurationsResponse
instance GHC.Generics.Generic Network.AWS.Discovery.ListConfigurations.ListConfigurations
instance Data.Data.Data Network.AWS.Discovery.ListConfigurations.ListConfigurations
instance GHC.Show.Show Network.AWS.Discovery.ListConfigurations.ListConfigurations
instance GHC.Read.Read Network.AWS.Discovery.ListConfigurations.ListConfigurations
instance GHC.Classes.Eq Network.AWS.Discovery.ListConfigurations.ListConfigurations
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.ListConfigurations.ListConfigurations
instance Control.DeepSeq.NFData Network.AWS.Discovery.ListConfigurations.ListConfigurationsResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.ListConfigurations.ListConfigurations
instance Control.DeepSeq.NFData Network.AWS.Discovery.ListConfigurations.ListConfigurations
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.ListConfigurations.ListConfigurations
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.ListConfigurations.ListConfigurations
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.ListConfigurations.ListConfigurations
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.ListConfigurations.ListConfigurations


-- | Retrieves a short summary of discovered assets.
module Network.AWS.Discovery.GetDiscoverySummary

-- | Creates a value of <a>GetDiscoverySummary</a> with the minimum fields
--   required to make a request.
getDiscoverySummary :: GetDiscoverySummary

-- | <i>See:</i> <a>getDiscoverySummary</a> smart constructor.
data GetDiscoverySummary

-- | Creates a value of <a>GetDiscoverySummaryResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>gdsrsServers</a> - The number of servers discovered.</li>
--   <li><a>gdsrsServersMappedtoTags</a> - The number of servers mapped to
--   tags.</li>
--   <li><a>gdsrsServersMappedToApplications</a> - The number of servers
--   mapped to applications.</li>
--   <li><a>gdsrsConnectorSummary</a> - Details about discovered
--   connectors, including connector status and health.</li>
--   <li><a>gdsrsAgentSummary</a> - Details about discovered agents,
--   including agent status and health.</li>
--   <li><a>gdsrsApplications</a> - The number of applications
--   discovered.</li>
--   <li><a>gdsrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
getDiscoverySummaryResponse :: Int -> GetDiscoverySummaryResponse

-- | <i>See:</i> <a>getDiscoverySummaryResponse</a> smart constructor.
data GetDiscoverySummaryResponse

-- | The number of servers discovered.
gdsrsServers :: Lens' GetDiscoverySummaryResponse (Maybe Integer)

-- | The number of servers mapped to tags.
gdsrsServersMappedtoTags :: Lens' GetDiscoverySummaryResponse (Maybe Integer)

-- | The number of servers mapped to applications.
gdsrsServersMappedToApplications :: Lens' GetDiscoverySummaryResponse (Maybe Integer)

-- | Details about discovered connectors, including connector status and
--   health.
gdsrsConnectorSummary :: Lens' GetDiscoverySummaryResponse (Maybe CustomerConnectorInfo)

-- | Details about discovered agents, including agent status and health.
gdsrsAgentSummary :: Lens' GetDiscoverySummaryResponse (Maybe CustomerAgentInfo)

-- | The number of applications discovered.
gdsrsApplications :: Lens' GetDiscoverySummaryResponse (Maybe Integer)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
gdsrsResponseStatus :: Lens' GetDiscoverySummaryResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummaryResponse
instance Data.Data.Data Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummaryResponse
instance GHC.Show.Show Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummaryResponse
instance GHC.Read.Read Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummaryResponse
instance GHC.Classes.Eq Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummaryResponse
instance GHC.Generics.Generic Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummary
instance Data.Data.Data Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummary
instance GHC.Show.Show Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummary
instance GHC.Read.Read Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummary
instance GHC.Classes.Eq Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummary
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummary
instance Control.DeepSeq.NFData Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummaryResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummary
instance Control.DeepSeq.NFData Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummary
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummary
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummary
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummary
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.GetDiscoverySummary.GetDiscoverySummary


-- | Disassociates one or more configuration items from an application.
module Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication

-- | Creates a value of
--   <a>DisassociateConfigurationItemsFromApplication</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcifaApplicationConfigurationId</a> - Configuration ID of an
--   application from which each item is disassociated.</li>
--   <li><a>dcifaConfigurationIds</a> - Configuration ID of each item to be
--   disassociated from an application.</li>
--   </ul>
disassociateConfigurationItemsFromApplication :: Text -> DisassociateConfigurationItemsFromApplication

-- | <i>See:</i> <a>disassociateConfigurationItemsFromApplication</a> smart
--   constructor.
data DisassociateConfigurationItemsFromApplication

-- | Configuration ID of an application from which each item is
--   disassociated.
dcifaApplicationConfigurationId :: Lens' DisassociateConfigurationItemsFromApplication Text

-- | Configuration ID of each item to be disassociated from an application.
dcifaConfigurationIds :: Lens' DisassociateConfigurationItemsFromApplication [Text]

-- | Creates a value of
--   <a>DisassociateConfigurationItemsFromApplicationResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcifarsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
disassociateConfigurationItemsFromApplicationResponse :: Int -> DisassociateConfigurationItemsFromApplicationResponse

-- | <i>See:</i>
--   <a>disassociateConfigurationItemsFromApplicationResponse</a> smart
--   constructor.
data DisassociateConfigurationItemsFromApplicationResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dcifarsResponseStatus :: Lens' DisassociateConfigurationItemsFromApplicationResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplicationResponse
instance Data.Data.Data Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplicationResponse
instance GHC.Show.Show Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplicationResponse
instance GHC.Read.Read Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplicationResponse
instance GHC.Classes.Eq Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplicationResponse
instance GHC.Generics.Generic Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplication
instance Data.Data.Data Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplication
instance GHC.Show.Show Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplication
instance GHC.Read.Read Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplication
instance GHC.Classes.Eq Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplication
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplication
instance Control.DeepSeq.NFData Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplicationResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplication
instance Control.DeepSeq.NFData Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplication
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplication
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplication
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplication
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.DisassociateConfigurationItemsFromApplication.DisassociateConfigurationItemsFromApplication


-- | Retrieves a list of configuration items that are tagged with a
--   specific tag. Or retrieves a list of all tags assigned to a specific
--   configuration item.
module Network.AWS.Discovery.DescribeTags

-- | Creates a value of <a>DescribeTags</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtFilters</a> - You can filter the list using a <i>key</i>
--   -<i>value</i> format. You can separate these items by using logical
--   operators. Allowed filters include <tt>tagKey</tt> , <tt>tagValue</tt>
--   , and <tt>configurationId</tt> .</li>
--   <li><a>dtNextToken</a> - A token to start the list. Use this token to
--   get the next set of results.</li>
--   <li><a>dtMaxResults</a> - The total number of items to return in a
--   single page of output. The maximum value is 100.</li>
--   </ul>
describeTags :: DescribeTags

-- | <i>See:</i> <a>describeTags</a> smart constructor.
data DescribeTags

-- | You can filter the list using a <i>key</i> -<i>value</i> format. You
--   can separate these items by using logical operators. Allowed filters
--   include <tt>tagKey</tt> , <tt>tagValue</tt> , and
--   <tt>configurationId</tt> .
dtFilters :: Lens' DescribeTags [TagFilter]

-- | A token to start the list. Use this token to get the next set of
--   results.
dtNextToken :: Lens' DescribeTags (Maybe Text)

-- | The total number of items to return in a single page of output. The
--   maximum value is 100.
dtMaxResults :: Lens' DescribeTags (Maybe Int)

-- | Creates a value of <a>DescribeTagsResponse</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtrsNextToken</a> - The call returns a token. Use this token to
--   get the next set of results.</li>
--   <li><a>dtrsTags</a> - Depending on the input, this is a list of
--   configuration items tagged with a specific tag, or a list of tags for
--   a specific configuration item.</li>
--   <li><a>dtrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeTagsResponse :: Int -> DescribeTagsResponse

-- | <i>See:</i> <a>describeTagsResponse</a> smart constructor.
data DescribeTagsResponse

-- | The call returns a token. Use this token to get the next set of
--   results.
dtrsNextToken :: Lens' DescribeTagsResponse (Maybe Text)

-- | Depending on the input, this is a list of configuration items tagged
--   with a specific tag, or a list of tags for a specific configuration
--   item.
dtrsTags :: Lens' DescribeTagsResponse [ConfigurationTag]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dtrsResponseStatus :: Lens' DescribeTagsResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.DescribeTags.DescribeTagsResponse
instance Data.Data.Data Network.AWS.Discovery.DescribeTags.DescribeTagsResponse
instance GHC.Show.Show Network.AWS.Discovery.DescribeTags.DescribeTagsResponse
instance GHC.Read.Read Network.AWS.Discovery.DescribeTags.DescribeTagsResponse
instance GHC.Classes.Eq Network.AWS.Discovery.DescribeTags.DescribeTagsResponse
instance GHC.Generics.Generic Network.AWS.Discovery.DescribeTags.DescribeTags
instance Data.Data.Data Network.AWS.Discovery.DescribeTags.DescribeTags
instance GHC.Show.Show Network.AWS.Discovery.DescribeTags.DescribeTags
instance GHC.Read.Read Network.AWS.Discovery.DescribeTags.DescribeTags
instance GHC.Classes.Eq Network.AWS.Discovery.DescribeTags.DescribeTags
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.DescribeTags.DescribeTags
instance Control.DeepSeq.NFData Network.AWS.Discovery.DescribeTags.DescribeTagsResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.DescribeTags.DescribeTags
instance Control.DeepSeq.NFData Network.AWS.Discovery.DescribeTags.DescribeTags
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.DescribeTags.DescribeTags
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.DescribeTags.DescribeTags
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.DescribeTags.DescribeTags
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.DescribeTags.DescribeTags


-- | Retrieve status of one or more export tasks. You can retrieve the
--   status of up to 100 export tasks.
module Network.AWS.Discovery.DescribeExportTasks

-- | Creates a value of <a>DescribeExportTasks</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>detFilters</a> - One or more filters. * <tt>AgentId</tt> - ID
--   of the agent whose collected data will be exported</li>
--   <li><a>detNextToken</a> - The <tt>nextToken</tt> value returned from a
--   previous paginated <tt>DescribeExportTasks</tt> request where
--   <tt>maxResults</tt> was used and the results exceeded the value of
--   that parameter. Pagination continues from the end of the previous
--   results that returned the <tt>nextToken</tt> value. This value is null
--   when there are no more results to return.</li>
--   <li><a>detExportIds</a> - One or more unique identifiers used to query
--   the status of an export request.</li>
--   <li><a>detMaxResults</a> - The maximum number of volume results
--   returned by <tt>DescribeExportTasks</tt> in paginated output. When
--   this parameter is used, <tt>DescribeExportTasks</tt> only returns
--   <tt>maxResults</tt> results in a single page along with a
--   <tt>nextToken</tt> response element.</li>
--   </ul>
describeExportTasks :: DescribeExportTasks

-- | <i>See:</i> <a>describeExportTasks</a> smart constructor.
data DescribeExportTasks

-- | One or more filters. * <tt>AgentId</tt> - ID of the agent whose
--   collected data will be exported
detFilters :: Lens' DescribeExportTasks [ExportFilter]

-- | The <tt>nextToken</tt> value returned from a previous paginated
--   <tt>DescribeExportTasks</tt> request where <tt>maxResults</tt> was
--   used and the results exceeded the value of that parameter. Pagination
--   continues from the end of the previous results that returned the
--   <tt>nextToken</tt> value. This value is null when there are no more
--   results to return.
detNextToken :: Lens' DescribeExportTasks (Maybe Text)

-- | One or more unique identifiers used to query the status of an export
--   request.
detExportIds :: Lens' DescribeExportTasks [Text]

-- | The maximum number of volume results returned by
--   <tt>DescribeExportTasks</tt> in paginated output. When this parameter
--   is used, <tt>DescribeExportTasks</tt> only returns <tt>maxResults</tt>
--   results in a single page along with a <tt>nextToken</tt> response
--   element.
detMaxResults :: Lens' DescribeExportTasks (Maybe Int)

-- | Creates a value of <a>DescribeExportTasksResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>detrsNextToken</a> - The <tt>nextToken</tt> value to include in
--   a future <tt>DescribeExportTasks</tt> request. When the results of a
--   <tt>DescribeExportTasks</tt> request exceed <tt>maxResults</tt> , this
--   value can be used to retrieve the next page of results. This value is
--   null when there are no more results to return.</li>
--   <li><a>detrsExportsInfo</a> - Contains one or more sets of export
--   request details. When the status of a request is <tt>SUCCEEDED</tt> ,
--   the response includes a URL for an Amazon S3 bucket where you can view
--   the data in a CSV file.</li>
--   <li><a>detrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeExportTasksResponse :: Int -> DescribeExportTasksResponse

-- | <i>See:</i> <a>describeExportTasksResponse</a> smart constructor.
data DescribeExportTasksResponse

-- | The <tt>nextToken</tt> value to include in a future
--   <tt>DescribeExportTasks</tt> request. When the results of a
--   <tt>DescribeExportTasks</tt> request exceed <tt>maxResults</tt> , this
--   value can be used to retrieve the next page of results. This value is
--   null when there are no more results to return.
detrsNextToken :: Lens' DescribeExportTasksResponse (Maybe Text)

-- | Contains one or more sets of export request details. When the status
--   of a request is <tt>SUCCEEDED</tt> , the response includes a URL for
--   an Amazon S3 bucket where you can view the data in a CSV file.
detrsExportsInfo :: Lens' DescribeExportTasksResponse [ExportInfo]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
detrsResponseStatus :: Lens' DescribeExportTasksResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasksResponse
instance Data.Data.Data Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasksResponse
instance GHC.Show.Show Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasksResponse
instance GHC.Read.Read Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasksResponse
instance GHC.Classes.Eq Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasksResponse
instance GHC.Generics.Generic Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasks
instance Data.Data.Data Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasks
instance GHC.Show.Show Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasks
instance GHC.Read.Read Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasks
instance GHC.Classes.Eq Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasks
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasks
instance Control.DeepSeq.NFData Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasksResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasks
instance Control.DeepSeq.NFData Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasks
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasks
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasks
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasks
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.DescribeExportTasks.DescribeExportTasks


-- | Retrieves attributes for a list of configuration item IDs. All of the
--   supplied IDs must be for the same asset type (server, application,
--   process, or connection). Output fields are specific to the asset type
--   selected. For example, the output for a <i>server</i> configuration
--   item includes a list of attributes about the server, such as host
--   name, operating system, and number of network cards.
--   
--   For a complete list of outputs for each asset type, see <a>Using the
--   DescribeConfigurations Action</a> .
module Network.AWS.Discovery.DescribeConfigurations

-- | Creates a value of <a>DescribeConfigurations</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcConfigurationIds</a> - One or more configuration IDs.</li>
--   </ul>
describeConfigurations :: DescribeConfigurations

-- | <i>See:</i> <a>describeConfigurations</a> smart constructor.
data DescribeConfigurations

-- | One or more configuration IDs.
dcConfigurationIds :: Lens' DescribeConfigurations [Text]

-- | Creates a value of <a>DescribeConfigurationsResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dcrsConfigurations</a> - A key in the response map. The value
--   is an array of data.</li>
--   <li><a>dcrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeConfigurationsResponse :: Int -> DescribeConfigurationsResponse

-- | <i>See:</i> <a>describeConfigurationsResponse</a> smart constructor.
data DescribeConfigurationsResponse

-- | A key in the response map. The value is an array of data.
dcrsConfigurations :: Lens' DescribeConfigurationsResponse [HashMap Text Text]

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dcrsResponseStatus :: Lens' DescribeConfigurationsResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurationsResponse
instance Data.Data.Data Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurationsResponse
instance GHC.Show.Show Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurationsResponse
instance GHC.Read.Read Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurationsResponse
instance GHC.Classes.Eq Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurationsResponse
instance GHC.Generics.Generic Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurations
instance Data.Data.Data Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurations
instance GHC.Show.Show Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurations
instance GHC.Read.Read Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurations
instance GHC.Classes.Eq Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurations
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurations
instance Control.DeepSeq.NFData Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurationsResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurations
instance Control.DeepSeq.NFData Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurations
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurations
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurations
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurations
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.DescribeConfigurations.DescribeConfigurations


-- | Lists agents or the Connector by ID or lists all agents/Connectors
--   associated with your user account if you did not specify an ID.
module Network.AWS.Discovery.DescribeAgents

-- | Creates a value of <a>DescribeAgents</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>daAgentIds</a> - The agent or the Connector IDs for which you
--   want information. If you specify no IDs, the system returns
--   information about all agents/Connectors associated with your AWS user
--   account.</li>
--   <li><a>daFilters</a> - You can filter the request using various
--   logical operators and a <i>key</i> -<i>value</i> format. For example:
--   <tt>{"key": "collectionStatus", "value": <a>STARTED</a>}</tt></li>
--   <li><a>daNextToken</a> - Token to retrieve the next set of results.
--   For example, if you previously specified 100 IDs for
--   <tt>DescribeAgentsRequest$agentIds</tt> but set
--   <tt>DescribeAgentsRequest$maxResults</tt> to 10, you received a set of
--   10 results along with a token. Use that token in this query to get the
--   next set of 10.</li>
--   <li><a>daMaxResults</a> - The total number of agents/Connectors to
--   return in a single page of output. The maximum value is 100.</li>
--   </ul>
describeAgents :: DescribeAgents

-- | <i>See:</i> <a>describeAgents</a> smart constructor.
data DescribeAgents

-- | The agent or the Connector IDs for which you want information. If you
--   specify no IDs, the system returns information about all
--   agents/Connectors associated with your AWS user account.
daAgentIds :: Lens' DescribeAgents [Text]

-- | You can filter the request using various logical operators and a
--   <i>key</i> -<i>value</i> format. For example: <tt>{"key":
--   "collectionStatus", "value": <a>STARTED</a>}</tt>
daFilters :: Lens' DescribeAgents [Filter]

-- | Token to retrieve the next set of results. For example, if you
--   previously specified 100 IDs for
--   <tt>DescribeAgentsRequest$agentIds</tt> but set
--   <tt>DescribeAgentsRequest$maxResults</tt> to 10, you received a set of
--   10 results along with a token. Use that token in this query to get the
--   next set of 10.
daNextToken :: Lens' DescribeAgents (Maybe Text)

-- | The total number of agents/Connectors to return in a single page of
--   output. The maximum value is 100.
daMaxResults :: Lens' DescribeAgents (Maybe Int)

-- | Creates a value of <a>DescribeAgentsResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dasrsAgentsInfo</a> - Lists agents or the Connector by ID or
--   lists all agents<i>Connectors associated with your user account if you
--   did not specify an agent</i>Connector ID. The output includes
--   agent<i>Connector IDs, IP addresses, media access control (MAC)
--   addresses, agent</i>Connector health, host name where the
--   agent<i>Connector resides, and the version number of each
--   agent</i>Connector.</li>
--   <li><a>dasrsNextToken</a> - Token to retrieve the next set of results.
--   For example, if you specified 100 IDs for
--   <tt>DescribeAgentsRequest$agentIds</tt> but set
--   <tt>DescribeAgentsRequest$maxResults</tt> to 10, you received a set of
--   10 results along with this token. Use this token in the next query to
--   retrieve the next set of 10.</li>
--   <li><a>dasrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
describeAgentsResponse :: Int -> DescribeAgentsResponse

-- | <i>See:</i> <a>describeAgentsResponse</a> smart constructor.
data DescribeAgentsResponse

-- | Lists agents or the Connector by ID or lists all agents<i>Connectors
--   associated with your user account if you did not specify an
--   agent</i>Connector ID. The output includes agent<i>Connector IDs, IP
--   addresses, media access control (MAC) addresses, agent</i>Connector
--   health, host name where the agent<i>Connector resides, and the version
--   number of each agent</i>Connector.
dasrsAgentsInfo :: Lens' DescribeAgentsResponse [AgentInfo]

-- | Token to retrieve the next set of results. For example, if you
--   specified 100 IDs for <tt>DescribeAgentsRequest$agentIds</tt> but set
--   <tt>DescribeAgentsRequest$maxResults</tt> to 10, you received a set of
--   10 results along with this token. Use this token in the next query to
--   retrieve the next set of 10.
dasrsNextToken :: Lens' DescribeAgentsResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
dasrsResponseStatus :: Lens' DescribeAgentsResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.DescribeAgents.DescribeAgentsResponse
instance Data.Data.Data Network.AWS.Discovery.DescribeAgents.DescribeAgentsResponse
instance GHC.Show.Show Network.AWS.Discovery.DescribeAgents.DescribeAgentsResponse
instance GHC.Read.Read Network.AWS.Discovery.DescribeAgents.DescribeAgentsResponse
instance GHC.Classes.Eq Network.AWS.Discovery.DescribeAgents.DescribeAgentsResponse
instance GHC.Generics.Generic Network.AWS.Discovery.DescribeAgents.DescribeAgents
instance Data.Data.Data Network.AWS.Discovery.DescribeAgents.DescribeAgents
instance GHC.Show.Show Network.AWS.Discovery.DescribeAgents.DescribeAgents
instance GHC.Read.Read Network.AWS.Discovery.DescribeAgents.DescribeAgents
instance GHC.Classes.Eq Network.AWS.Discovery.DescribeAgents.DescribeAgents
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.DescribeAgents.DescribeAgents
instance Control.DeepSeq.NFData Network.AWS.Discovery.DescribeAgents.DescribeAgentsResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.DescribeAgents.DescribeAgents
instance Control.DeepSeq.NFData Network.AWS.Discovery.DescribeAgents.DescribeAgents
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.DescribeAgents.DescribeAgents
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.DescribeAgents.DescribeAgents
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.DescribeAgents.DescribeAgents
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.DescribeAgents.DescribeAgents


-- | Deletes the association between configuration items and one or more
--   tags. This API accepts a list of multiple configuration items.
module Network.AWS.Discovery.DeleteTags

-- | Creates a value of <a>DeleteTags</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>dtTags</a> - Tags that you want to delete from one or more
--   configuration items. Specify the tags that you want to delete in a
--   <i>key</i> -<i>value</i> format. For example: <tt>{"key":
--   "serverType", "value": "webServer"}</tt></li>
--   <li><a>dtConfigurationIds</a> - A list of configuration items with
--   tags that you want to delete.</li>
--   </ul>
deleteTags :: DeleteTags

-- | <i>See:</i> <a>deleteTags</a> smart constructor.
data DeleteTags

-- | Tags that you want to delete from one or more configuration items.
--   Specify the tags that you want to delete in a <i>key</i> -<i>value</i>
--   format. For example: <tt>{"key": "serverType", "value":
--   "webServer"}</tt>
dtTags :: Lens' DeleteTags [Tag]

-- | A list of configuration items with tags that you want to delete.
dtConfigurationIds :: Lens' DeleteTags [Text]

-- | Creates a value of <a>DeleteTagsResponse</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>drsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteTagsResponse :: Int -> DeleteTagsResponse

-- | <i>See:</i> <a>deleteTagsResponse</a> smart constructor.
data DeleteTagsResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
drsResponseStatus :: Lens' DeleteTagsResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.DeleteTags.DeleteTagsResponse
instance Data.Data.Data Network.AWS.Discovery.DeleteTags.DeleteTagsResponse
instance GHC.Show.Show Network.AWS.Discovery.DeleteTags.DeleteTagsResponse
instance GHC.Read.Read Network.AWS.Discovery.DeleteTags.DeleteTagsResponse
instance GHC.Classes.Eq Network.AWS.Discovery.DeleteTags.DeleteTagsResponse
instance GHC.Generics.Generic Network.AWS.Discovery.DeleteTags.DeleteTags
instance Data.Data.Data Network.AWS.Discovery.DeleteTags.DeleteTags
instance GHC.Show.Show Network.AWS.Discovery.DeleteTags.DeleteTags
instance GHC.Read.Read Network.AWS.Discovery.DeleteTags.DeleteTags
instance GHC.Classes.Eq Network.AWS.Discovery.DeleteTags.DeleteTags
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.DeleteTags.DeleteTags
instance Control.DeepSeq.NFData Network.AWS.Discovery.DeleteTags.DeleteTagsResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.DeleteTags.DeleteTags
instance Control.DeepSeq.NFData Network.AWS.Discovery.DeleteTags.DeleteTags
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.DeleteTags.DeleteTags
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.DeleteTags.DeleteTags
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.DeleteTags.DeleteTags
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.DeleteTags.DeleteTags


-- | Deletes a list of applications and their associations with
--   configuration items.
module Network.AWS.Discovery.DeleteApplications

-- | Creates a value of <a>DeleteApplications</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>daConfigurationIds</a> - Configuration ID of an application to
--   be deleted.</li>
--   </ul>
deleteApplications :: DeleteApplications

-- | <i>See:</i> <a>deleteApplications</a> smart constructor.
data DeleteApplications

-- | Configuration ID of an application to be deleted.
daConfigurationIds :: Lens' DeleteApplications [Text]

-- | Creates a value of <a>DeleteApplicationsResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>darsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
deleteApplicationsResponse :: Int -> DeleteApplicationsResponse

-- | <i>See:</i> <a>deleteApplicationsResponse</a> smart constructor.
data DeleteApplicationsResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
darsResponseStatus :: Lens' DeleteApplicationsResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.DeleteApplications.DeleteApplicationsResponse
instance Data.Data.Data Network.AWS.Discovery.DeleteApplications.DeleteApplicationsResponse
instance GHC.Show.Show Network.AWS.Discovery.DeleteApplications.DeleteApplicationsResponse
instance GHC.Read.Read Network.AWS.Discovery.DeleteApplications.DeleteApplicationsResponse
instance GHC.Classes.Eq Network.AWS.Discovery.DeleteApplications.DeleteApplicationsResponse
instance GHC.Generics.Generic Network.AWS.Discovery.DeleteApplications.DeleteApplications
instance Data.Data.Data Network.AWS.Discovery.DeleteApplications.DeleteApplications
instance GHC.Show.Show Network.AWS.Discovery.DeleteApplications.DeleteApplications
instance GHC.Read.Read Network.AWS.Discovery.DeleteApplications.DeleteApplications
instance GHC.Classes.Eq Network.AWS.Discovery.DeleteApplications.DeleteApplications
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.DeleteApplications.DeleteApplications
instance Control.DeepSeq.NFData Network.AWS.Discovery.DeleteApplications.DeleteApplicationsResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.DeleteApplications.DeleteApplications
instance Control.DeepSeq.NFData Network.AWS.Discovery.DeleteApplications.DeleteApplications
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.DeleteApplications.DeleteApplications
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.DeleteApplications.DeleteApplications
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.DeleteApplications.DeleteApplications
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.DeleteApplications.DeleteApplications


-- | Creates one or more tags for configuration items. Tags are metadata
--   that help you categorize IT assets. This API accepts a list of
--   multiple configuration items.
module Network.AWS.Discovery.CreateTags

-- | Creates a value of <a>CreateTags</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ctConfigurationIds</a> - A list of configuration items that you
--   want to tag.</li>
--   <li><a>ctTags</a> - Tags that you want to associate with one or more
--   configuration items. Specify the tags that you want to create in a
--   <i>key</i> -<i>value</i> format. For example: <tt>{"key":
--   "serverType", "value": "webServer"}</tt></li>
--   </ul>
createTags :: CreateTags

-- | <i>See:</i> <a>createTags</a> smart constructor.
data CreateTags

-- | A list of configuration items that you want to tag.
ctConfigurationIds :: Lens' CreateTags [Text]

-- | Tags that you want to associate with one or more configuration items.
--   Specify the tags that you want to create in a <i>key</i> -<i>value</i>
--   format. For example: <tt>{"key": "serverType", "value":
--   "webServer"}</tt>
ctTags :: Lens' CreateTags [Tag]

-- | Creates a value of <a>CreateTagsResponse</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ctrsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createTagsResponse :: Int -> CreateTagsResponse

-- | <i>See:</i> <a>createTagsResponse</a> smart constructor.
data CreateTagsResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
ctrsResponseStatus :: Lens' CreateTagsResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.CreateTags.CreateTagsResponse
instance Data.Data.Data Network.AWS.Discovery.CreateTags.CreateTagsResponse
instance GHC.Show.Show Network.AWS.Discovery.CreateTags.CreateTagsResponse
instance GHC.Read.Read Network.AWS.Discovery.CreateTags.CreateTagsResponse
instance GHC.Classes.Eq Network.AWS.Discovery.CreateTags.CreateTagsResponse
instance GHC.Generics.Generic Network.AWS.Discovery.CreateTags.CreateTags
instance Data.Data.Data Network.AWS.Discovery.CreateTags.CreateTags
instance GHC.Show.Show Network.AWS.Discovery.CreateTags.CreateTags
instance GHC.Read.Read Network.AWS.Discovery.CreateTags.CreateTags
instance GHC.Classes.Eq Network.AWS.Discovery.CreateTags.CreateTags
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.CreateTags.CreateTags
instance Control.DeepSeq.NFData Network.AWS.Discovery.CreateTags.CreateTagsResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.CreateTags.CreateTags
instance Control.DeepSeq.NFData Network.AWS.Discovery.CreateTags.CreateTags
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.CreateTags.CreateTags
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.CreateTags.CreateTags
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.CreateTags.CreateTags
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.CreateTags.CreateTags


-- | Creates an application with the given name and description.
module Network.AWS.Discovery.CreateApplication

-- | Creates a value of <a>CreateApplication</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>caDescription</a> - Description of the application to be
--   created.</li>
--   <li><a>caName</a> - Name of the application to be created.</li>
--   </ul>
createApplication :: Text -> CreateApplication

-- | <i>See:</i> <a>createApplication</a> smart constructor.
data CreateApplication

-- | Description of the application to be created.
caDescription :: Lens' CreateApplication (Maybe Text)

-- | Name of the application to be created.
caName :: Lens' CreateApplication Text

-- | Creates a value of <a>CreateApplicationResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>carsConfigurationId</a> - Configuration ID of an application to
--   be created.</li>
--   <li><a>carsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
createApplicationResponse :: Int -> CreateApplicationResponse

-- | <i>See:</i> <a>createApplicationResponse</a> smart constructor.
data CreateApplicationResponse

-- | Configuration ID of an application to be created.
carsConfigurationId :: Lens' CreateApplicationResponse (Maybe Text)

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
carsResponseStatus :: Lens' CreateApplicationResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.CreateApplication.CreateApplicationResponse
instance Data.Data.Data Network.AWS.Discovery.CreateApplication.CreateApplicationResponse
instance GHC.Show.Show Network.AWS.Discovery.CreateApplication.CreateApplicationResponse
instance GHC.Read.Read Network.AWS.Discovery.CreateApplication.CreateApplicationResponse
instance GHC.Classes.Eq Network.AWS.Discovery.CreateApplication.CreateApplicationResponse
instance GHC.Generics.Generic Network.AWS.Discovery.CreateApplication.CreateApplication
instance Data.Data.Data Network.AWS.Discovery.CreateApplication.CreateApplication
instance GHC.Show.Show Network.AWS.Discovery.CreateApplication.CreateApplication
instance GHC.Read.Read Network.AWS.Discovery.CreateApplication.CreateApplication
instance GHC.Classes.Eq Network.AWS.Discovery.CreateApplication.CreateApplication
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.CreateApplication.CreateApplication
instance Control.DeepSeq.NFData Network.AWS.Discovery.CreateApplication.CreateApplicationResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.CreateApplication.CreateApplication
instance Control.DeepSeq.NFData Network.AWS.Discovery.CreateApplication.CreateApplication
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.CreateApplication.CreateApplication
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.CreateApplication.CreateApplication
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.CreateApplication.CreateApplication
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.CreateApplication.CreateApplication


-- | Associates one or more configuration items with an application.
module Network.AWS.Discovery.AssociateConfigurationItemsToApplication

-- | Creates a value of <a>AssociateConfigurationItemsToApplication</a>
--   with the minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>acitaApplicationConfigurationId</a> - The configuration ID of
--   an application with which items are to be associated.</li>
--   <li><a>acitaConfigurationIds</a> - The ID of each configuration item
--   to be associated with an application.</li>
--   </ul>
associateConfigurationItemsToApplication :: Text -> AssociateConfigurationItemsToApplication

-- | <i>See:</i> <a>associateConfigurationItemsToApplication</a> smart
--   constructor.
data AssociateConfigurationItemsToApplication

-- | The configuration ID of an application with which items are to be
--   associated.
acitaApplicationConfigurationId :: Lens' AssociateConfigurationItemsToApplication Text

-- | The ID of each configuration item to be associated with an
--   application.
acitaConfigurationIds :: Lens' AssociateConfigurationItemsToApplication [Text]

-- | Creates a value of
--   <a>AssociateConfigurationItemsToApplicationResponse</a> with the
--   minimum fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>acitarsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
associateConfigurationItemsToApplicationResponse :: Int -> AssociateConfigurationItemsToApplicationResponse

-- | <i>See:</i> <a>associateConfigurationItemsToApplicationResponse</a>
--   smart constructor.
data AssociateConfigurationItemsToApplicationResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
acitarsResponseStatus :: Lens' AssociateConfigurationItemsToApplicationResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplicationResponse
instance Data.Data.Data Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplicationResponse
instance GHC.Show.Show Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplicationResponse
instance GHC.Read.Read Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplicationResponse
instance GHC.Classes.Eq Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplicationResponse
instance GHC.Generics.Generic Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplication
instance Data.Data.Data Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplication
instance GHC.Show.Show Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplication
instance GHC.Read.Read Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplication
instance GHC.Classes.Eq Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplication
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplication
instance Control.DeepSeq.NFData Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplicationResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplication
instance Control.DeepSeq.NFData Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplication
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplication
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplication
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplication
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.AssociateConfigurationItemsToApplication.AssociateConfigurationItemsToApplication


-- | Updates metadata about an application.
module Network.AWS.Discovery.UpdateApplication

-- | Creates a value of <a>UpdateApplication</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uaName</a> - New name of the application to be updated.</li>
--   <li><a>uaDescription</a> - New description of the application to be
--   updated.</li>
--   <li><a>uaConfigurationId</a> - Configuration ID of the application to
--   be updated.</li>
--   </ul>
updateApplication :: Text -> UpdateApplication

-- | <i>See:</i> <a>updateApplication</a> smart constructor.
data UpdateApplication

-- | New name of the application to be updated.
uaName :: Lens' UpdateApplication (Maybe Text)

-- | New description of the application to be updated.
uaDescription :: Lens' UpdateApplication (Maybe Text)

-- | Configuration ID of the application to be updated.
uaConfigurationId :: Lens' UpdateApplication Text

-- | Creates a value of <a>UpdateApplicationResponse</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>uarsResponseStatus</a> - -- | The response status code.</li>
--   </ul>
updateApplicationResponse :: Int -> UpdateApplicationResponse

-- | <i>See:</i> <a>updateApplicationResponse</a> smart constructor.
data UpdateApplicationResponse

-- | <ul>
--   <li>- | The response status code.</li>
--   </ul>
uarsResponseStatus :: Lens' UpdateApplicationResponse Int
instance GHC.Generics.Generic Network.AWS.Discovery.UpdateApplication.UpdateApplicationResponse
instance Data.Data.Data Network.AWS.Discovery.UpdateApplication.UpdateApplicationResponse
instance GHC.Show.Show Network.AWS.Discovery.UpdateApplication.UpdateApplicationResponse
instance GHC.Read.Read Network.AWS.Discovery.UpdateApplication.UpdateApplicationResponse
instance GHC.Classes.Eq Network.AWS.Discovery.UpdateApplication.UpdateApplicationResponse
instance GHC.Generics.Generic Network.AWS.Discovery.UpdateApplication.UpdateApplication
instance Data.Data.Data Network.AWS.Discovery.UpdateApplication.UpdateApplication
instance GHC.Show.Show Network.AWS.Discovery.UpdateApplication.UpdateApplication
instance GHC.Read.Read Network.AWS.Discovery.UpdateApplication.UpdateApplication
instance GHC.Classes.Eq Network.AWS.Discovery.UpdateApplication.UpdateApplication
instance Network.AWS.Types.AWSRequest Network.AWS.Discovery.UpdateApplication.UpdateApplication
instance Control.DeepSeq.NFData Network.AWS.Discovery.UpdateApplication.UpdateApplicationResponse
instance Data.Hashable.Class.Hashable Network.AWS.Discovery.UpdateApplication.UpdateApplication
instance Control.DeepSeq.NFData Network.AWS.Discovery.UpdateApplication.UpdateApplication
instance Network.AWS.Data.Headers.ToHeaders Network.AWS.Discovery.UpdateApplication.UpdateApplication
instance Data.Aeson.Types.ToJSON.ToJSON Network.AWS.Discovery.UpdateApplication.UpdateApplication
instance Network.AWS.Data.Path.ToPath Network.AWS.Discovery.UpdateApplication.UpdateApplication
instance Network.AWS.Data.Query.ToQuery Network.AWS.Discovery.UpdateApplication.UpdateApplication


module Network.AWS.Discovery.Waiters


-- | <b>AWS Application Discovery Service</b>
--   
--   AWS Application Discovery Service helps you plan application migration
--   projects by automatically identifying servers, virtual machines (VMs),
--   software, and software dependencies running in your on-premises data
--   centers. Application Discovery Service also collects application
--   performance data, which can help you assess the outcome of your
--   migration. The data collected by Application Discovery Service is
--   securely retained in an AWS-hosted and managed database in the cloud.
--   You can export the data as a CSV or XML file into your preferred
--   visualization tool or cloud-migration solution to plan your migration.
--   For more information, see <a>AWS Application Discovery Service FAQ</a>
--   .
--   
--   Application Discovery Service offers two modes of operation:
--   
--   <ul>
--   <li><b>Agentless discovery</b> mode is recommended for environments
--   that use VMware vCenter Server. This mode doesn't require you to
--   install an agent on each host. Agentless discovery gathers server
--   information regardless of the operating systems, which minimizes the
--   time required for initial on-premises infrastructure assessment.
--   Agentless discovery doesn't collect information about software and
--   software dependencies. It also doesn't work in non-VMware
--   environments.</li>
--   <li><b>Agent-based discovery</b> mode collects a richer set of data
--   than agentless discovery by using the AWS Application Discovery Agent,
--   which you install on one or more hosts in your data center. The agent
--   captures infrastructure and application information, including an
--   inventory of installed software applications, system and process
--   performance, resource utilization, and network dependencies between
--   workloads. The information collected by agents is secured at rest and
--   in transit to the Application Discovery Service database in the
--   cloud.</li>
--   </ul>
--   
--   We recommend that you use agent-based discovery for non-VMware
--   environments and to collect information about software and software
--   dependencies. You can also run agent-based and agentless discovery
--   simultaneously. Use agentless discovery to quickly complete the
--   initial infrastructure assessment and then install agents on select
--   hosts.
--   
--   Application Discovery Service integrates with application discovery
--   solutions from AWS Partner Network (APN) partners. Third-party
--   application discovery tools can query Application Discovery Service
--   and write to the Application Discovery Service database using a public
--   API. You can then import the data into either a visualization tool or
--   cloud-migration solution.
--   
--   <i>Important:</i> Application Discovery Service doesn't gather
--   sensitive information. All data is handled according to the <a>AWS
--   Privacy Policy</a> . You can operate Application Discovery Service
--   offline to inspect collected data before it is shared with the
--   service.
--   
--   Your AWS account must be granted access to Application Discovery
--   Service, a process called <i>whitelisting</i> . This is true for AWS
--   partners and customers alike. To request access, <a>sign up for
--   Application Discovery Service</a> .
--   
--   This API reference provides descriptions, syntax, and usage examples
--   for each of the actions and data types for Application Discovery
--   Service. The topic for each action shows the API request parameters
--   and the response. Alternatively, you can use one of the AWS SDKs to
--   access an API that is tailored to the programming language or platform
--   that you're using. For more information, see <a>AWS SDKs</a> .
--   
--   This guide is intended for use with the <a>/AWS Application Discovery
--   Service User Guide/</a> .
module Network.AWS.Discovery

-- | API version <tt>2015-11-01</tt> of the Amazon Application Discovery
--   Service SDK configuration.
discovery :: Service

-- | The AWS user account does not have permission to perform the action.
--   Check the IAM policy associated with this account.
_AuthorizationErrorException :: AsError a => Getting (First ServiceError) a ServiceError

-- | One or more parameters are not valid. Verify the parameters and try
--   again.
_InvalidParameterException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The value of one or more parameters are either invalid or out of
--   range. Verify the parameter values and try again.
_InvalidParameterValueException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The server experienced an internal error. Try again.
_ServerInternalErrorException :: AsError a => Getting (First ServiceError) a ServiceError

-- | This operation is not permitted.
_OperationNotPermittedException :: AsError a => Getting (First ServiceError) a ServiceError

-- | The specified configuration ID was not located. Verify the
--   configuration ID and try again.
_ResourceNotFoundException :: AsError a => Getting (First ServiceError) a ServiceError
data AgentStatus
Blacklisted :: AgentStatus
Healthy :: AgentStatus
Running :: AgentStatus
Shutdown :: AgentStatus
Unhealthy :: AgentStatus
Unknown :: AgentStatus
data ConfigurationItemType
Application :: ConfigurationItemType
Connection :: ConfigurationItemType
Process :: ConfigurationItemType
Server :: ConfigurationItemType
data ExportDataFormat
CSV :: ExportDataFormat
Graphml :: ExportDataFormat
data ExportStatus
Failed :: ExportStatus
InProgress :: ExportStatus
Succeeded :: ExportStatus
data OrderString
Asc :: OrderString
Desc :: OrderString

-- | Information about agents or connectors that were instructed to start
--   collecting data. Information includes the agent<i>connector ID, a
--   description of the operation, and whether the agent</i>connector
--   configuration was updated.
--   
--   <i>See:</i> <a>agentConfigurationStatus</a> smart constructor.
data AgentConfigurationStatus

-- | Creates a value of <a>AgentConfigurationStatus</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>acsAgentId</a> - The agent/connector ID.</li>
--   <li><a>acsOperationSucceeded</a> - Information about the status of the
--   <tt>StartDataCollection</tt> and <tt>StopDataCollection</tt>
--   operations. The system has recorded the data collection operation. The
--   agent/connector receives this command the next time it polls for a new
--   command.</li>
--   <li><a>acsDescription</a> - A description of the operation
--   performed.</li>
--   </ul>
agentConfigurationStatus :: AgentConfigurationStatus

-- | The agent/connector ID.
acsAgentId :: Lens' AgentConfigurationStatus (Maybe Text)

-- | Information about the status of the <tt>StartDataCollection</tt> and
--   <tt>StopDataCollection</tt> operations. The system has recorded the
--   data collection operation. The agent/connector receives this command
--   the next time it polls for a new command.
acsOperationSucceeded :: Lens' AgentConfigurationStatus (Maybe Bool)

-- | A description of the operation performed.
acsDescription :: Lens' AgentConfigurationStatus (Maybe Text)

-- | Information about agents or connectors associated with the user’s AWS
--   account. Information includes agent or connector IDs, IP addresses,
--   media access control (MAC) addresses, agent or connector health,
--   hostname where the agent or connector resides, and agent version for
--   each agent.
--   
--   <i>See:</i> <a>agentInfo</a> smart constructor.
data AgentInfo

-- | Creates a value of <a>AgentInfo</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>aiHostName</a> - The name of the host where the agent or
--   connector resides. The host can be a server or virtual machine.</li>
--   <li><a>aiLastHealthPingTime</a> - Time since agent or connector health
--   was reported.</li>
--   <li><a>aiAgentNetworkInfoList</a> - Network details about the host
--   where the agent or connector resides.</li>
--   <li><a>aiConnectorId</a> - The ID of the connector.</li>
--   <li><a>aiHealth</a> - The health of the agent or connector.</li>
--   <li><a>aiAgentId</a> - The agent or connector ID.</li>
--   <li><a>aiVersion</a> - The agent or connector version.</li>
--   <li><a>aiCollectionStatus</a> - Status of the collection process for
--   an agent or connector.</li>
--   <li><a>aiRegisteredTime</a> - Agent's first registration timestamp in
--   UTC.</li>
--   <li><a>aiAgentType</a> - Type of agent.</li>
--   </ul>
agentInfo :: AgentInfo

-- | The name of the host where the agent or connector resides. The host
--   can be a server or virtual machine.
aiHostName :: Lens' AgentInfo (Maybe Text)

-- | Time since agent or connector health was reported.
aiLastHealthPingTime :: Lens' AgentInfo (Maybe Text)

-- | Network details about the host where the agent or connector resides.
aiAgentNetworkInfoList :: Lens' AgentInfo [AgentNetworkInfo]

-- | The ID of the connector.
aiConnectorId :: Lens' AgentInfo (Maybe Text)

-- | The health of the agent or connector.
aiHealth :: Lens' AgentInfo (Maybe AgentStatus)

-- | The agent or connector ID.
aiAgentId :: Lens' AgentInfo (Maybe Text)

-- | The agent or connector version.
aiVersion :: Lens' AgentInfo (Maybe Text)

-- | Status of the collection process for an agent or connector.
aiCollectionStatus :: Lens' AgentInfo (Maybe Text)

-- | Agent's first registration timestamp in UTC.
aiRegisteredTime :: Lens' AgentInfo (Maybe Text)

-- | Type of agent.
aiAgentType :: Lens' AgentInfo (Maybe Text)

-- | Network details about the host where the agent/connector resides.
--   
--   <i>See:</i> <a>agentNetworkInfo</a> smart constructor.
data AgentNetworkInfo

-- | Creates a value of <a>AgentNetworkInfo</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>aniIpAddress</a> - The IP address for the host where the
--   agent/connector resides.</li>
--   <li><a>aniMacAddress</a> - The MAC address for the host where the
--   agent/connector resides.</li>
--   </ul>
agentNetworkInfo :: AgentNetworkInfo

-- | The IP address for the host where the agent/connector resides.
aniIpAddress :: Lens' AgentNetworkInfo (Maybe Text)

-- | The MAC address for the host where the agent/connector resides.
aniMacAddress :: Lens' AgentNetworkInfo (Maybe Text)

-- | Tags for a configuration item. Tags are metadata that help you
--   categorize IT assets.
--   
--   <i>See:</i> <a>configurationTag</a> smart constructor.
data ConfigurationTag

-- | Creates a value of <a>ConfigurationTag</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ctTimeOfCreation</a> - The time the configuration tag was
--   created in Coordinated Universal Time (UTC).</li>
--   <li><a>ctConfigurationId</a> - The configuration ID for the item to
--   tag. You can specify a list of keys and values.</li>
--   <li><a>ctConfigurationType</a> - A type of IT asset to tag.</li>
--   <li><a>ctValue</a> - A value on which to filter. For example <i>key =
--   serverType</i> and <i>value = web server</i> .</li>
--   <li><a>ctKey</a> - A type of tag on which to filter. For example,
--   <i>serverType</i> .</li>
--   </ul>
configurationTag :: ConfigurationTag

-- | The time the configuration tag was created in Coordinated Universal
--   Time (UTC).
ctTimeOfCreation :: Lens' ConfigurationTag (Maybe UTCTime)

-- | The configuration ID for the item to tag. You can specify a list of
--   keys and values.
ctConfigurationId :: Lens' ConfigurationTag (Maybe Text)

-- | A type of IT asset to tag.
ctConfigurationType :: Lens' ConfigurationTag (Maybe ConfigurationItemType)

-- | A value on which to filter. For example <i>key = serverType</i> and
--   <i>value = web server</i> .
ctValue :: Lens' ConfigurationTag (Maybe Text)

-- | A type of tag on which to filter. For example, <i>serverType</i> .
ctKey :: Lens' ConfigurationTag (Maybe Text)

-- | Inventory data for installed discovery agents.
--   
--   <i>See:</i> <a>customerAgentInfo</a> smart constructor.
data CustomerAgentInfo

-- | Creates a value of <a>CustomerAgentInfo</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>caiActiveAgents</a> - Number of active discovery agents.</li>
--   <li><a>caiHealthyAgents</a> - Number of healthy discovery agents</li>
--   <li><a>caiBlackListedAgents</a> - Number of blacklisted discovery
--   agents.</li>
--   <li><a>caiShutdownAgents</a> - Number of discovery agents with status
--   SHUTDOWN.</li>
--   <li><a>caiUnhealthyAgents</a> - Number of unhealthy discovery
--   agents.</li>
--   <li><a>caiTotalAgents</a> - Total number of discovery agents.</li>
--   <li><a>caiUnknownAgents</a> - Number of unknown discovery agents.</li>
--   </ul>
customerAgentInfo :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> CustomerAgentInfo

-- | Number of active discovery agents.
caiActiveAgents :: Lens' CustomerAgentInfo Int

-- | Number of healthy discovery agents
caiHealthyAgents :: Lens' CustomerAgentInfo Int

-- | Number of blacklisted discovery agents.
caiBlackListedAgents :: Lens' CustomerAgentInfo Int

-- | Number of discovery agents with status SHUTDOWN.
caiShutdownAgents :: Lens' CustomerAgentInfo Int

-- | Number of unhealthy discovery agents.
caiUnhealthyAgents :: Lens' CustomerAgentInfo Int

-- | Total number of discovery agents.
caiTotalAgents :: Lens' CustomerAgentInfo Int

-- | Number of unknown discovery agents.
caiUnknownAgents :: Lens' CustomerAgentInfo Int

-- | Inventory data for installed discovery connectors.
--   
--   <i>See:</i> <a>customerConnectorInfo</a> smart constructor.
data CustomerConnectorInfo

-- | Creates a value of <a>CustomerConnectorInfo</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>cciActiveConnectors</a> - Number of active discovery
--   connectors.</li>
--   <li><a>cciHealthyConnectors</a> - Number of healthy discovery
--   connectors.</li>
--   <li><a>cciBlackListedConnectors</a> - Number of blacklisted discovery
--   connectors.</li>
--   <li><a>cciShutdownConnectors</a> - Number of discovery connectors with
--   status SHUTDOWN,</li>
--   <li><a>cciUnhealthyConnectors</a> - Number of unhealthy discovery
--   connectors.</li>
--   <li><a>cciTotalConnectors</a> - Total number of discovery
--   connectors.</li>
--   <li><a>cciUnknownConnectors</a> - Number of unknown discovery
--   connectors.</li>
--   </ul>
customerConnectorInfo :: Int -> Int -> Int -> Int -> Int -> Int -> Int -> CustomerConnectorInfo

-- | Number of active discovery connectors.
cciActiveConnectors :: Lens' CustomerConnectorInfo Int

-- | Number of healthy discovery connectors.
cciHealthyConnectors :: Lens' CustomerConnectorInfo Int

-- | Number of blacklisted discovery connectors.
cciBlackListedConnectors :: Lens' CustomerConnectorInfo Int

-- | Number of discovery connectors with status SHUTDOWN,
cciShutdownConnectors :: Lens' CustomerConnectorInfo Int

-- | Number of unhealthy discovery connectors.
cciUnhealthyConnectors :: Lens' CustomerConnectorInfo Int

-- | Total number of discovery connectors.
cciTotalConnectors :: Lens' CustomerConnectorInfo Int

-- | Number of unknown discovery connectors.
cciUnknownConnectors :: Lens' CustomerConnectorInfo Int

-- | Used to select which agent's data is to be exported. A single agent ID
--   may be selected for export using the <a>StartExportTask</a> action.
--   
--   <i>See:</i> <a>exportFilter</a> smart constructor.
data ExportFilter

-- | Creates a value of <a>ExportFilter</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>efName</a> - A single <tt>ExportFilter</tt> name. Supported
--   filters: <tt>agentId</tt> .</li>
--   <li><a>efValues</a> - A single <tt>agentId</tt> for a Discovery Agent.
--   An <tt>agentId</tt> can be found using the <a>DescribeAgents</a>
--   action. Typically an ADS <tt>agentId</tt> is in the form
--   <tt>o-0123456789abcdef0</tt> .</li>
--   <li><a>efCondition</a> - Supported condition: <tt>EQUALS</tt></li>
--   </ul>
exportFilter :: Text -> Text -> ExportFilter

-- | A single <tt>ExportFilter</tt> name. Supported filters:
--   <tt>agentId</tt> .
efName :: Lens' ExportFilter Text

-- | A single <tt>agentId</tt> for a Discovery Agent. An <tt>agentId</tt>
--   can be found using the <a>DescribeAgents</a> action. Typically an ADS
--   <tt>agentId</tt> is in the form <tt>o-0123456789abcdef0</tt> .
efValues :: Lens' ExportFilter [Text]

-- | Supported condition: <tt>EQUALS</tt>
efCondition :: Lens' ExportFilter Text

-- | Information regarding the export status of discovered data. The value
--   is an array of objects.
--   
--   <i>See:</i> <a>exportInfo</a> smart constructor.
data ExportInfo

-- | Creates a value of <a>ExportInfo</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>eiConfigurationsDownloadURL</a> - A URL for an Amazon S3 bucket
--   where you can review the exported data. The URL is displayed only if
--   the export succeeded.</li>
--   <li><a>eiRequestedStartTime</a> - The value of <tt>startTime</tt>
--   parameter in the <tt>StartExportTask</tt> request. If no
--   <tt>startTime</tt> was requested, this result does not appear in
--   <tt>ExportInfo</tt> .</li>
--   <li><a>eiRequestedEndTime</a> - The <tt>endTime</tt> used in the
--   <tt>StartExportTask</tt> request. If no <tt>endTime</tt> was
--   requested, this result does not appear in <tt>ExportInfo</tt> .</li>
--   <li><a>eiIsTruncated</a> - If true, the export of agent information
--   exceeded the size limit for a single export and the exported data is
--   incomplete for the requested time range. To address this, select a
--   smaller time range for the export by using <tt>startDate</tt> and
--   <tt>endDate</tt> .</li>
--   <li><a>eiExportId</a> - A unique identifier used to query an
--   export.</li>
--   <li><a>eiExportStatus</a> - The status of the data export job.</li>
--   <li><a>eiStatusMessage</a> - A status message provided for API
--   callers.</li>
--   <li><a>eiExportRequestTime</a> - The time that the data export was
--   initiated.</li>
--   </ul>
exportInfo :: Text -> ExportStatus -> Text -> UTCTime -> ExportInfo

-- | A URL for an Amazon S3 bucket where you can review the exported data.
--   The URL is displayed only if the export succeeded.
eiConfigurationsDownloadURL :: Lens' ExportInfo (Maybe Text)

-- | The value of <tt>startTime</tt> parameter in the
--   <tt>StartExportTask</tt> request. If no <tt>startTime</tt> was
--   requested, this result does not appear in <tt>ExportInfo</tt> .
eiRequestedStartTime :: Lens' ExportInfo (Maybe UTCTime)

-- | The <tt>endTime</tt> used in the <tt>StartExportTask</tt> request. If
--   no <tt>endTime</tt> was requested, this result does not appear in
--   <tt>ExportInfo</tt> .
eiRequestedEndTime :: Lens' ExportInfo (Maybe UTCTime)

-- | If true, the export of agent information exceeded the size limit for a
--   single export and the exported data is incomplete for the requested
--   time range. To address this, select a smaller time range for the
--   export by using <tt>startDate</tt> and <tt>endDate</tt> .
eiIsTruncated :: Lens' ExportInfo (Maybe Bool)

-- | A unique identifier used to query an export.
eiExportId :: Lens' ExportInfo Text

-- | The status of the data export job.
eiExportStatus :: Lens' ExportInfo ExportStatus

-- | A status message provided for API callers.
eiStatusMessage :: Lens' ExportInfo Text

-- | The time that the data export was initiated.
eiExportRequestTime :: Lens' ExportInfo UTCTime

-- | A filter that can use conditional operators.
--   
--   For more information about filters, see <a>Querying Discovered
--   Configuration Items</a> .
--   
--   <i>See:</i> <a>filter'</a> smart constructor.
data Filter

-- | Creates a value of <a>Filter</a> with the minimum fields required to
--   make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>fName</a> - The name of the filter.</li>
--   <li><a>fValues</a> - A string value on which to filter. For example,
--   if you choose the <tt>destinationServer.osVersion</tt> filter name,
--   you could specify <tt>Ubuntu</tt> for the value.</li>
--   <li><a>fCondition</a> - A conditional operator. The following
--   operators are valid: EQUALS, NOT_EQUALS, CONTAINS, NOT_CONTAINS. If
--   you specify multiple filters, the system utilizes all filters as
--   though concatenated by <i>AND</i> . If you specify multiple values for
--   a particular filter, the system differentiates the values using
--   <i>OR</i> . Calling either <i>DescribeConfigurations</i> or
--   <i>ListConfigurations</i> returns attributes of matching configuration
--   items.</li>
--   </ul>
filter' :: Text -> Text -> Filter

-- | The name of the filter.
fName :: Lens' Filter Text

-- | A string value on which to filter. For example, if you choose the
--   <tt>destinationServer.osVersion</tt> filter name, you could specify
--   <tt>Ubuntu</tt> for the value.
fValues :: Lens' Filter [Text]

-- | A conditional operator. The following operators are valid: EQUALS,
--   NOT_EQUALS, CONTAINS, NOT_CONTAINS. If you specify multiple filters,
--   the system utilizes all filters as though concatenated by <i>AND</i> .
--   If you specify multiple values for a particular filter, the system
--   differentiates the values using <i>OR</i> . Calling either
--   <i>DescribeConfigurations</i> or <i>ListConfigurations</i> returns
--   attributes of matching configuration items.
fCondition :: Lens' Filter Text

-- | Details about neighboring servers.
--   
--   <i>See:</i> <a>neighborConnectionDetail</a> smart constructor.
data NeighborConnectionDetail

-- | Creates a value of <a>NeighborConnectionDetail</a> with the minimum
--   fields required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>ncdTransportProtocol</a> - The network protocol used for the
--   connection.</li>
--   <li><a>ncdDestinationPort</a> - The destination network port for the
--   connection.</li>
--   <li><a>ncdSourceServerId</a> - The ID of the server that opened the
--   network connection.</li>
--   <li><a>ncdDestinationServerId</a> - The ID of the server that accepted
--   the network connection.</li>
--   <li><a>ncdConnectionsCount</a> - The number of open network
--   connections with the neighboring server.</li>
--   </ul>
neighborConnectionDetail :: Text -> Text -> Integer -> NeighborConnectionDetail

-- | The network protocol used for the connection.
ncdTransportProtocol :: Lens' NeighborConnectionDetail (Maybe Text)

-- | The destination network port for the connection.
ncdDestinationPort :: Lens' NeighborConnectionDetail (Maybe Int)

-- | The ID of the server that opened the network connection.
ncdSourceServerId :: Lens' NeighborConnectionDetail Text

-- | The ID of the server that accepted the network connection.
ncdDestinationServerId :: Lens' NeighborConnectionDetail Text

-- | The number of open network connections with the neighboring server.
ncdConnectionsCount :: Lens' NeighborConnectionDetail Integer

-- | A field and direction for ordered output.
--   
--   <i>See:</i> <a>orderByElement</a> smart constructor.
data OrderByElement

-- | Creates a value of <a>OrderByElement</a> with the minimum fields
--   required to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>obeSortOrder</a> - Ordering direction.</li>
--   <li><a>obeFieldName</a> - The field on which to order.</li>
--   </ul>
orderByElement :: Text -> OrderByElement

-- | Ordering direction.
obeSortOrder :: Lens' OrderByElement (Maybe OrderString)

-- | The field on which to order.
obeFieldName :: Lens' OrderByElement Text

-- | Metadata that help you categorize IT assets.
--   
--   <i>See:</i> <a>tag</a> smart constructor.
data Tag

-- | Creates a value of <a>Tag</a> with the minimum fields required to make
--   a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tagKey</a> - The type of tag on which to filter.</li>
--   <li><a>tagValue</a> - A value for a tag key on which to filter.</li>
--   </ul>
tag :: Text -> Text -> Tag

-- | The type of tag on which to filter.
tagKey :: Lens' Tag Text

-- | A value for a tag key on which to filter.
tagValue :: Lens' Tag Text

-- | The tag filter. Valid names are: <tt>tagKey</tt> , <tt>tagValue</tt> ,
--   <tt>configurationId</tt> .
--   
--   <i>See:</i> <a>tagFilter</a> smart constructor.
data TagFilter

-- | Creates a value of <a>TagFilter</a> with the minimum fields required
--   to make a request.
--   
--   Use one of the following lenses to modify other fields as desired:
--   
--   <ul>
--   <li><a>tfName</a> - A name of the tag filter.</li>
--   <li><a>tfValues</a> - Values for the tag filter.</li>
--   </ul>
tagFilter :: Text -> TagFilter

-- | A name of the tag filter.
tfName :: Lens' TagFilter Text

-- | Values for the tag filter.
tfValues :: Lens' TagFilter [Text]
