{-# 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 -- -- 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 or 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)] )