amazonka-swf-2.0: gen/Amazonka/SWF/Types/RequestCancelActivityTaskDecisionAttributes.hs
{-# 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.SWF.Types.RequestCancelActivityTaskDecisionAttributes
-- 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.SWF.Types.RequestCancelActivityTaskDecisionAttributes 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 details of the @RequestCancelActivityTask@ decision.
--
-- __Access Control__
--
-- You can use IAM policies to control this decision\'s access to Amazon
-- SWF resources as follows:
--
-- - Use a @Resource@ element with the domain name to limit the action to
-- only specified domains.
--
-- - Use an @Action@ element to allow or deny permission to call this
-- action.
--
-- - You cannot use an IAM policy to constrain this action\'s parameters.
--
-- If the caller doesn\'t have sufficient permissions to invoke the action,
-- or the parameter values fall outside the specified constraints, the
-- action fails. The associated event attribute\'s @cause@ parameter is set
-- to @OPERATION_NOT_PERMITTED@. For details and example IAM policies, see
-- <https://docs.aws.amazon.com/amazonswf/latest/developerguide/swf-dev-iam.html Using IAM to Manage Access to Amazon SWF Workflows>
-- in the /Amazon SWF Developer Guide/.
--
-- /See:/ 'newRequestCancelActivityTaskDecisionAttributes' smart constructor.
data RequestCancelActivityTaskDecisionAttributes = RequestCancelActivityTaskDecisionAttributes'
{ -- | The @activityId@ of the activity task to be canceled.
activityId :: Prelude.Text
}
deriving (Prelude.Eq, Prelude.Read, Prelude.Show, Prelude.Generic)
-- |
-- Create a value of 'RequestCancelActivityTaskDecisionAttributes' with all optional fields omitted.
--
-- Use <https://hackage.haskell.org/package/generic-lens generic-lens> or <https://hackage.haskell.org/package/optics optics> to modify other optional fields.
--
-- The following record fields are available, with the corresponding lenses provided
-- for backwards compatibility:
--
-- 'activityId', 'requestCancelActivityTaskDecisionAttributes_activityId' - The @activityId@ of the activity task to be canceled.
newRequestCancelActivityTaskDecisionAttributes ::
-- | 'activityId'
Prelude.Text ->
RequestCancelActivityTaskDecisionAttributes
newRequestCancelActivityTaskDecisionAttributes
pActivityId_ =
RequestCancelActivityTaskDecisionAttributes'
{ activityId =
pActivityId_
}
-- | The @activityId@ of the activity task to be canceled.
requestCancelActivityTaskDecisionAttributes_activityId :: Lens.Lens' RequestCancelActivityTaskDecisionAttributes Prelude.Text
requestCancelActivityTaskDecisionAttributes_activityId = Lens.lens (\RequestCancelActivityTaskDecisionAttributes' {activityId} -> activityId) (\s@RequestCancelActivityTaskDecisionAttributes' {} a -> s {activityId = a} :: RequestCancelActivityTaskDecisionAttributes)
instance
Prelude.Hashable
RequestCancelActivityTaskDecisionAttributes
where
hashWithSalt
_salt
RequestCancelActivityTaskDecisionAttributes' {..} =
_salt `Prelude.hashWithSalt` activityId
instance
Prelude.NFData
RequestCancelActivityTaskDecisionAttributes
where
rnf RequestCancelActivityTaskDecisionAttributes' {..} =
Prelude.rnf activityId
instance
Data.ToJSON
RequestCancelActivityTaskDecisionAttributes
where
toJSON
RequestCancelActivityTaskDecisionAttributes' {..} =
Data.object
( Prelude.catMaybes
[Prelude.Just ("activityId" Data..= activityId)]
)