{-# LANGUAGE DeriveGeneric #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- Derived from AWS service descriptions, licensed under Apache 2.0. -- | -- Module : Amazonka.Kendra.Types.SiteMapsConfiguration -- 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.Kendra.Types.SiteMapsConfiguration where import qualified Amazonka.Core as Core import qualified Amazonka.Core.Lens.Internal as Lens import qualified Amazonka.Data as Data import qualified Amazonka.Prelude as Prelude -- | Provides the configuration information for the sitemap URLs to crawl. -- -- /When selecting websites to index, you must adhere to the -- and all other -- Amazon terms. Remember that you must only use Amazon Kendra Web Crawler -- to index your own webpages, or webpages that you have authorization to -- index./ -- -- /See:/ 'newSiteMapsConfiguration' smart constructor. data SiteMapsConfiguration = SiteMapsConfiguration' { -- | The list of sitemap URLs of the websites you want to crawl. -- -- The list can include a maximum of three sitemap URLs. siteMaps :: [Prelude.Text] } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'SiteMapsConfiguration' with all optional fields omitted. -- -- Use or to modify other optional fields. -- -- The following record fields are available, with the corresponding lenses provided -- for backwards compatibility: -- -- 'siteMaps', 'siteMapsConfiguration_siteMaps' - The list of sitemap URLs of the websites you want to crawl. -- -- The list can include a maximum of three sitemap URLs. newSiteMapsConfiguration :: SiteMapsConfiguration newSiteMapsConfiguration = SiteMapsConfiguration' {siteMaps = Prelude.mempty} -- | The list of sitemap URLs of the websites you want to crawl. -- -- The list can include a maximum of three sitemap URLs. siteMapsConfiguration_siteMaps :: Lens.Lens' SiteMapsConfiguration [Prelude.Text] siteMapsConfiguration_siteMaps = Lens.lens (\SiteMapsConfiguration' {siteMaps} -> siteMaps) (\s@SiteMapsConfiguration' {} a -> s {siteMaps = a} :: SiteMapsConfiguration) Prelude.. Lens.coerced instance Data.FromJSON SiteMapsConfiguration where parseJSON = Data.withObject "SiteMapsConfiguration" ( \x -> SiteMapsConfiguration' Prelude.<$> (x Data..:? "SiteMaps" Data..!= Prelude.mempty) ) instance Prelude.Hashable SiteMapsConfiguration where hashWithSalt _salt SiteMapsConfiguration' {..} = _salt `Prelude.hashWithSalt` siteMaps instance Prelude.NFData SiteMapsConfiguration where rnf SiteMapsConfiguration' {..} = Prelude.rnf siteMaps instance Data.ToJSON SiteMapsConfiguration where toJSON SiteMapsConfiguration' {..} = Data.object ( Prelude.catMaybes [Prelude.Just ("SiteMaps" Data..= siteMaps)] )