amazonka-swf-1.6.0: Amazon Simple Workflow Service SDK.

Copyright(c) 2013-2018 Brendan Hay
LicenseMozilla Public License, v. 2.0.
MaintainerBrendan Hay <brendan.g.hay+amazonka@gmail.com>
Stabilityauto-generated
Portabilitynon-portable (GHC extensions)
Safe HaskellNone
LanguageHaskell2010

Network.AWS.SWF.CountClosedWorkflowExecutions

Contents

Description

Returns the number of closed workflow executions within the given domain that meet the specified filtering criteria.

Access Control

You can use IAM policies to control this action'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.
  • Constrain the following parameters by using a Condition element with the appropriate keys.
  • tagFilter.tag : String constraint. The key is swf:tagFilter.tag .
  • typeFilter.name : String constraint. The key is swf:typeFilter.name .
  • typeFilter.version : String constraint. The key is swf:typeFilter.version .

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 Using IAM to Manage Access to Amazon SWF Workflows in the Amazon SWF Developer Guide .

Synopsis

Creating a Request

countClosedWorkflowExecutions Source #

Creates a value of CountClosedWorkflowExecutions with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • ccweExecutionFilter - If specified, only workflow executions matching the WorkflowId in the filter are counted.
  • ccweCloseStatusFilter - If specified, only workflow executions that match this close status are counted. This filter has an affect only if executionStatus is specified as CLOSED .
  • ccweTypeFilter - If specified, indicates the type of the workflow executions to be counted.
  • ccweCloseTimeFilter - If specified, only workflow executions that meet the close time criteria of the filter are counted.
  • ccweTagFilter - If specified, only executions that have a tag that matches the filter are counted.
  • ccweStartTimeFilter - If specified, only workflow executions that meet the start time criteria of the filter are counted.
  • ccweDomain - The name of the domain containing the workflow executions to count.

data CountClosedWorkflowExecutions Source #

See: countClosedWorkflowExecutions smart constructor.

Instances

Eq CountClosedWorkflowExecutions Source # 
Data CountClosedWorkflowExecutions Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CountClosedWorkflowExecutions -> c CountClosedWorkflowExecutions #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CountClosedWorkflowExecutions #

toConstr :: CountClosedWorkflowExecutions -> Constr #

dataTypeOf :: CountClosedWorkflowExecutions -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c CountClosedWorkflowExecutions) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CountClosedWorkflowExecutions) #

gmapT :: (forall b. Data b => b -> b) -> CountClosedWorkflowExecutions -> CountClosedWorkflowExecutions #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CountClosedWorkflowExecutions -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CountClosedWorkflowExecutions -> r #

gmapQ :: (forall d. Data d => d -> u) -> CountClosedWorkflowExecutions -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CountClosedWorkflowExecutions -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CountClosedWorkflowExecutions -> m CountClosedWorkflowExecutions #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CountClosedWorkflowExecutions -> m CountClosedWorkflowExecutions #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CountClosedWorkflowExecutions -> m CountClosedWorkflowExecutions #

Read CountClosedWorkflowExecutions Source # 
Show CountClosedWorkflowExecutions Source # 
Generic CountClosedWorkflowExecutions Source # 
Hashable CountClosedWorkflowExecutions Source # 
ToJSON CountClosedWorkflowExecutions Source # 
NFData CountClosedWorkflowExecutions Source # 
AWSRequest CountClosedWorkflowExecutions Source # 
ToHeaders CountClosedWorkflowExecutions Source # 
ToPath CountClosedWorkflowExecutions Source # 
ToQuery CountClosedWorkflowExecutions Source # 
type Rep CountClosedWorkflowExecutions Source # 
type Rep CountClosedWorkflowExecutions = D1 * (MetaData "CountClosedWorkflowExecutions" "Network.AWS.SWF.CountClosedWorkflowExecutions" "amazonka-swf-1.6.0-Bzu8JdnZDC6G5pdcX5JdA8" False) (C1 * (MetaCons "CountClosedWorkflowExecutions'" PrefixI True) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ccweExecutionFilter") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe WorkflowExecutionFilter))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ccweCloseStatusFilter") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe CloseStatusFilter))) (S1 * (MetaSel (Just Symbol "_ccweTypeFilter") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe WorkflowTypeFilter))))) ((:*:) * ((:*:) * (S1 * (MetaSel (Just Symbol "_ccweCloseTimeFilter") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ExecutionTimeFilter))) (S1 * (MetaSel (Just Symbol "_ccweTagFilter") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe TagFilter)))) ((:*:) * (S1 * (MetaSel (Just Symbol "_ccweStartTimeFilter") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe ExecutionTimeFilter))) (S1 * (MetaSel (Just Symbol "_ccweDomain") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Text))))))
type Rs CountClosedWorkflowExecutions Source # 

Request Lenses

ccweExecutionFilter :: Lens' CountClosedWorkflowExecutions (Maybe WorkflowExecutionFilter) Source #

If specified, only workflow executions matching the WorkflowId in the filter are counted.

ccweCloseStatusFilter :: Lens' CountClosedWorkflowExecutions (Maybe CloseStatusFilter) Source #

If specified, only workflow executions that match this close status are counted. This filter has an affect only if executionStatus is specified as CLOSED .

ccweTypeFilter :: Lens' CountClosedWorkflowExecutions (Maybe WorkflowTypeFilter) Source #

If specified, indicates the type of the workflow executions to be counted.

ccweCloseTimeFilter :: Lens' CountClosedWorkflowExecutions (Maybe ExecutionTimeFilter) Source #

If specified, only workflow executions that meet the close time criteria of the filter are counted.

ccweTagFilter :: Lens' CountClosedWorkflowExecutions (Maybe TagFilter) Source #

If specified, only executions that have a tag that matches the filter are counted.

ccweStartTimeFilter :: Lens' CountClosedWorkflowExecutions (Maybe ExecutionTimeFilter) Source #

If specified, only workflow executions that meet the start time criteria of the filter are counted.

ccweDomain :: Lens' CountClosedWorkflowExecutions Text Source #

The name of the domain containing the workflow executions to count.

Destructuring the Response

workflowExecutionCount Source #

Creates a value of WorkflowExecutionCount with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • wecTruncated - If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value.
  • wecCount - The number of workflow executions.

data WorkflowExecutionCount Source #

Contains the count of workflow executions returned from CountOpenWorkflowExecutions or CountClosedWorkflowExecutions

See: workflowExecutionCount smart constructor.

Instances

Eq WorkflowExecutionCount Source # 
Data WorkflowExecutionCount Source # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WorkflowExecutionCount -> c WorkflowExecutionCount #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WorkflowExecutionCount #

toConstr :: WorkflowExecutionCount -> Constr #

dataTypeOf :: WorkflowExecutionCount -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c WorkflowExecutionCount) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WorkflowExecutionCount) #

gmapT :: (forall b. Data b => b -> b) -> WorkflowExecutionCount -> WorkflowExecutionCount #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WorkflowExecutionCount -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WorkflowExecutionCount -> r #

gmapQ :: (forall d. Data d => d -> u) -> WorkflowExecutionCount -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> WorkflowExecutionCount -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> WorkflowExecutionCount -> m WorkflowExecutionCount #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WorkflowExecutionCount -> m WorkflowExecutionCount #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WorkflowExecutionCount -> m WorkflowExecutionCount #

Read WorkflowExecutionCount Source # 
Show WorkflowExecutionCount Source # 
Generic WorkflowExecutionCount Source # 
Hashable WorkflowExecutionCount Source # 
FromJSON WorkflowExecutionCount Source # 
NFData WorkflowExecutionCount Source # 

Methods

rnf :: WorkflowExecutionCount -> () #

type Rep WorkflowExecutionCount Source # 
type Rep WorkflowExecutionCount = D1 * (MetaData "WorkflowExecutionCount" "Network.AWS.SWF.Types.Product" "amazonka-swf-1.6.0-Bzu8JdnZDC6G5pdcX5JdA8" False) (C1 * (MetaCons "WorkflowExecutionCount'" PrefixI True) ((:*:) * (S1 * (MetaSel (Just Symbol "_wecTruncated") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * (Maybe Bool))) (S1 * (MetaSel (Just Symbol "_wecCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 * Nat))))

Response Lenses

wecTruncated :: Lens' WorkflowExecutionCount (Maybe Bool) Source #

If set to true, indicates that the actual count was more than the maximum supported by this API and the count returned is the truncated value.

wecCount :: Lens' WorkflowExecutionCount Natural Source #

The number of workflow executions.