{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- Derived from AWS service descriptions, licensed under Apache 2.0.

-- |
-- Module      : Amazonka.LicenseManagerLinuxSubscriptions.Lens
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.LicenseManagerLinuxSubscriptions.Lens
  ( -- * Operations

    -- ** GetServiceSettings
    getServiceSettingsResponse_homeRegions,
    getServiceSettingsResponse_linuxSubscriptionsDiscovery,
    getServiceSettingsResponse_linuxSubscriptionsDiscoverySettings,
    getServiceSettingsResponse_status,
    getServiceSettingsResponse_statusMessage,
    getServiceSettingsResponse_httpStatus,

    -- ** ListLinuxSubscriptionInstances
    listLinuxSubscriptionInstances_filters,
    listLinuxSubscriptionInstances_maxResults,
    listLinuxSubscriptionInstances_nextToken,
    listLinuxSubscriptionInstancesResponse_instances,
    listLinuxSubscriptionInstancesResponse_nextToken,
    listLinuxSubscriptionInstancesResponse_httpStatus,

    -- ** ListLinuxSubscriptions
    listLinuxSubscriptions_filters,
    listLinuxSubscriptions_maxResults,
    listLinuxSubscriptions_nextToken,
    listLinuxSubscriptionsResponse_nextToken,
    listLinuxSubscriptionsResponse_subscriptions,
    listLinuxSubscriptionsResponse_httpStatus,

    -- ** UpdateServiceSettings
    updateServiceSettings_allowUpdate,
    updateServiceSettings_linuxSubscriptionsDiscovery,
    updateServiceSettings_linuxSubscriptionsDiscoverySettings,
    updateServiceSettingsResponse_homeRegions,
    updateServiceSettingsResponse_linuxSubscriptionsDiscovery,
    updateServiceSettingsResponse_linuxSubscriptionsDiscoverySettings,
    updateServiceSettingsResponse_status,
    updateServiceSettingsResponse_statusMessage,
    updateServiceSettingsResponse_httpStatus,

    -- * Types

    -- ** Filter
    filter_name,
    filter_operator,
    filter_values,

    -- ** Instance
    instance_accountID,
    instance_amiId,
    instance_instanceID,
    instance_instanceType,
    instance_lastUpdatedTime,
    instance_productCode,
    instance_region,
    instance_status,
    instance_subscriptionName,
    instance_usageOperation,

    -- ** LinuxSubscriptionsDiscoverySettings
    linuxSubscriptionsDiscoverySettings_organizationIntegration,
    linuxSubscriptionsDiscoverySettings_sourceRegions,

    -- ** Subscription
    subscription_instanceCount,
    subscription_name,
    subscription_type,
  )
where

import Amazonka.LicenseManagerLinuxSubscriptions.GetServiceSettings
import Amazonka.LicenseManagerLinuxSubscriptions.ListLinuxSubscriptionInstances
import Amazonka.LicenseManagerLinuxSubscriptions.ListLinuxSubscriptions
import Amazonka.LicenseManagerLinuxSubscriptions.Types.Filter
import Amazonka.LicenseManagerLinuxSubscriptions.Types.Instance
import Amazonka.LicenseManagerLinuxSubscriptions.Types.LinuxSubscriptionsDiscoverySettings
import Amazonka.LicenseManagerLinuxSubscriptions.Types.Subscription
import Amazonka.LicenseManagerLinuxSubscriptions.UpdateServiceSettings