{-# 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.KafkaConnect.Types.WorkerConfigurationDescription -- 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.KafkaConnect.Types.WorkerConfigurationDescription 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 -- | The description of the worker configuration. -- -- /See:/ 'newWorkerConfigurationDescription' smart constructor. data WorkerConfigurationDescription = WorkerConfigurationDescription' { -- | The revision of the worker configuration. revision :: Prelude.Maybe Prelude.Integer, -- | The Amazon Resource Name (ARN) of the worker configuration. workerConfigurationArn :: Prelude.Maybe Prelude.Text } deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic) -- | -- Create a value of 'WorkerConfigurationDescription' 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: -- -- 'revision', 'workerConfigurationDescription_revision' - The revision of the worker configuration. -- -- 'workerConfigurationArn', 'workerConfigurationDescription_workerConfigurationArn' - The Amazon Resource Name (ARN) of the worker configuration. newWorkerConfigurationDescription :: WorkerConfigurationDescription newWorkerConfigurationDescription = WorkerConfigurationDescription' { revision = Prelude.Nothing, workerConfigurationArn = Prelude.Nothing } -- | The revision of the worker configuration. workerConfigurationDescription_revision :: Lens.Lens' WorkerConfigurationDescription (Prelude.Maybe Prelude.Integer) workerConfigurationDescription_revision = Lens.lens (\WorkerConfigurationDescription' {revision} -> revision) (\s@WorkerConfigurationDescription' {} a -> s {revision = a} :: WorkerConfigurationDescription) -- | The Amazon Resource Name (ARN) of the worker configuration. workerConfigurationDescription_workerConfigurationArn :: Lens.Lens' WorkerConfigurationDescription (Prelude.Maybe Prelude.Text) workerConfigurationDescription_workerConfigurationArn = Lens.lens (\WorkerConfigurationDescription' {workerConfigurationArn} -> workerConfigurationArn) (\s@WorkerConfigurationDescription' {} a -> s {workerConfigurationArn = a} :: WorkerConfigurationDescription) instance Data.FromJSON WorkerConfigurationDescription where parseJSON = Data.withObject "WorkerConfigurationDescription" ( \x -> WorkerConfigurationDescription' Prelude.<$> (x Data..:? "revision") Prelude.<*> (x Data..:? "workerConfigurationArn") ) instance Prelude.Hashable WorkerConfigurationDescription where hashWithSalt _salt WorkerConfigurationDescription' {..} = _salt `Prelude.hashWithSalt` revision `Prelude.hashWithSalt` workerConfigurationArn instance Prelude.NFData WorkerConfigurationDescription where rnf WorkerConfigurationDescription' {..} = Prelude.rnf revision `Prelude.seq` Prelude.rnf workerConfigurationArn