amazonka-emr-1.4.5: Amazon Elastic MapReduce SDK.

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

Network.AWS.EMR.Types

Contents

Description

 

Synopsis

Service Configuration

emr :: Service #

API version 2009-03-31 of the Amazon Elastic MapReduce SDK configuration.

Errors

_InvalidRequestException :: AsError a => Getting (First ServiceError) a ServiceError #

This exception occurs when there is something wrong with user input.

_InternalServerError :: AsError a => Getting (First ServiceError) a ServiceError #

Indicates that an error occurred while processing the request and that the request was not completed.

_InternalServerException :: AsError a => Getting (First ServiceError) a ServiceError #

This exception occurs when there is an internal failure in the EMR service.

ActionOnFailure

data ActionOnFailure #

Instances

Bounded ActionOnFailure # 
Enum ActionOnFailure # 
Eq ActionOnFailure # 
Data ActionOnFailure # 

Methods

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

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

toConstr :: ActionOnFailure -> Constr #

dataTypeOf :: ActionOnFailure -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ActionOnFailure # 
Read ActionOnFailure # 
Show ActionOnFailure # 
Generic ActionOnFailure # 
Hashable ActionOnFailure # 
ToJSON ActionOnFailure # 
FromJSON ActionOnFailure # 
NFData ActionOnFailure # 

Methods

rnf :: ActionOnFailure -> () #

ToQuery ActionOnFailure # 
ToHeader ActionOnFailure # 
ToByteString ActionOnFailure # 
FromText ActionOnFailure # 
ToText ActionOnFailure # 
type Rep ActionOnFailure # 
type Rep ActionOnFailure = D1 (MetaData "ActionOnFailure" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) ((:+:) (C1 (MetaCons "CancelAndWait" PrefixI False) U1) (C1 (MetaCons "Continue" PrefixI False) U1)) ((:+:) (C1 (MetaCons "TerminateCluster" PrefixI False) U1) (C1 (MetaCons "TerminateJobFlow" PrefixI False) U1)))

AdjustmentType

data AdjustmentType #

Instances

Bounded AdjustmentType # 
Enum AdjustmentType # 
Eq AdjustmentType # 
Data AdjustmentType # 

Methods

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

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

toConstr :: AdjustmentType -> Constr #

dataTypeOf :: AdjustmentType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord AdjustmentType # 
Read AdjustmentType # 
Show AdjustmentType # 
Generic AdjustmentType # 

Associated Types

type Rep AdjustmentType :: * -> * #

Hashable AdjustmentType # 
ToJSON AdjustmentType # 
FromJSON AdjustmentType # 
NFData AdjustmentType # 

Methods

rnf :: AdjustmentType -> () #

ToQuery AdjustmentType # 
ToHeader AdjustmentType # 
ToByteString AdjustmentType # 
FromText AdjustmentType # 
ToText AdjustmentType # 
type Rep AdjustmentType # 
type Rep AdjustmentType = D1 (MetaData "AdjustmentType" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) (C1 (MetaCons "ChangeInCapacity" PrefixI False) U1) ((:+:) (C1 (MetaCons "ExactCapacity" PrefixI False) U1) (C1 (MetaCons "PercentChangeInCapacity" PrefixI False) U1)))

AutoScalingPolicyState

data AutoScalingPolicyState #

Instances

Bounded AutoScalingPolicyState # 
Enum AutoScalingPolicyState # 
Eq AutoScalingPolicyState # 
Data AutoScalingPolicyState # 

Methods

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

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

toConstr :: AutoScalingPolicyState -> Constr #

dataTypeOf :: AutoScalingPolicyState -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord AutoScalingPolicyState # 
Read AutoScalingPolicyState # 
Show AutoScalingPolicyState # 
Generic AutoScalingPolicyState # 
Hashable AutoScalingPolicyState # 
FromJSON AutoScalingPolicyState # 
NFData AutoScalingPolicyState # 

Methods

rnf :: AutoScalingPolicyState -> () #

ToQuery AutoScalingPolicyState # 
ToHeader AutoScalingPolicyState # 
ToByteString AutoScalingPolicyState # 
FromText AutoScalingPolicyState # 
ToText AutoScalingPolicyState # 
type Rep AutoScalingPolicyState # 
type Rep AutoScalingPolicyState = D1 (MetaData "AutoScalingPolicyState" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) ((:+:) (C1 (MetaCons "Attached" PrefixI False) U1) ((:+:) (C1 (MetaCons "Attaching" PrefixI False) U1) (C1 (MetaCons "Detached" PrefixI False) U1))) ((:+:) (C1 (MetaCons "Detaching" PrefixI False) U1) ((:+:) (C1 (MetaCons "Failed" PrefixI False) U1) (C1 (MetaCons "Pending" PrefixI False) U1))))

AutoScalingPolicyStateChangeReasonCode

data AutoScalingPolicyStateChangeReasonCode #

Instances

Bounded AutoScalingPolicyStateChangeReasonCode # 
Enum AutoScalingPolicyStateChangeReasonCode # 
Eq AutoScalingPolicyStateChangeReasonCode # 
Data AutoScalingPolicyStateChangeReasonCode # 

Methods

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

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

toConstr :: AutoScalingPolicyStateChangeReasonCode -> Constr #

dataTypeOf :: AutoScalingPolicyStateChangeReasonCode -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord AutoScalingPolicyStateChangeReasonCode # 
Read AutoScalingPolicyStateChangeReasonCode # 
Show AutoScalingPolicyStateChangeReasonCode # 
Generic AutoScalingPolicyStateChangeReasonCode # 
Hashable AutoScalingPolicyStateChangeReasonCode # 
FromJSON AutoScalingPolicyStateChangeReasonCode # 
NFData AutoScalingPolicyStateChangeReasonCode # 
ToQuery AutoScalingPolicyStateChangeReasonCode # 
ToHeader AutoScalingPolicyStateChangeReasonCode # 
ToByteString AutoScalingPolicyStateChangeReasonCode # 
FromText AutoScalingPolicyStateChangeReasonCode # 
ToText AutoScalingPolicyStateChangeReasonCode # 
type Rep AutoScalingPolicyStateChangeReasonCode # 
type Rep AutoScalingPolicyStateChangeReasonCode = D1 (MetaData "AutoScalingPolicyStateChangeReasonCode" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) (C1 (MetaCons "CleanupFailure" PrefixI False) U1) ((:+:) (C1 (MetaCons "ProvisionFailure" PrefixI False) U1) (C1 (MetaCons "UserRequest" PrefixI False) U1)))

CancelStepsRequestStatus

data CancelStepsRequestStatus #

Constructors

CSRSFailed 
CSRSSubmitted 

Instances

Bounded CancelStepsRequestStatus # 
Enum CancelStepsRequestStatus # 
Eq CancelStepsRequestStatus # 
Data CancelStepsRequestStatus # 

Methods

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

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

toConstr :: CancelStepsRequestStatus -> Constr #

dataTypeOf :: CancelStepsRequestStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord CancelStepsRequestStatus # 
Read CancelStepsRequestStatus # 
Show CancelStepsRequestStatus # 
Generic CancelStepsRequestStatus # 
Hashable CancelStepsRequestStatus # 
FromJSON CancelStepsRequestStatus # 
NFData CancelStepsRequestStatus # 
ToQuery CancelStepsRequestStatus # 
ToHeader CancelStepsRequestStatus # 
ToByteString CancelStepsRequestStatus # 
FromText CancelStepsRequestStatus # 
ToText CancelStepsRequestStatus # 
type Rep CancelStepsRequestStatus # 
type Rep CancelStepsRequestStatus = D1 (MetaData "CancelStepsRequestStatus" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) (C1 (MetaCons "CSRSFailed" PrefixI False) U1) (C1 (MetaCons "CSRSSubmitted" PrefixI False) U1))

ClusterState

data ClusterState #

Instances

Bounded ClusterState # 
Enum ClusterState # 
Eq ClusterState # 
Data ClusterState # 

Methods

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

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

toConstr :: ClusterState -> Constr #

dataTypeOf :: ClusterState -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ClusterState # 
Read ClusterState # 
Show ClusterState # 
Generic ClusterState # 

Associated Types

type Rep ClusterState :: * -> * #

Hashable ClusterState # 
ToJSON ClusterState # 
FromJSON ClusterState # 
NFData ClusterState # 

Methods

rnf :: ClusterState -> () #

ToQuery ClusterState # 
ToHeader ClusterState # 
ToByteString ClusterState # 
FromText ClusterState # 
ToText ClusterState # 

Methods

toText :: ClusterState -> Text #

type Rep ClusterState # 
type Rep ClusterState = D1 (MetaData "ClusterState" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) ((:+:) (C1 (MetaCons "CSBootstrapping" PrefixI False) U1) ((:+:) (C1 (MetaCons "CSRunning" PrefixI False) U1) (C1 (MetaCons "CSStarting" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "CSTerminated" PrefixI False) U1) (C1 (MetaCons "CSTerminatedWithErrors" PrefixI False) U1)) ((:+:) (C1 (MetaCons "CSTerminating" PrefixI False) U1) (C1 (MetaCons "CSWaiting" PrefixI False) U1))))

ClusterStateChangeReasonCode

data ClusterStateChangeReasonCode #

Instances

Bounded ClusterStateChangeReasonCode # 
Enum ClusterStateChangeReasonCode # 
Eq ClusterStateChangeReasonCode # 
Data ClusterStateChangeReasonCode # 

Methods

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

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

toConstr :: ClusterStateChangeReasonCode -> Constr #

dataTypeOf :: ClusterStateChangeReasonCode -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ClusterStateChangeReasonCode # 
Read ClusterStateChangeReasonCode # 
Show ClusterStateChangeReasonCode # 
Generic ClusterStateChangeReasonCode # 
Hashable ClusterStateChangeReasonCode # 
FromJSON ClusterStateChangeReasonCode # 
NFData ClusterStateChangeReasonCode # 
ToQuery ClusterStateChangeReasonCode # 
ToHeader ClusterStateChangeReasonCode # 
ToByteString ClusterStateChangeReasonCode # 
FromText ClusterStateChangeReasonCode # 
ToText ClusterStateChangeReasonCode # 
type Rep ClusterStateChangeReasonCode # 
type Rep ClusterStateChangeReasonCode = D1 (MetaData "ClusterStateChangeReasonCode" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) ((:+:) (C1 (MetaCons "CSCRCAllStepsCompleted" PrefixI False) U1) ((:+:) (C1 (MetaCons "CSCRCBootstrapFailure" PrefixI False) U1) (C1 (MetaCons "CSCRCInstanceFailure" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "CSCRCInternalError" PrefixI False) U1) (C1 (MetaCons "CSCRCStepFailure" PrefixI False) U1)) ((:+:) (C1 (MetaCons "CSCRCUserRequest" PrefixI False) U1) (C1 (MetaCons "CSCRCValidationError" PrefixI False) U1))))

ComparisonOperator

data ComparisonOperator #

Instances

Bounded ComparisonOperator # 
Enum ComparisonOperator # 
Eq ComparisonOperator # 
Data ComparisonOperator # 

Methods

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

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

toConstr :: ComparisonOperator -> Constr #

dataTypeOf :: ComparisonOperator -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ComparisonOperator # 
Read ComparisonOperator # 
Show ComparisonOperator # 
Generic ComparisonOperator # 
Hashable ComparisonOperator # 
ToJSON ComparisonOperator # 
FromJSON ComparisonOperator # 
NFData ComparisonOperator # 

Methods

rnf :: ComparisonOperator -> () #

ToQuery ComparisonOperator # 
ToHeader ComparisonOperator # 
ToByteString ComparisonOperator # 
FromText ComparisonOperator # 
ToText ComparisonOperator # 
type Rep ComparisonOperator # 
type Rep ComparisonOperator = D1 (MetaData "ComparisonOperator" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) ((:+:) (C1 (MetaCons "GreaterThan" PrefixI False) U1) (C1 (MetaCons "GreaterThanOrEqual" PrefixI False) U1)) ((:+:) (C1 (MetaCons "LessThan" PrefixI False) U1) (C1 (MetaCons "LessThanOrEqual" PrefixI False) U1)))

InstanceGroupState

data InstanceGroupState #

Instances

Bounded InstanceGroupState # 
Enum InstanceGroupState # 
Eq InstanceGroupState # 
Data InstanceGroupState # 

Methods

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

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

toConstr :: InstanceGroupState -> Constr #

dataTypeOf :: InstanceGroupState -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord InstanceGroupState # 
Read InstanceGroupState # 
Show InstanceGroupState # 
Generic InstanceGroupState # 
Hashable InstanceGroupState # 
FromJSON InstanceGroupState # 
NFData InstanceGroupState # 

Methods

rnf :: InstanceGroupState -> () #

ToQuery InstanceGroupState # 
ToHeader InstanceGroupState # 
ToByteString InstanceGroupState # 
FromText InstanceGroupState # 
ToText InstanceGroupState # 
type Rep InstanceGroupState # 
type Rep InstanceGroupState = D1 (MetaData "InstanceGroupState" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "Arrested" PrefixI False) U1) (C1 (MetaCons "Bootstrapping" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Ended" PrefixI False) U1) ((:+:) (C1 (MetaCons "Provisioning" PrefixI False) U1) (C1 (MetaCons "Resizing" PrefixI False) U1)))) ((:+:) ((:+:) (C1 (MetaCons "Running" PrefixI False) U1) (C1 (MetaCons "ShuttingDown" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Suspended" PrefixI False) U1) ((:+:) (C1 (MetaCons "Terminated" PrefixI False) U1) (C1 (MetaCons "Terminating" PrefixI False) U1)))))

InstanceGroupStateChangeReasonCode

data InstanceGroupStateChangeReasonCode #

Instances

Bounded InstanceGroupStateChangeReasonCode # 
Enum InstanceGroupStateChangeReasonCode # 
Eq InstanceGroupStateChangeReasonCode # 
Data InstanceGroupStateChangeReasonCode # 

Methods

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

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

toConstr :: InstanceGroupStateChangeReasonCode -> Constr #

dataTypeOf :: InstanceGroupStateChangeReasonCode -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord InstanceGroupStateChangeReasonCode # 
Read InstanceGroupStateChangeReasonCode # 
Show InstanceGroupStateChangeReasonCode # 
Generic InstanceGroupStateChangeReasonCode # 
Hashable InstanceGroupStateChangeReasonCode # 
FromJSON InstanceGroupStateChangeReasonCode # 
NFData InstanceGroupStateChangeReasonCode # 
ToQuery InstanceGroupStateChangeReasonCode # 
ToHeader InstanceGroupStateChangeReasonCode # 
ToByteString InstanceGroupStateChangeReasonCode # 
FromText InstanceGroupStateChangeReasonCode # 
ToText InstanceGroupStateChangeReasonCode # 
type Rep InstanceGroupStateChangeReasonCode # 
type Rep InstanceGroupStateChangeReasonCode = D1 (MetaData "InstanceGroupStateChangeReasonCode" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) ((:+:) (C1 (MetaCons "ClusterTerminated" PrefixI False) U1) (C1 (MetaCons "InstanceFailure" PrefixI False) U1)) ((:+:) (C1 (MetaCons "InternalError" PrefixI False) U1) (C1 (MetaCons "ValidationError" PrefixI False) U1)))

InstanceGroupType

data InstanceGroupType #

Constructors

Core 
Master 
Task 

Instances

Bounded InstanceGroupType # 
Enum InstanceGroupType # 
Eq InstanceGroupType # 
Data InstanceGroupType # 

Methods

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

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

toConstr :: InstanceGroupType -> Constr #

dataTypeOf :: InstanceGroupType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord InstanceGroupType # 
Read InstanceGroupType # 
Show InstanceGroupType # 
Generic InstanceGroupType # 
Hashable InstanceGroupType # 
ToJSON InstanceGroupType # 
FromJSON InstanceGroupType # 
NFData InstanceGroupType # 

Methods

rnf :: InstanceGroupType -> () #

ToQuery InstanceGroupType # 
ToHeader InstanceGroupType # 
ToByteString InstanceGroupType # 
FromText InstanceGroupType # 
ToText InstanceGroupType # 
type Rep InstanceGroupType # 
type Rep InstanceGroupType = D1 (MetaData "InstanceGroupType" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) (C1 (MetaCons "Core" PrefixI False) U1) ((:+:) (C1 (MetaCons "Master" PrefixI False) U1) (C1 (MetaCons "Task" PrefixI False) U1)))

InstanceRoleType

data InstanceRoleType #

Constructors

IRTCore 
IRTMaster 
IRTTask 

Instances

Bounded InstanceRoleType # 
Enum InstanceRoleType # 
Eq InstanceRoleType # 
Data InstanceRoleType # 

Methods

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

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

toConstr :: InstanceRoleType -> Constr #

dataTypeOf :: InstanceRoleType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord InstanceRoleType # 
Read InstanceRoleType # 
Show InstanceRoleType # 
Generic InstanceRoleType # 
Hashable InstanceRoleType # 
ToJSON InstanceRoleType # 
NFData InstanceRoleType # 

Methods

rnf :: InstanceRoleType -> () #

ToQuery InstanceRoleType # 
ToHeader InstanceRoleType # 
ToByteString InstanceRoleType # 
FromText InstanceRoleType # 
ToText InstanceRoleType # 
type Rep InstanceRoleType # 
type Rep InstanceRoleType = D1 (MetaData "InstanceRoleType" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) (C1 (MetaCons "IRTCore" PrefixI False) U1) ((:+:) (C1 (MetaCons "IRTMaster" PrefixI False) U1) (C1 (MetaCons "IRTTask" PrefixI False) U1)))

InstanceState

data InstanceState #

Instances

Bounded InstanceState # 
Enum InstanceState # 
Eq InstanceState # 
Data InstanceState # 

Methods

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

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

toConstr :: InstanceState -> Constr #

dataTypeOf :: InstanceState -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord InstanceState # 
Read InstanceState # 
Show InstanceState # 
Generic InstanceState # 

Associated Types

type Rep InstanceState :: * -> * #

Hashable InstanceState # 
ToJSON InstanceState # 
FromJSON InstanceState # 
NFData InstanceState # 

Methods

rnf :: InstanceState -> () #

ToQuery InstanceState # 
ToHeader InstanceState # 
ToByteString InstanceState # 
FromText InstanceState # 
ToText InstanceState # 

Methods

toText :: InstanceState -> Text #

type Rep InstanceState # 
type Rep InstanceState = D1 (MetaData "InstanceState" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) ((:+:) (C1 (MetaCons "ISAwaitingFulfillment" PrefixI False) U1) (C1 (MetaCons "ISBootstrapping" PrefixI False) U1)) ((:+:) (C1 (MetaCons "ISProvisioning" PrefixI False) U1) ((:+:) (C1 (MetaCons "ISRunning" PrefixI False) U1) (C1 (MetaCons "ISTerminated" PrefixI False) U1))))

InstanceStateChangeReasonCode

data InstanceStateChangeReasonCode #

Instances

Bounded InstanceStateChangeReasonCode # 
Enum InstanceStateChangeReasonCode # 
Eq InstanceStateChangeReasonCode # 
Data InstanceStateChangeReasonCode # 

Methods

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

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

toConstr :: InstanceStateChangeReasonCode -> Constr #

dataTypeOf :: InstanceStateChangeReasonCode -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord InstanceStateChangeReasonCode # 
Read InstanceStateChangeReasonCode # 
Show InstanceStateChangeReasonCode # 
Generic InstanceStateChangeReasonCode # 
Hashable InstanceStateChangeReasonCode # 
FromJSON InstanceStateChangeReasonCode # 
NFData InstanceStateChangeReasonCode # 
ToQuery InstanceStateChangeReasonCode # 
ToHeader InstanceStateChangeReasonCode # 
ToByteString InstanceStateChangeReasonCode # 
FromText InstanceStateChangeReasonCode # 
ToText InstanceStateChangeReasonCode # 
type Rep InstanceStateChangeReasonCode # 
type Rep InstanceStateChangeReasonCode = D1 (MetaData "InstanceStateChangeReasonCode" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) ((:+:) (C1 (MetaCons "ISCRCBootstrapFailure" PrefixI False) U1) (C1 (MetaCons "ISCRCClusterTerminated" PrefixI False) U1)) ((:+:) (C1 (MetaCons "ISCRCInstanceFailure" PrefixI False) U1) ((:+:) (C1 (MetaCons "ISCRCInternalError" PrefixI False) U1) (C1 (MetaCons "ISCRCValidationError" PrefixI False) U1))))

MarketType

data MarketType #

Constructors

OnDemand 
Spot 

Instances

Bounded MarketType # 
Enum MarketType # 
Eq MarketType # 
Data MarketType # 

Methods

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

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

toConstr :: MarketType -> Constr #

dataTypeOf :: MarketType -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord MarketType # 
Read MarketType # 
Show MarketType # 
Generic MarketType # 

Associated Types

type Rep MarketType :: * -> * #

Hashable MarketType # 
ToJSON MarketType # 
FromJSON MarketType # 
NFData MarketType # 

Methods

rnf :: MarketType -> () #

ToQuery MarketType # 
ToHeader MarketType # 
ToByteString MarketType # 
FromText MarketType # 
ToText MarketType # 

Methods

toText :: MarketType -> Text #

type Rep MarketType # 
type Rep MarketType = D1 (MetaData "MarketType" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) (C1 (MetaCons "OnDemand" PrefixI False) U1) (C1 (MetaCons "Spot" PrefixI False) U1))

ScaleDownBehavior

data ScaleDownBehavior #

Instances

Bounded ScaleDownBehavior # 
Enum ScaleDownBehavior # 
Eq ScaleDownBehavior # 
Data ScaleDownBehavior # 

Methods

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

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

toConstr :: ScaleDownBehavior -> Constr #

dataTypeOf :: ScaleDownBehavior -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord ScaleDownBehavior # 
Read ScaleDownBehavior # 
Show ScaleDownBehavior # 
Generic ScaleDownBehavior # 
Hashable ScaleDownBehavior # 
ToJSON ScaleDownBehavior # 
FromJSON ScaleDownBehavior # 
NFData ScaleDownBehavior # 

Methods

rnf :: ScaleDownBehavior -> () #

ToQuery ScaleDownBehavior # 
ToHeader ScaleDownBehavior # 
ToByteString ScaleDownBehavior # 
FromText ScaleDownBehavior # 
ToText ScaleDownBehavior # 
type Rep ScaleDownBehavior # 
type Rep ScaleDownBehavior = D1 (MetaData "ScaleDownBehavior" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) (C1 (MetaCons "TerminateAtInstanceHour" PrefixI False) U1) (C1 (MetaCons "TerminateAtTaskCompletion" PrefixI False) U1))

Statistic

data Statistic #

Instances

Bounded Statistic # 
Enum Statistic # 
Eq Statistic # 
Data Statistic # 

Methods

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

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

toConstr :: Statistic -> Constr #

dataTypeOf :: Statistic -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord Statistic # 
Read Statistic # 
Show Statistic # 
Generic Statistic # 

Associated Types

type Rep Statistic :: * -> * #

Hashable Statistic # 
ToJSON Statistic # 
FromJSON Statistic # 
NFData Statistic # 

Methods

rnf :: Statistic -> () #

ToQuery Statistic # 
ToHeader Statistic # 
ToByteString Statistic # 

Methods

toBS :: Statistic -> ByteString #

FromText Statistic # 
ToText Statistic # 

Methods

toText :: Statistic -> Text #

type Rep Statistic # 
type Rep Statistic = D1 (MetaData "Statistic" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) ((:+:) (C1 (MetaCons "Average" PrefixI False) U1) (C1 (MetaCons "Maximum" PrefixI False) U1)) ((:+:) (C1 (MetaCons "Minimum" PrefixI False) U1) ((:+:) (C1 (MetaCons "SampleCount" PrefixI False) U1) (C1 (MetaCons "Sum" PrefixI False) U1))))

StepState

data StepState #

Instances

Bounded StepState # 
Enum StepState # 
Eq StepState # 
Data StepState # 

Methods

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

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

toConstr :: StepState -> Constr #

dataTypeOf :: StepState -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord StepState # 
Read StepState # 
Show StepState # 
Generic StepState # 

Associated Types

type Rep StepState :: * -> * #

Hashable StepState # 
ToJSON StepState # 
FromJSON StepState # 
NFData StepState # 

Methods

rnf :: StepState -> () #

ToQuery StepState # 
ToHeader StepState # 
ToByteString StepState # 

Methods

toBS :: StepState -> ByteString #

FromText StepState # 
ToText StepState # 

Methods

toText :: StepState -> Text #

type Rep StepState # 
type Rep StepState = D1 (MetaData "StepState" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) ((:+:) (C1 (MetaCons "SSCancelPending" PrefixI False) U1) ((:+:) (C1 (MetaCons "SSCancelled" PrefixI False) U1) (C1 (MetaCons "SSCompleted" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "SSFailed" PrefixI False) U1) (C1 (MetaCons "SSInterrupted" PrefixI False) U1)) ((:+:) (C1 (MetaCons "SSPending" PrefixI False) U1) (C1 (MetaCons "SSRunning" PrefixI False) U1))))

StepStateChangeReasonCode

data StepStateChangeReasonCode #

Constructors

SSCRCNone 

Instances

Bounded StepStateChangeReasonCode # 
Enum StepStateChangeReasonCode # 
Eq StepStateChangeReasonCode # 
Data StepStateChangeReasonCode # 

Methods

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

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

toConstr :: StepStateChangeReasonCode -> Constr #

dataTypeOf :: StepStateChangeReasonCode -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord StepStateChangeReasonCode # 
Read StepStateChangeReasonCode # 
Show StepStateChangeReasonCode # 
Generic StepStateChangeReasonCode # 
Hashable StepStateChangeReasonCode # 
FromJSON StepStateChangeReasonCode # 
NFData StepStateChangeReasonCode # 
ToQuery StepStateChangeReasonCode # 
ToHeader StepStateChangeReasonCode # 
ToByteString StepStateChangeReasonCode # 
FromText StepStateChangeReasonCode # 
ToText StepStateChangeReasonCode # 
type Rep StepStateChangeReasonCode # 
type Rep StepStateChangeReasonCode = D1 (MetaData "StepStateChangeReasonCode" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "SSCRCNone" PrefixI False) U1)

Unit

data Unit #

Instances

Bounded Unit # 
Enum Unit # 

Methods

succ :: Unit -> Unit #

pred :: Unit -> Unit #

toEnum :: Int -> Unit #

fromEnum :: Unit -> Int #

enumFrom :: Unit -> [Unit] #

enumFromThen :: Unit -> Unit -> [Unit] #

enumFromTo :: Unit -> Unit -> [Unit] #

enumFromThenTo :: Unit -> Unit -> Unit -> [Unit] #

Eq Unit # 

Methods

(==) :: Unit -> Unit -> Bool #

(/=) :: Unit -> Unit -> Bool #

Data Unit # 

Methods

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

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

toConstr :: Unit -> Constr #

dataTypeOf :: Unit -> DataType #

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

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

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

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

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

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

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

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

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

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

Ord Unit # 

Methods

compare :: Unit -> Unit -> Ordering #

(<) :: Unit -> Unit -> Bool #

(<=) :: Unit -> Unit -> Bool #

(>) :: Unit -> Unit -> Bool #

(>=) :: Unit -> Unit -> Bool #

max :: Unit -> Unit -> Unit #

min :: Unit -> Unit -> Unit #

Read Unit # 
Show Unit # 

Methods

showsPrec :: Int -> Unit -> ShowS #

show :: Unit -> String #

showList :: [Unit] -> ShowS #

Generic Unit # 

Associated Types

type Rep Unit :: * -> * #

Methods

from :: Unit -> Rep Unit x #

to :: Rep Unit x -> Unit #

Hashable Unit # 

Methods

hashWithSalt :: Int -> Unit -> Int #

hash :: Unit -> Int #

ToJSON Unit # 
FromJSON Unit # 
NFData Unit # 

Methods

rnf :: Unit -> () #

ToQuery Unit # 

Methods

toQuery :: Unit -> QueryString #

ToHeader Unit # 

Methods

toHeader :: HeaderName -> Unit -> [Header] #

ToByteString Unit # 

Methods

toBS :: Unit -> ByteString #

FromText Unit # 

Methods

parser :: Parser Unit #

ToText Unit # 

Methods

toText :: Unit -> Text #

type Rep Unit # 
type Rep Unit = D1 (MetaData "Unit" "Network.AWS.EMR.Types.Sum" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) ((:+:) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "Bits" PrefixI False) U1) ((:+:) (C1 (MetaCons "BitsPerSecond" PrefixI False) U1) (C1 (MetaCons "Bytes" PrefixI False) U1))) ((:+:) (C1 (MetaCons "BytesPerSecond" PrefixI False) U1) ((:+:) (C1 (MetaCons "Count" PrefixI False) U1) (C1 (MetaCons "CountPerSecond" PrefixI False) U1)))) ((:+:) ((:+:) (C1 (MetaCons "GigaBits" PrefixI False) U1) ((:+:) (C1 (MetaCons "GigaBitsPerSecond" PrefixI False) U1) (C1 (MetaCons "GigaBytes" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "GigaBytesPerSecond" PrefixI False) U1) (C1 (MetaCons "KiloBits" PrefixI False) U1)) ((:+:) (C1 (MetaCons "KiloBitsPerSecond" PrefixI False) U1) (C1 (MetaCons "KiloBytes" PrefixI False) U1))))) ((:+:) ((:+:) ((:+:) (C1 (MetaCons "KiloBytesPerSecond" PrefixI False) U1) ((:+:) (C1 (MetaCons "MegaBits" PrefixI False) U1) (C1 (MetaCons "MegaBitsPerSecond" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "MegaBytes" PrefixI False) U1) (C1 (MetaCons "MegaBytesPerSecond" PrefixI False) U1)) ((:+:) (C1 (MetaCons "MicroSeconds" PrefixI False) U1) (C1 (MetaCons "MilliSeconds" PrefixI False) U1)))) ((:+:) ((:+:) (C1 (MetaCons "None" PrefixI False) U1) ((:+:) (C1 (MetaCons "Percent" PrefixI False) U1) (C1 (MetaCons "Seconds" PrefixI False) U1))) ((:+:) ((:+:) (C1 (MetaCons "TeraBits" PrefixI False) U1) (C1 (MetaCons "TeraBitsPerSecond" PrefixI False) U1)) ((:+:) (C1 (MetaCons "TeraBytes" PrefixI False) U1) (C1 (MetaCons "TeraBytesPerSecond" PrefixI False) U1))))))

Application

data Application #

An application is any Amazon or third-party software that you can add to the cluster. This structure contains a list of strings that indicates the software to use with the cluster and accepts a user argument list. Amazon EMR accepts and forwards the argument list to the corresponding installation script as bootstrap action argument. For more information, see Launch a Job Flow on the MapR Distribution for Hadoop . Currently supported values are:

  • "mapr-m3" - launch the job flow using MapR M3 Edition.
  • "mapr-m5" - launch the job flow using MapR M5 Edition.
  • "mapr" with the user arguments specifying "--edition,m3" or "--edition,m5" - launch the job flow using MapR M3 or M5 Edition, respectively.

See: application smart constructor.

Instances

Eq Application # 
Data Application # 

Methods

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

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

toConstr :: Application -> Constr #

dataTypeOf :: Application -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Application # 
Show Application # 
Generic Application # 

Associated Types

type Rep Application :: * -> * #

Hashable Application # 
ToJSON Application # 
FromJSON Application # 
NFData Application # 

Methods

rnf :: Application -> () #

type Rep Application # 
type Rep Application = D1 (MetaData "Application" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "Application'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_aArgs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_aAdditionalInfo") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text Text))))) ((:*:) (S1 (MetaSel (Just Symbol "_aName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_aVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

application :: Application #

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

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

  • aArgs - Arguments for Amazon EMR to pass to the application.
  • aAdditionalInfo - This option is for advanced users only. This is meta information about third-party applications that third-party vendors use for testing purposes.
  • aName - The name of the application.
  • aVersion - The version of the application.

aArgs :: Lens' Application [Text] #

Arguments for Amazon EMR to pass to the application.

aAdditionalInfo :: Lens' Application (HashMap Text Text) #

This option is for advanced users only. This is meta information about third-party applications that third-party vendors use for testing purposes.

aName :: Lens' Application (Maybe Text) #

The name of the application.

aVersion :: Lens' Application (Maybe Text) #

The version of the application.

AutoScalingPolicy

data AutoScalingPolicy #

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. An automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy .

See: autoScalingPolicy smart constructor.

Instances

Eq AutoScalingPolicy # 
Data AutoScalingPolicy # 

Methods

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

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

toConstr :: AutoScalingPolicy -> Constr #

dataTypeOf :: AutoScalingPolicy -> DataType #

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

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

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

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

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

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

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

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

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

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

Read AutoScalingPolicy # 
Show AutoScalingPolicy # 
Generic AutoScalingPolicy # 
Hashable AutoScalingPolicy # 
ToJSON AutoScalingPolicy # 
NFData AutoScalingPolicy # 

Methods

rnf :: AutoScalingPolicy -> () #

type Rep AutoScalingPolicy # 
type Rep AutoScalingPolicy = D1 (MetaData "AutoScalingPolicy" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "AutoScalingPolicy'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_aspConstraints") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ScalingConstraints)) (S1 (MetaSel (Just Symbol "_aspRules") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 [ScalingRule]))))

autoScalingPolicy #

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

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

  • aspConstraints - The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.
  • aspRules - The scale-in and scale-out rules that comprise the automatic scaling policy.

aspConstraints :: Lens' AutoScalingPolicy ScalingConstraints #

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

aspRules :: Lens' AutoScalingPolicy [ScalingRule] #

The scale-in and scale-out rules that comprise the automatic scaling policy.

AutoScalingPolicyDescription

data AutoScalingPolicyDescription #

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy .

See: autoScalingPolicyDescription smart constructor.

Instances

Eq AutoScalingPolicyDescription # 
Data AutoScalingPolicyDescription # 

Methods

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

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

toConstr :: AutoScalingPolicyDescription -> Constr #

dataTypeOf :: AutoScalingPolicyDescription -> DataType #

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

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

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

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

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

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

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

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

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

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

Read AutoScalingPolicyDescription # 
Show AutoScalingPolicyDescription # 
Generic AutoScalingPolicyDescription # 
Hashable AutoScalingPolicyDescription # 
FromJSON AutoScalingPolicyDescription # 
NFData AutoScalingPolicyDescription # 
type Rep AutoScalingPolicyDescription # 
type Rep AutoScalingPolicyDescription = D1 (MetaData "AutoScalingPolicyDescription" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "AutoScalingPolicyDescription'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_aspdStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AutoScalingPolicyStatus))) ((:*:) (S1 (MetaSel (Just Symbol "_aspdRules") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [ScalingRule]))) (S1 (MetaSel (Just Symbol "_aspdConstraints") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ScalingConstraints))))))

autoScalingPolicyDescription :: AutoScalingPolicyDescription #

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

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

  • aspdStatus - The status of an automatic scaling policy.
  • aspdRules - The scale-in and scale-out rules that comprise the automatic scaling policy.
  • aspdConstraints - The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

aspdStatus :: Lens' AutoScalingPolicyDescription (Maybe AutoScalingPolicyStatus) #

The status of an automatic scaling policy.

aspdRules :: Lens' AutoScalingPolicyDescription [ScalingRule] #

The scale-in and scale-out rules that comprise the automatic scaling policy.

aspdConstraints :: Lens' AutoScalingPolicyDescription (Maybe ScalingConstraints) #

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activity will not cause an instance group to grow above or below these limits.

AutoScalingPolicyStateChangeReason

data AutoScalingPolicyStateChangeReason #

The reason for an AutoScalingPolicyStatus change.

See: autoScalingPolicyStateChangeReason smart constructor.

Instances

Eq AutoScalingPolicyStateChangeReason # 
Data AutoScalingPolicyStateChangeReason # 

Methods

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

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

toConstr :: AutoScalingPolicyStateChangeReason -> Constr #

dataTypeOf :: AutoScalingPolicyStateChangeReason -> DataType #

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

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

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

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

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

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

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

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

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

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

Read AutoScalingPolicyStateChangeReason # 
Show AutoScalingPolicyStateChangeReason # 
Generic AutoScalingPolicyStateChangeReason # 
Hashable AutoScalingPolicyStateChangeReason # 
FromJSON AutoScalingPolicyStateChangeReason # 
NFData AutoScalingPolicyStateChangeReason # 
type Rep AutoScalingPolicyStateChangeReason # 
type Rep AutoScalingPolicyStateChangeReason = D1 (MetaData "AutoScalingPolicyStateChangeReason" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "AutoScalingPolicyStateChangeReason'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_aspscrCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AutoScalingPolicyStateChangeReasonCode))) (S1 (MetaSel (Just Symbol "_aspscrMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

autoScalingPolicyStateChangeReason :: AutoScalingPolicyStateChangeReason #

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

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

  • aspscrCode - The code indicating the reason for the change in status.USER_REQUEST indicates that the scaling policy status was changed by a user. PROVISION_FAILURE indicates that the status change was because the policy failed to provision. CLEANUP_FAILURE indicates something unclean happened.-->
  • aspscrMessage - A friendly, more verbose message that accompanies an automatic scaling policy state change.

aspscrCode :: Lens' AutoScalingPolicyStateChangeReason (Maybe AutoScalingPolicyStateChangeReasonCode) #

The code indicating the reason for the change in status.USER_REQUEST indicates that the scaling policy status was changed by a user. PROVISION_FAILURE indicates that the status change was because the policy failed to provision. CLEANUP_FAILURE indicates something unclean happened.-->

aspscrMessage :: Lens' AutoScalingPolicyStateChangeReason (Maybe Text) #

A friendly, more verbose message that accompanies an automatic scaling policy state change.

AutoScalingPolicyStatus

data AutoScalingPolicyStatus #

The status of an automatic scaling policy.

See: autoScalingPolicyStatus smart constructor.

Instances

Eq AutoScalingPolicyStatus # 
Data AutoScalingPolicyStatus # 

Methods

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

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

toConstr :: AutoScalingPolicyStatus -> Constr #

dataTypeOf :: AutoScalingPolicyStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

Read AutoScalingPolicyStatus # 
Show AutoScalingPolicyStatus # 
Generic AutoScalingPolicyStatus # 
Hashable AutoScalingPolicyStatus # 
FromJSON AutoScalingPolicyStatus # 
NFData AutoScalingPolicyStatus # 

Methods

rnf :: AutoScalingPolicyStatus -> () #

type Rep AutoScalingPolicyStatus # 
type Rep AutoScalingPolicyStatus = D1 (MetaData "AutoScalingPolicyStatus" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "AutoScalingPolicyStatus'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_aspsState") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AutoScalingPolicyState))) (S1 (MetaSel (Just Symbol "_aspsStateChangeReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AutoScalingPolicyStateChangeReason)))))

autoScalingPolicyStatus :: AutoScalingPolicyStatus #

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

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

BootstrapActionConfig

data BootstrapActionConfig #

Configuration of a bootstrap action.

See: bootstrapActionConfig smart constructor.

Instances

Eq BootstrapActionConfig # 
Data BootstrapActionConfig # 

Methods

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

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

toConstr :: BootstrapActionConfig -> Constr #

dataTypeOf :: BootstrapActionConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read BootstrapActionConfig # 
Show BootstrapActionConfig # 
Generic BootstrapActionConfig # 
Hashable BootstrapActionConfig # 
ToJSON BootstrapActionConfig # 
NFData BootstrapActionConfig # 

Methods

rnf :: BootstrapActionConfig -> () #

type Rep BootstrapActionConfig # 
type Rep BootstrapActionConfig = D1 (MetaData "BootstrapActionConfig" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "BootstrapActionConfig'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_bacName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_bacScriptBootstrapAction") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ScriptBootstrapActionConfig))))

bootstrapActionConfig #

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

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

bacName :: Lens' BootstrapActionConfig Text #

The name of the bootstrap action.

CancelStepsInfo

data CancelStepsInfo #

See: cancelStepsInfo smart constructor.

Instances

Eq CancelStepsInfo # 
Data CancelStepsInfo # 

Methods

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

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

toConstr :: CancelStepsInfo -> Constr #

dataTypeOf :: CancelStepsInfo -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CancelStepsInfo # 
Show CancelStepsInfo # 
Generic CancelStepsInfo # 
Hashable CancelStepsInfo # 
FromJSON CancelStepsInfo # 
NFData CancelStepsInfo # 

Methods

rnf :: CancelStepsInfo -> () #

type Rep CancelStepsInfo # 
type Rep CancelStepsInfo = D1 (MetaData "CancelStepsInfo" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "CancelStepsInfo'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_csiStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe CancelStepsRequestStatus))) ((:*:) (S1 (MetaSel (Just Symbol "_csiStepId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_csiReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

cancelStepsInfo :: CancelStepsInfo #

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

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

csiStepId :: Lens' CancelStepsInfo (Maybe Text) #

Undocumented member.

csiReason :: Lens' CancelStepsInfo (Maybe Text) #

Undocumented member.

CloudWatchAlarmDefinition

data CloudWatchAlarmDefinition #

The definition of a CloudWatch metric alarm, which determines when an automatic scaling activity is triggered. When the defined alarm conditions are satisfied, scaling activity begins.

See: cloudWatchAlarmDefinition smart constructor.

Instances

Eq CloudWatchAlarmDefinition # 
Data CloudWatchAlarmDefinition # 

Methods

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

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

toConstr :: CloudWatchAlarmDefinition -> Constr #

dataTypeOf :: CloudWatchAlarmDefinition -> DataType #

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

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

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

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

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

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

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

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

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

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

Read CloudWatchAlarmDefinition # 
Show CloudWatchAlarmDefinition # 
Generic CloudWatchAlarmDefinition # 
Hashable CloudWatchAlarmDefinition # 
ToJSON CloudWatchAlarmDefinition # 
FromJSON CloudWatchAlarmDefinition # 
NFData CloudWatchAlarmDefinition # 
type Rep CloudWatchAlarmDefinition # 

cloudWatchAlarmDefinition #

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

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

  • cwadEvaluationPeriods - The number of periods, expressed in seconds using Period , during which the alarm condition must exist before the alarm triggers automatic scaling activity. The default value is 1 .
  • cwadNamespace - The namespace for the CloudWatch metric. The default is AWS/ElasticMapReduce .
  • cwadDimensions - A CloudWatch metric dimension.
  • cwadUnit - The unit of measure associated with the CloudWatch metric being watched. The value specified for Unit must correspond to the units specified in the CloudWatch metric.
  • cwadStatistic - The statistic to apply to the metric associated with the alarm. The default is AVERAGE .
  • cwadComparisonOperator - Determines how the metric specified by MetricName is compared to the value specified by Threshold .
  • cwadMetricName - The name of the CloudWatch metric that is watched to determine an alarm condition.
  • cwadPeriod - The period, in seconds, over which the statistic is applied. EMR CloudWatch metrics are emitted every five minutes (300 seconds), so if an EMR CloudWatch metric is specified, specify 300 .
  • cwadThreshold - The value against which the specified statistic is compared.

cwadEvaluationPeriods :: Lens' CloudWatchAlarmDefinition (Maybe Int) #

The number of periods, expressed in seconds using Period , during which the alarm condition must exist before the alarm triggers automatic scaling activity. The default value is 1 .

cwadNamespace :: Lens' CloudWatchAlarmDefinition (Maybe Text) #

The namespace for the CloudWatch metric. The default is AWS/ElasticMapReduce .

cwadUnit :: Lens' CloudWatchAlarmDefinition (Maybe Unit) #

The unit of measure associated with the CloudWatch metric being watched. The value specified for Unit must correspond to the units specified in the CloudWatch metric.

cwadStatistic :: Lens' CloudWatchAlarmDefinition (Maybe Statistic) #

The statistic to apply to the metric associated with the alarm. The default is AVERAGE .

cwadComparisonOperator :: Lens' CloudWatchAlarmDefinition ComparisonOperator #

Determines how the metric specified by MetricName is compared to the value specified by Threshold .

cwadMetricName :: Lens' CloudWatchAlarmDefinition Text #

The name of the CloudWatch metric that is watched to determine an alarm condition.

cwadPeriod :: Lens' CloudWatchAlarmDefinition Int #

The period, in seconds, over which the statistic is applied. EMR CloudWatch metrics are emitted every five minutes (300 seconds), so if an EMR CloudWatch metric is specified, specify 300 .

cwadThreshold :: Lens' CloudWatchAlarmDefinition Double #

The value against which the specified statistic is compared.

Cluster

data Cluster #

The detailed description of the cluster.

See: cluster smart constructor.

Instances

Eq Cluster # 

Methods

(==) :: Cluster -> Cluster -> Bool #

(/=) :: Cluster -> Cluster -> Bool #

Data Cluster # 

Methods

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

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

toConstr :: Cluster -> Constr #

dataTypeOf :: Cluster -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Cluster # 
Show Cluster # 
Generic Cluster # 

Associated Types

type Rep Cluster :: * -> * #

Methods

from :: Cluster -> Rep Cluster x #

to :: Rep Cluster x -> Cluster #

Hashable Cluster # 

Methods

hashWithSalt :: Int -> Cluster -> Int #

hash :: Cluster -> Int #

FromJSON Cluster # 
NFData Cluster # 

Methods

rnf :: Cluster -> () #

type Rep Cluster # 
type Rep Cluster = D1 (MetaData "Cluster" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "Cluster'" PrefixI True) ((:*:) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cluRequestedAMIVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cluEC2InstanceAttributes") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe EC2InstanceAttributes)))) ((:*:) (S1 (MetaSel (Just Symbol "_cluNormalizedInstanceHours") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))) ((:*:) (S1 (MetaSel (Just Symbol "_cluConfigurations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Configuration]))) (S1 (MetaSel (Just Symbol "_cluAutoScalingRole") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cluSecurityConfiguration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cluScaleDownBehavior") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ScaleDownBehavior)))) ((:*:) (S1 (MetaSel (Just Symbol "_cluReleaseLabel") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_cluLogURI") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cluRunningAMIVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cluMasterPublicDNSName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cluTerminationProtected") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool)))) ((:*:) (S1 (MetaSel (Just Symbol "_cluVisibleToAllUsers") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) ((:*:) (S1 (MetaSel (Just Symbol "_cluAutoTerminate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_cluApplications") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Application])))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_cluTags") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Tag]))) (S1 (MetaSel (Just Symbol "_cluServiceRole") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_cluId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) ((:*:) (S1 (MetaSel (Just Symbol "_cluName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_cluStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ClusterStatus))))))))

cluster #

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

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

  • cluRequestedAMIVersion - The AMI version requested for this cluster.
  • cluEC2InstanceAttributes - Provides information about the EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on.
  • cluNormalizedInstanceHours - An approximation of the cost of the job flow, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.
  • cluConfigurations - The list of Configurations supplied to the EMR cluster.
  • cluAutoScalingRole - An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole . The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group.
  • cluSecurityConfiguration - The name of the security configuration applied to the cluster.
  • cluScaleDownBehavior - The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR blacklists and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.
  • cluReleaseLabel - The release label for the Amazon EMR release. For Amazon EMR 3.x and 2.x AMIs, use amiVersion instead instead of ReleaseLabel.
  • cluLogURI - The path to the Amazon S3 location where logs for this cluster are stored.
  • cluRunningAMIVersion - The AMI version running on this cluster.
  • cluMasterPublicDNSName - The public DNS name of the master EC2 instance.
  • cluTerminationProtected - Indicates whether Amazon EMR will lock the cluster to prevent the EC2 instances from being terminated by an API call or user intervention, or in the event of a cluster error.
  • cluVisibleToAllUsers - Indicates whether the job flow is visible to all IAM users of the AWS account associated with the job flow. If this value is set to true , all IAM users of that AWS account can view and manage the job flow if they have the proper policy permissions set. If this value is false , only the IAM user that created the cluster can view and manage it. This value can be changed using the SetVisibleToAllUsers action.
  • cluAutoTerminate - Specifies whether the cluster should terminate after completing all steps.
  • cluApplications - The applications installed on this cluster.
  • cluTags - A list of tags associated with a cluster.
  • cluServiceRole - The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.
  • cluId - The unique identifier for the cluster.
  • cluName - The name of the cluster.
  • cluStatus - The current status details about the cluster.

cluRequestedAMIVersion :: Lens' Cluster (Maybe Text) #

The AMI version requested for this cluster.

cluEC2InstanceAttributes :: Lens' Cluster (Maybe EC2InstanceAttributes) #

Provides information about the EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on.

cluNormalizedInstanceHours :: Lens' Cluster (Maybe Int) #

An approximation of the cost of the job flow, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.

cluConfigurations :: Lens' Cluster [Configuration] #

The list of Configurations supplied to the EMR cluster.

cluAutoScalingRole :: Lens' Cluster (Maybe Text) #

An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole . The IAM role provides permissions that the automatic scaling feature requires to launch and terminate EC2 instances in an instance group.

cluSecurityConfiguration :: Lens' Cluster (Maybe Text) #

The name of the security configuration applied to the cluster.

cluScaleDownBehavior :: Lens' Cluster (Maybe ScaleDownBehavior) #

The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR blacklists and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

cluReleaseLabel :: Lens' Cluster (Maybe Text) #

The release label for the Amazon EMR release. For Amazon EMR 3.x and 2.x AMIs, use amiVersion instead instead of ReleaseLabel.

cluLogURI :: Lens' Cluster (Maybe Text) #

The path to the Amazon S3 location where logs for this cluster are stored.

cluRunningAMIVersion :: Lens' Cluster (Maybe Text) #

The AMI version running on this cluster.

cluMasterPublicDNSName :: Lens' Cluster (Maybe Text) #

The public DNS name of the master EC2 instance.

cluTerminationProtected :: Lens' Cluster (Maybe Bool) #

Indicates whether Amazon EMR will lock the cluster to prevent the EC2 instances from being terminated by an API call or user intervention, or in the event of a cluster error.

cluVisibleToAllUsers :: Lens' Cluster (Maybe Bool) #

Indicates whether the job flow is visible to all IAM users of the AWS account associated with the job flow. If this value is set to true , all IAM users of that AWS account can view and manage the job flow if they have the proper policy permissions set. If this value is false , only the IAM user that created the cluster can view and manage it. This value can be changed using the SetVisibleToAllUsers action.

cluAutoTerminate :: Lens' Cluster (Maybe Bool) #

Specifies whether the cluster should terminate after completing all steps.

cluApplications :: Lens' Cluster [Application] #

The applications installed on this cluster.

cluTags :: Lens' Cluster [Tag] #

A list of tags associated with a cluster.

cluServiceRole :: Lens' Cluster (Maybe Text) #

The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.

cluId :: Lens' Cluster Text #

The unique identifier for the cluster.

cluName :: Lens' Cluster Text #

The name of the cluster.

cluStatus :: Lens' Cluster ClusterStatus #

The current status details about the cluster.

ClusterStateChangeReason

data ClusterStateChangeReason #

The reason that the cluster changed to its current state.

See: clusterStateChangeReason smart constructor.

Instances

Eq ClusterStateChangeReason # 
Data ClusterStateChangeReason # 

Methods

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

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

toConstr :: ClusterStateChangeReason -> Constr #

dataTypeOf :: ClusterStateChangeReason -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ClusterStateChangeReason # 
Show ClusterStateChangeReason # 
Generic ClusterStateChangeReason # 
Hashable ClusterStateChangeReason # 
FromJSON ClusterStateChangeReason # 
NFData ClusterStateChangeReason # 
type Rep ClusterStateChangeReason # 
type Rep ClusterStateChangeReason = D1 (MetaData "ClusterStateChangeReason" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "ClusterStateChangeReason'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_cscrCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ClusterStateChangeReasonCode))) (S1 (MetaSel (Just Symbol "_cscrMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

clusterStateChangeReason :: ClusterStateChangeReason #

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

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

  • cscrCode - The programmatic code for the state change reason.
  • cscrMessage - The descriptive message for the state change reason.

cscrCode :: Lens' ClusterStateChangeReason (Maybe ClusterStateChangeReasonCode) #

The programmatic code for the state change reason.

cscrMessage :: Lens' ClusterStateChangeReason (Maybe Text) #

The descriptive message for the state change reason.

ClusterStatus

data ClusterStatus #

The detailed status of the cluster.

See: clusterStatus smart constructor.

Instances

Eq ClusterStatus # 
Data ClusterStatus # 

Methods

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

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

toConstr :: ClusterStatus -> Constr #

dataTypeOf :: ClusterStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ClusterStatus # 
Show ClusterStatus # 
Generic ClusterStatus # 

Associated Types

type Rep ClusterStatus :: * -> * #

Hashable ClusterStatus # 
FromJSON ClusterStatus # 
NFData ClusterStatus # 

Methods

rnf :: ClusterStatus -> () #

type Rep ClusterStatus # 
type Rep ClusterStatus = D1 (MetaData "ClusterStatus" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "ClusterStatus'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_csState") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ClusterState))) ((:*:) (S1 (MetaSel (Just Symbol "_csStateChangeReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ClusterStateChangeReason))) (S1 (MetaSel (Just Symbol "_csTimeline") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ClusterTimeline))))))

clusterStatus :: ClusterStatus #

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

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

  • csState - The current state of the cluster.
  • csStateChangeReason - The reason for the cluster status change.
  • csTimeline - A timeline that represents the status of a cluster over the lifetime of the cluster.

csState :: Lens' ClusterStatus (Maybe ClusterState) #

The current state of the cluster.

csStateChangeReason :: Lens' ClusterStatus (Maybe ClusterStateChangeReason) #

The reason for the cluster status change.

csTimeline :: Lens' ClusterStatus (Maybe ClusterTimeline) #

A timeline that represents the status of a cluster over the lifetime of the cluster.

ClusterSummary

data ClusterSummary #

The summary description of the cluster.

See: clusterSummary smart constructor.

Instances

Eq ClusterSummary # 
Data ClusterSummary # 

Methods

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

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

toConstr :: ClusterSummary -> Constr #

dataTypeOf :: ClusterSummary -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ClusterSummary # 
Show ClusterSummary # 
Generic ClusterSummary # 

Associated Types

type Rep ClusterSummary :: * -> * #

Hashable ClusterSummary # 
FromJSON ClusterSummary # 
NFData ClusterSummary # 

Methods

rnf :: ClusterSummary -> () #

type Rep ClusterSummary # 
type Rep ClusterSummary = D1 (MetaData "ClusterSummary" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "ClusterSummary'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_csStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ClusterStatus))) (S1 (MetaSel (Just Symbol "_csNormalizedInstanceHours") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int)))) ((:*:) (S1 (MetaSel (Just Symbol "_csName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_csId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

clusterSummary :: ClusterSummary #

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

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

  • csStatus - The details about the current status of the cluster.
  • csNormalizedInstanceHours - An approximation of the cost of the job flow, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.
  • csName - The name of the cluster.
  • csId - The unique identifier for the cluster.

csStatus :: Lens' ClusterSummary (Maybe ClusterStatus) #

The details about the current status of the cluster.

csNormalizedInstanceHours :: Lens' ClusterSummary (Maybe Int) #

An approximation of the cost of the job flow, represented in m1.small/hours. This value is incremented one time for every hour an m1.small instance runs. Larger instances are weighted more, so an EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.

csName :: Lens' ClusterSummary (Maybe Text) #

The name of the cluster.

csId :: Lens' ClusterSummary (Maybe Text) #

The unique identifier for the cluster.

ClusterTimeline

data ClusterTimeline #

Represents the timeline of the cluster's lifecycle.

See: clusterTimeline smart constructor.

Instances

Eq ClusterTimeline # 
Data ClusterTimeline # 

Methods

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

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

toConstr :: ClusterTimeline -> Constr #

dataTypeOf :: ClusterTimeline -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ClusterTimeline # 
Show ClusterTimeline # 
Generic ClusterTimeline # 
Hashable ClusterTimeline # 
FromJSON ClusterTimeline # 
NFData ClusterTimeline # 

Methods

rnf :: ClusterTimeline -> () #

type Rep ClusterTimeline # 
type Rep ClusterTimeline = D1 (MetaData "ClusterTimeline" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "ClusterTimeline'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_ctReadyDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) ((:*:) (S1 (MetaSel (Just Symbol "_ctCreationDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) (S1 (MetaSel (Just Symbol "_ctEndDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))))

clusterTimeline :: ClusterTimeline #

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

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

ctReadyDateTime :: Lens' ClusterTimeline (Maybe UTCTime) #

The date and time when the cluster was ready to execute steps.

ctCreationDateTime :: Lens' ClusterTimeline (Maybe UTCTime) #

The creation date and time of the cluster.

ctEndDateTime :: Lens' ClusterTimeline (Maybe UTCTime) #

The date and time when the cluster was terminated.

Command

data Command #

An entity describing an executable that runs on a cluster.

See: command smart constructor.

Instances

Eq Command # 

Methods

(==) :: Command -> Command -> Bool #

(/=) :: Command -> Command -> Bool #

Data Command # 

Methods

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

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

toConstr :: Command -> Constr #

dataTypeOf :: Command -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Command # 
Show Command # 
Generic Command # 

Associated Types

type Rep Command :: * -> * #

Methods

from :: Command -> Rep Command x #

to :: Rep Command x -> Command #

Hashable Command # 

Methods

hashWithSalt :: Int -> Command -> Int #

hash :: Command -> Int #

FromJSON Command # 
NFData Command # 

Methods

rnf :: Command -> () #

type Rep Command # 
type Rep Command = D1 (MetaData "Command" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "Command'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_cArgs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) ((:*:) (S1 (MetaSel (Just Symbol "_cScriptPath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

command :: Command #

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

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

  • cArgs - Arguments for Amazon EMR to pass to the command for execution.
  • cScriptPath - The Amazon S3 location of the command script.
  • cName - The name of the command.

cArgs :: Lens' Command [Text] #

Arguments for Amazon EMR to pass to the command for execution.

cScriptPath :: Lens' Command (Maybe Text) #

The Amazon S3 location of the command script.

cName :: Lens' Command (Maybe Text) #

The name of the command.

Configuration

data Configuration #

Specifies a hardware and software configuration of the EMR cluster. This includes configurations for applications and software bundled with Amazon EMR. The Configuration object is a JSON object which is defined by a classification and a set of properties. Configurations can be nested, so a configuration may have its own Configuration objects listed.

See: configuration smart constructor.

Instances

Eq Configuration # 
Data Configuration # 

Methods

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

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

toConstr :: Configuration -> Constr #

dataTypeOf :: Configuration -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Configuration # 
Show Configuration # 
Generic Configuration # 

Associated Types

type Rep Configuration :: * -> * #

Hashable Configuration # 
ToJSON Configuration # 
FromJSON Configuration # 
NFData Configuration # 

Methods

rnf :: Configuration -> () #

type Rep Configuration # 
type Rep Configuration = D1 (MetaData "Configuration" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "Configuration'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_cConfigurations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Configuration]))) ((:*:) (S1 (MetaSel (Just Symbol "_cClassification") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_cProperties") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text Text)))))))

configuration :: Configuration #

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

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

cConfigurations :: Lens' Configuration [Configuration] #

A list of configurations you apply to this configuration object.

cClassification :: Lens' Configuration (Maybe Text) #

The classification of a configuration. For more information see, Amazon EMR Configurations .

cProperties :: Lens' Configuration (HashMap Text Text) #

A set of properties supplied to the Configuration object.

EBSBlockDevice

data EBSBlockDevice #

Configuration of requested EBS block device associated with the instance group.

See: ebsBlockDevice smart constructor.

Instances

Eq EBSBlockDevice # 
Data EBSBlockDevice # 

Methods

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

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

toConstr :: EBSBlockDevice -> Constr #

dataTypeOf :: EBSBlockDevice -> DataType #

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

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

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

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

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

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

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

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

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

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

Read EBSBlockDevice # 
Show EBSBlockDevice # 
Generic EBSBlockDevice # 

Associated Types

type Rep EBSBlockDevice :: * -> * #

Hashable EBSBlockDevice # 
FromJSON EBSBlockDevice # 
NFData EBSBlockDevice # 

Methods

rnf :: EBSBlockDevice -> () #

type Rep EBSBlockDevice # 
type Rep EBSBlockDevice = D1 (MetaData "EBSBlockDevice" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "EBSBlockDevice'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_ebdDevice") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_ebdVolumeSpecification") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe VolumeSpecification)))))

ebsBlockDevice :: EBSBlockDevice #

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

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

  • ebdDevice - The device name that is exposed to the instance, such as devsdh.
  • ebdVolumeSpecification - EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.

ebdDevice :: Lens' EBSBlockDevice (Maybe Text) #

The device name that is exposed to the instance, such as devsdh.

ebdVolumeSpecification :: Lens' EBSBlockDevice (Maybe VolumeSpecification) #

EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.

EBSBlockDeviceConfig

data EBSBlockDeviceConfig #

Configuration of requested EBS block device associated with the instance group with count of volumes that will be associated to every instance.

See: ebsBlockDeviceConfig smart constructor.

Instances

Eq EBSBlockDeviceConfig # 
Data EBSBlockDeviceConfig # 

Methods

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

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

toConstr :: EBSBlockDeviceConfig -> Constr #

dataTypeOf :: EBSBlockDeviceConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read EBSBlockDeviceConfig # 
Show EBSBlockDeviceConfig # 
Generic EBSBlockDeviceConfig # 
Hashable EBSBlockDeviceConfig # 
ToJSON EBSBlockDeviceConfig # 
NFData EBSBlockDeviceConfig # 

Methods

rnf :: EBSBlockDeviceConfig -> () #

type Rep EBSBlockDeviceConfig # 
type Rep EBSBlockDeviceConfig = D1 (MetaData "EBSBlockDeviceConfig" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "EBSBlockDeviceConfig'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_ebdcVolumesPerInstance") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))) (S1 (MetaSel (Just Symbol "_ebdcVolumeSpecification") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 VolumeSpecification))))

ebsBlockDeviceConfig #

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

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

  • ebdcVolumesPerInstance - Number of EBS volumes with a specific volume configuration that will be associated with every instance in the instance group
  • ebdcVolumeSpecification - EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.

ebdcVolumesPerInstance :: Lens' EBSBlockDeviceConfig (Maybe Int) #

Number of EBS volumes with a specific volume configuration that will be associated with every instance in the instance group

ebdcVolumeSpecification :: Lens' EBSBlockDeviceConfig VolumeSpecification #

EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.

EBSConfiguration

data EBSConfiguration #

The Amazon EBS configuration of a cluster instance.

See: ebsConfiguration smart constructor.

Instances

Eq EBSConfiguration # 
Data EBSConfiguration # 

Methods

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

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

toConstr :: EBSConfiguration -> Constr #

dataTypeOf :: EBSConfiguration -> DataType #

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

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

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

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

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

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

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

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

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

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

Read EBSConfiguration # 
Show EBSConfiguration # 
Generic EBSConfiguration # 
Hashable EBSConfiguration # 
ToJSON EBSConfiguration # 
NFData EBSConfiguration # 

Methods

rnf :: EBSConfiguration -> () #

type Rep EBSConfiguration # 
type Rep EBSConfiguration = D1 (MetaData "EBSConfiguration" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "EBSConfiguration'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_ecEBSOptimized") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_ecEBSBlockDeviceConfigs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [EBSBlockDeviceConfig])))))

ebsConfiguration :: EBSConfiguration #

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

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

ecEBSOptimized :: Lens' EBSConfiguration (Maybe Bool) #

Indicates whether an Amazon EBS volume is EBS-optimized.

ecEBSBlockDeviceConfigs :: Lens' EBSConfiguration [EBSBlockDeviceConfig] #

An array of Amazon EBS volume specifications attached to a cluster instance.

EBSVolume

data EBSVolume #

EBS block device that's attached to an EC2 instance.

See: ebsVolume smart constructor.

Instances

Eq EBSVolume # 
Data EBSVolume # 

Methods

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

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

toConstr :: EBSVolume -> Constr #

dataTypeOf :: EBSVolume -> DataType #

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

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

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

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

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

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

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

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

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

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

Read EBSVolume # 
Show EBSVolume # 
Generic EBSVolume # 

Associated Types

type Rep EBSVolume :: * -> * #

Hashable EBSVolume # 
FromJSON EBSVolume # 
NFData EBSVolume # 

Methods

rnf :: EBSVolume -> () #

type Rep EBSVolume # 
type Rep EBSVolume = D1 (MetaData "EBSVolume" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "EBSVolume'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_evDevice") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_evVolumeId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

ebsVolume :: EBSVolume #

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

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

  • evDevice - The device name that is exposed to the instance, such as devsdh.
  • evVolumeId - The volume identifier of the EBS volume.

evDevice :: Lens' EBSVolume (Maybe Text) #

The device name that is exposed to the instance, such as devsdh.

evVolumeId :: Lens' EBSVolume (Maybe Text) #

The volume identifier of the EBS volume.

EC2InstanceAttributes

data EC2InstanceAttributes #

Provides information about the EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on.

See: ec2InstanceAttributes smart constructor.

Instances

Eq EC2InstanceAttributes # 
Data EC2InstanceAttributes # 

Methods

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

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

toConstr :: EC2InstanceAttributes -> Constr #

dataTypeOf :: EC2InstanceAttributes -> DataType #

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

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

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

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

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

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

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

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

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

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

Read EC2InstanceAttributes # 
Show EC2InstanceAttributes # 
Generic EC2InstanceAttributes # 
Hashable EC2InstanceAttributes # 
FromJSON EC2InstanceAttributes # 
NFData EC2InstanceAttributes # 

Methods

rnf :: EC2InstanceAttributes -> () #

type Rep EC2InstanceAttributes # 
type Rep EC2InstanceAttributes = D1 (MetaData "EC2InstanceAttributes" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "EC2InstanceAttributes'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_eiaEC2KeyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_eiaEmrManagedSlaveSecurityGroup") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_eiaAdditionalSlaveSecurityGroups") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_eiaAdditionalMasterSecurityGroups") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_eiaIAMInstanceProfile") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_eiaEmrManagedMasterSecurityGroup") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_eiaEC2SubnetId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_eiaServiceAccessSecurityGroup") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_eiaEC2AvailabilityZone") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))))

ec2InstanceAttributes :: EC2InstanceAttributes #

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

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

  • eiaEC2KeyName - The name of the Amazon EC2 key pair to use when connecting with SSH into the master node as a user named "hadoop".
  • eiaEmrManagedSlaveSecurityGroup - The identifier of the Amazon EC2 security group for the slave nodes.
  • eiaAdditionalSlaveSecurityGroups - A list of additional Amazon EC2 security group IDs for the slave nodes.
  • eiaAdditionalMasterSecurityGroups - A list of additional Amazon EC2 security group IDs for the master node.
  • eiaIAMInstanceProfile - The IAM role that was specified when the job flow was launched. The EC2 instances of the job flow assume this role.
  • eiaEmrManagedMasterSecurityGroup - The identifier of the Amazon EC2 security group for the master node.
  • eiaEC2SubnetId - To launch the job flow in Amazon VPC, set this parameter to the identifier of the Amazon VPC subnet where you want the job flow to launch. If you do not specify this value, the job flow is launched in the normal AWS cloud, outside of a VPC. Amazon VPC currently does not support cluster compute quadruple extra large (cc1.4xlarge) instances. Thus, you cannot specify the cc1.4xlarge instance type for nodes of a job flow launched in a VPC.
  • eiaServiceAccessSecurityGroup - The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.
  • eiaEC2AvailabilityZone - The Availability Zone in which the cluster will run.

eiaEC2KeyName :: Lens' EC2InstanceAttributes (Maybe Text) #

The name of the Amazon EC2 key pair to use when connecting with SSH into the master node as a user named "hadoop".

eiaEmrManagedSlaveSecurityGroup :: Lens' EC2InstanceAttributes (Maybe Text) #

The identifier of the Amazon EC2 security group for the slave nodes.

eiaAdditionalSlaveSecurityGroups :: Lens' EC2InstanceAttributes [Text] #

A list of additional Amazon EC2 security group IDs for the slave nodes.

eiaAdditionalMasterSecurityGroups :: Lens' EC2InstanceAttributes [Text] #

A list of additional Amazon EC2 security group IDs for the master node.

eiaIAMInstanceProfile :: Lens' EC2InstanceAttributes (Maybe Text) #

The IAM role that was specified when the job flow was launched. The EC2 instances of the job flow assume this role.

eiaEmrManagedMasterSecurityGroup :: Lens' EC2InstanceAttributes (Maybe Text) #

The identifier of the Amazon EC2 security group for the master node.

eiaEC2SubnetId :: Lens' EC2InstanceAttributes (Maybe Text) #

To launch the job flow in Amazon VPC, set this parameter to the identifier of the Amazon VPC subnet where you want the job flow to launch. If you do not specify this value, the job flow is launched in the normal AWS cloud, outside of a VPC. Amazon VPC currently does not support cluster compute quadruple extra large (cc1.4xlarge) instances. Thus, you cannot specify the cc1.4xlarge instance type for nodes of a job flow launched in a VPC.

eiaServiceAccessSecurityGroup :: Lens' EC2InstanceAttributes (Maybe Text) #

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

eiaEC2AvailabilityZone :: Lens' EC2InstanceAttributes (Maybe Text) #

The Availability Zone in which the cluster will run.

FailureDetails

data FailureDetails #

The details of the step failure. The service attempts to detect the root cause for many common failures.

See: failureDetails smart constructor.

Instances

Eq FailureDetails # 
Data FailureDetails # 

Methods

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

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

toConstr :: FailureDetails -> Constr #

dataTypeOf :: FailureDetails -> DataType #

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

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

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

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

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

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

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

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

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

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

Read FailureDetails # 
Show FailureDetails # 
Generic FailureDetails # 

Associated Types

type Rep FailureDetails :: * -> * #

Hashable FailureDetails # 
FromJSON FailureDetails # 
NFData FailureDetails # 

Methods

rnf :: FailureDetails -> () #

type Rep FailureDetails # 
type Rep FailureDetails = D1 (MetaData "FailureDetails" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "FailureDetails'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_fdLogFile") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_fdReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_fdMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))

failureDetails :: FailureDetails #

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

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

  • fdLogFile - The path to the log file where the step failure root cause was originally recorded.
  • fdReason - The reason for the step failure. In the case where the service cannot successfully determine the root cause of the failure, it returns "Unknown Error" as a reason.
  • fdMessage - The descriptive message including the error the EMR service has identified as the cause of step failure. This is text from an error log that describes the root cause of the failure.

fdLogFile :: Lens' FailureDetails (Maybe Text) #

The path to the log file where the step failure root cause was originally recorded.

fdReason :: Lens' FailureDetails (Maybe Text) #

The reason for the step failure. In the case where the service cannot successfully determine the root cause of the failure, it returns "Unknown Error" as a reason.

fdMessage :: Lens' FailureDetails (Maybe Text) #

The descriptive message including the error the EMR service has identified as the cause of step failure. This is text from an error log that describes the root cause of the failure.

HadoopJARStepConfig

data HadoopJARStepConfig #

A job flow step consisting of a JAR file whose main function will be executed. The main function submits a job for Hadoop to execute and waits for the job to finish or fail.

See: hadoopJARStepConfig smart constructor.

Instances

Eq HadoopJARStepConfig # 
Data HadoopJARStepConfig # 

Methods

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

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

toConstr :: HadoopJARStepConfig -> Constr #

dataTypeOf :: HadoopJARStepConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read HadoopJARStepConfig # 
Show HadoopJARStepConfig # 
Generic HadoopJARStepConfig # 
Hashable HadoopJARStepConfig # 
ToJSON HadoopJARStepConfig # 
NFData HadoopJARStepConfig # 

Methods

rnf :: HadoopJARStepConfig -> () #

type Rep HadoopJARStepConfig # 
type Rep HadoopJARStepConfig = D1 (MetaData "HadoopJARStepConfig" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "HadoopJARStepConfig'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_hjscArgs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_hjscMainClass") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_hjscProperties") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [KeyValue]))) (S1 (MetaSel (Just Symbol "_hjscJAR") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

hadoopJARStepConfig #

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

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

  • hjscArgs - A list of command line arguments passed to the JAR file's main function when executed.
  • hjscMainClass - The name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file.
  • hjscProperties - A list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.
  • hjscJAR - A path to a JAR file run during the step.

hjscArgs :: Lens' HadoopJARStepConfig [Text] #

A list of command line arguments passed to the JAR file's main function when executed.

hjscMainClass :: Lens' HadoopJARStepConfig (Maybe Text) #

The name of the main class in the specified Java file. If not specified, the JAR file should specify a Main-Class in its manifest file.

hjscProperties :: Lens' HadoopJARStepConfig [KeyValue] #

A list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.

hjscJAR :: Lens' HadoopJARStepConfig Text #

A path to a JAR file run during the step.

HadoopStepConfig

data HadoopStepConfig #

A cluster step consisting of a JAR file whose main function will be executed. The main function submits a job for Hadoop to execute and waits for the job to finish or fail.

See: hadoopStepConfig smart constructor.

Instances

Eq HadoopStepConfig # 
Data HadoopStepConfig # 

Methods

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

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

toConstr :: HadoopStepConfig -> Constr #

dataTypeOf :: HadoopStepConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read HadoopStepConfig # 
Show HadoopStepConfig # 
Generic HadoopStepConfig # 
Hashable HadoopStepConfig # 
FromJSON HadoopStepConfig # 
NFData HadoopStepConfig # 

Methods

rnf :: HadoopStepConfig -> () #

type Rep HadoopStepConfig # 
type Rep HadoopStepConfig = D1 (MetaData "HadoopStepConfig" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "HadoopStepConfig'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_hscArgs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_hscJAR") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_hscMainClass") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_hscProperties") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe (Map Text Text)))))))

hadoopStepConfig :: HadoopStepConfig #

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

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

  • hscArgs - The list of command line arguments to pass to the JAR file's main function for execution.
  • hscJAR - The path to the JAR file that runs during the step.
  • hscMainClass - The name of the main class in the specified Java file. If not specified, the JAR file should specify a main class in its manifest file.
  • hscProperties - The list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.

hscArgs :: Lens' HadoopStepConfig [Text] #

The list of command line arguments to pass to the JAR file's main function for execution.

hscJAR :: Lens' HadoopStepConfig (Maybe Text) #

The path to the JAR file that runs during the step.

hscMainClass :: Lens' HadoopStepConfig (Maybe Text) #

The name of the main class in the specified Java file. If not specified, the JAR file should specify a main class in its manifest file.

hscProperties :: Lens' HadoopStepConfig (HashMap Text Text) #

The list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.

Instance

data Instance #

Represents an EC2 instance provisioned as part of cluster.

See: instance' smart constructor.

Instances

Eq Instance # 
Data Instance # 

Methods

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

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

toConstr :: Instance -> Constr #

dataTypeOf :: Instance -> DataType #

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

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

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

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

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

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

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

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

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

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

Read Instance # 
Show Instance # 
Generic Instance # 

Associated Types

type Rep Instance :: * -> * #

Methods

from :: Instance -> Rep Instance x #

to :: Rep Instance x -> Instance #

Hashable Instance # 

Methods

hashWithSalt :: Int -> Instance -> Int #

hash :: Instance -> Int #

FromJSON Instance # 
NFData Instance # 

Methods

rnf :: Instance -> () #

type Rep Instance # 

instance' :: Instance #

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

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

iStatus :: Lens' Instance (Maybe InstanceStatus) #

The current status of the instance.

iPublicDNSName :: Lens' Instance (Maybe Text) #

The public DNS name of the instance.

iEBSVolumes :: Lens' Instance [EBSVolume] #

The list of EBS volumes that are attached to this instance.

iEC2InstanceId :: Lens' Instance (Maybe Text) #

The unique identifier of the instance in Amazon EC2.

iPrivateIPAddress :: Lens' Instance (Maybe Text) #

The private IP address of the instance.

iId :: Lens' Instance (Maybe Text) #

The unique identifier for the instance in Amazon EMR.

iInstanceGroupId :: Lens' Instance (Maybe Text) #

The identifier of the instance group to which this instance belongs.

iPrivateDNSName :: Lens' Instance (Maybe Text) #

The private DNS name of the instance.

iPublicIPAddress :: Lens' Instance (Maybe Text) #

The public IP address of the instance.

InstanceGroup

data InstanceGroup #

This entity represents an instance group, which is a group of instances that have common purpose. For example, CORE instance group is used for HDFS.

See: instanceGroup smart constructor.

Instances

Eq InstanceGroup # 
Data InstanceGroup # 

Methods

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

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

toConstr :: InstanceGroup -> Constr #

dataTypeOf :: InstanceGroup -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InstanceGroup # 
Show InstanceGroup # 
Generic InstanceGroup # 

Associated Types

type Rep InstanceGroup :: * -> * #

Hashable InstanceGroup # 
FromJSON InstanceGroup # 
NFData InstanceGroup # 

Methods

rnf :: InstanceGroup -> () #

type Rep InstanceGroup # 
type Rep InstanceGroup = D1 (MetaData "InstanceGroup" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "InstanceGroup'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_igStatus") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe InstanceGroupStatus))) ((:*:) (S1 (MetaSel (Just Symbol "_igBidPrice") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_igRequestedInstanceCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_igRunningInstanceCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))) (S1 (MetaSel (Just Symbol "_igConfigurations") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Configuration])))) ((:*:) (S1 (MetaSel (Just Symbol "_igInstanceGroupType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe InstanceGroupType))) (S1 (MetaSel (Just Symbol "_igEBSBlockDevices") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [EBSBlockDevice])))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_igInstanceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_igEBSOptimized") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_igMarket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MarketType))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_igName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_igAutoScalingPolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AutoScalingPolicyDescription)))) ((:*:) (S1 (MetaSel (Just Symbol "_igShrinkPolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ShrinkPolicy))) (S1 (MetaSel (Just Symbol "_igId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))))))))

instanceGroup :: InstanceGroup #

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

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

  • igStatus - The current status of the instance group.
  • igBidPrice - The bid price for each EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD.
  • igRequestedInstanceCount - The target number of instances for the instance group.
  • igRunningInstanceCount - The number of instances currently running in this instance group.
  • igConfigurations - The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).
  • igInstanceGroupType - The type of the instance group. Valid values are MASTER, CORE or TASK.
  • igEBSBlockDevices - The EBS block devices that are mapped to this instance group.
  • igInstanceType - The EC2 instance type for all instances in the instance group.
  • igEBSOptimized - If the instance group is EBS-optimized. An Amazon EBS-optimized instance uses an optimized configuration stack and provides additional, dedicated capacity for Amazon EBS I/O.
  • igMarket - The marketplace to provision instances for this group. Valid values are ON_DEMAND or SPOT.
  • igName - The name of the instance group.
  • igAutoScalingPolicy - An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.
  • igShrinkPolicy - Policy for customizing shrink operations.
  • igId - The identifier of the instance group.

igStatus :: Lens' InstanceGroup (Maybe InstanceGroupStatus) #

The current status of the instance group.

igBidPrice :: Lens' InstanceGroup (Maybe Text) #

The bid price for each EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD.

igRequestedInstanceCount :: Lens' InstanceGroup (Maybe Int) #

The target number of instances for the instance group.

igRunningInstanceCount :: Lens' InstanceGroup (Maybe Int) #

The number of instances currently running in this instance group.

igConfigurations :: Lens' InstanceGroup [Configuration] #

The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

igInstanceGroupType :: Lens' InstanceGroup (Maybe InstanceGroupType) #

The type of the instance group. Valid values are MASTER, CORE or TASK.

igEBSBlockDevices :: Lens' InstanceGroup [EBSBlockDevice] #

The EBS block devices that are mapped to this instance group.

igInstanceType :: Lens' InstanceGroup (Maybe Text) #

The EC2 instance type for all instances in the instance group.

igEBSOptimized :: Lens' InstanceGroup (Maybe Bool) #

If the instance group is EBS-optimized. An Amazon EBS-optimized instance uses an optimized configuration stack and provides additional, dedicated capacity for Amazon EBS I/O.

igMarket :: Lens' InstanceGroup (Maybe MarketType) #

The marketplace to provision instances for this group. Valid values are ON_DEMAND or SPOT.

igName :: Lens' InstanceGroup (Maybe Text) #

The name of the instance group.

igAutoScalingPolicy :: Lens' InstanceGroup (Maybe AutoScalingPolicyDescription) #

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy.

igShrinkPolicy :: Lens' InstanceGroup (Maybe ShrinkPolicy) #

Policy for customizing shrink operations.

igId :: Lens' InstanceGroup (Maybe Text) #

The identifier of the instance group.

InstanceGroupConfig

data InstanceGroupConfig #

Configuration defining a new instance group.

See: instanceGroupConfig smart constructor.

Instances

Eq InstanceGroupConfig # 
Data InstanceGroupConfig # 

Methods

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

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

toConstr :: InstanceGroupConfig -> Constr #

dataTypeOf :: InstanceGroupConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InstanceGroupConfig # 
Show InstanceGroupConfig # 
Generic InstanceGroupConfig # 
Hashable InstanceGroupConfig # 
ToJSON InstanceGroupConfig # 
NFData InstanceGroupConfig # 

Methods

rnf :: InstanceGroupConfig -> () #

type Rep InstanceGroupConfig # 

instanceGroupConfig #

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

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

  • igcEBSConfiguration - EBS configurations that will be attached to each EC2 instance in the instance group.
  • igcBidPrice - Bid price for each EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD.
  • igcConfigurations - The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).
  • igcMarket - Market type of the EC2 instances used to create a cluster node.
  • igcName - Friendly name given to the instance group.
  • igcAutoScalingPolicy - An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy .
  • igcInstanceRole - The role of the instance group in the cluster.
  • igcInstanceType - The EC2 instance type for all instances in the instance group.
  • igcInstanceCount - Target number of instances for the instance group.

igcEBSConfiguration :: Lens' InstanceGroupConfig (Maybe EBSConfiguration) #

EBS configurations that will be attached to each EC2 instance in the instance group.

igcBidPrice :: Lens' InstanceGroupConfig (Maybe Text) #

Bid price for each EC2 instance in the instance group when launching nodes as Spot Instances, expressed in USD.

igcConfigurations :: Lens' InstanceGroupConfig [Configuration] #

The list of configurations supplied for an EMR cluster instance group. You can specify a separate configuration for each instance group (master, core, and task).

igcMarket :: Lens' InstanceGroupConfig (Maybe MarketType) #

Market type of the EC2 instances used to create a cluster node.

igcName :: Lens' InstanceGroupConfig (Maybe Text) #

Friendly name given to the instance group.

igcAutoScalingPolicy :: Lens' InstanceGroupConfig (Maybe AutoScalingPolicy) #

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy .

igcInstanceRole :: Lens' InstanceGroupConfig InstanceRoleType #

The role of the instance group in the cluster.

igcInstanceType :: Lens' InstanceGroupConfig Text #

The EC2 instance type for all instances in the instance group.

igcInstanceCount :: Lens' InstanceGroupConfig Int #

Target number of instances for the instance group.

InstanceGroupModifyConfig

data InstanceGroupModifyConfig #

Modify an instance group size.

See: instanceGroupModifyConfig smart constructor.

Instances

Eq InstanceGroupModifyConfig # 
Data InstanceGroupModifyConfig # 

Methods

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

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

toConstr :: InstanceGroupModifyConfig -> Constr #

dataTypeOf :: InstanceGroupModifyConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InstanceGroupModifyConfig # 
Show InstanceGroupModifyConfig # 
Generic InstanceGroupModifyConfig # 
Hashable InstanceGroupModifyConfig # 
ToJSON InstanceGroupModifyConfig # 
NFData InstanceGroupModifyConfig # 
type Rep InstanceGroupModifyConfig # 
type Rep InstanceGroupModifyConfig = D1 (MetaData "InstanceGroupModifyConfig" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "InstanceGroupModifyConfig'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_igmcInstanceCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))) (S1 (MetaSel (Just Symbol "_igmcEC2InstanceIdsToTerminate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))) ((:*:) (S1 (MetaSel (Just Symbol "_igmcShrinkPolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ShrinkPolicy))) (S1 (MetaSel (Just Symbol "_igmcInstanceGroupId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)))))

instanceGroupModifyConfig #

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

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

igmcInstanceCount :: Lens' InstanceGroupModifyConfig (Maybe Int) #

Target size for the instance group.

igmcEC2InstanceIdsToTerminate :: Lens' InstanceGroupModifyConfig [Text] #

The EC2 InstanceIds to terminate. After you terminate the instances, the instance group will not return to its original requested size.

igmcShrinkPolicy :: Lens' InstanceGroupModifyConfig (Maybe ShrinkPolicy) #

Policy for customizing shrink operations.

igmcInstanceGroupId :: Lens' InstanceGroupModifyConfig Text #

Unique ID of the instance group to expand or shrink.

InstanceGroupStateChangeReason

data InstanceGroupStateChangeReason #

The status change reason details for the instance group.

See: instanceGroupStateChangeReason smart constructor.

Instances

Eq InstanceGroupStateChangeReason # 
Data InstanceGroupStateChangeReason # 

Methods

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

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

toConstr :: InstanceGroupStateChangeReason -> Constr #

dataTypeOf :: InstanceGroupStateChangeReason -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InstanceGroupStateChangeReason # 
Show InstanceGroupStateChangeReason # 
Generic InstanceGroupStateChangeReason # 
Hashable InstanceGroupStateChangeReason # 
FromJSON InstanceGroupStateChangeReason # 
NFData InstanceGroupStateChangeReason # 
type Rep InstanceGroupStateChangeReason # 
type Rep InstanceGroupStateChangeReason = D1 (MetaData "InstanceGroupStateChangeReason" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "InstanceGroupStateChangeReason'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_igscrCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe InstanceGroupStateChangeReasonCode))) (S1 (MetaSel (Just Symbol "_igscrMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

instanceGroupStateChangeReason :: InstanceGroupStateChangeReason #

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

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

  • igscrCode - The programmable code for the state change reason.
  • igscrMessage - The status change reason description.

igscrCode :: Lens' InstanceGroupStateChangeReason (Maybe InstanceGroupStateChangeReasonCode) #

The programmable code for the state change reason.

igscrMessage :: Lens' InstanceGroupStateChangeReason (Maybe Text) #

The status change reason description.

InstanceGroupStatus

data InstanceGroupStatus #

The details of the instance group status.

See: instanceGroupStatus smart constructor.

Instances

Eq InstanceGroupStatus # 
Data InstanceGroupStatus # 

Methods

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

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

toConstr :: InstanceGroupStatus -> Constr #

dataTypeOf :: InstanceGroupStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InstanceGroupStatus # 
Show InstanceGroupStatus # 
Generic InstanceGroupStatus # 
Hashable InstanceGroupStatus # 
FromJSON InstanceGroupStatus # 
NFData InstanceGroupStatus # 

Methods

rnf :: InstanceGroupStatus -> () #

type Rep InstanceGroupStatus # 
type Rep InstanceGroupStatus = D1 (MetaData "InstanceGroupStatus" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "InstanceGroupStatus'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_igsState") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe InstanceGroupState))) ((:*:) (S1 (MetaSel (Just Symbol "_igsStateChangeReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe InstanceGroupStateChangeReason))) (S1 (MetaSel (Just Symbol "_igsTimeline") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe InstanceGroupTimeline))))))

instanceGroupStatus :: InstanceGroupStatus #

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

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

  • igsState - The current state of the instance group.
  • igsStateChangeReason - The status change reason details for the instance group.
  • igsTimeline - The timeline of the instance group status over time.

igsState :: Lens' InstanceGroupStatus (Maybe InstanceGroupState) #

The current state of the instance group.

igsStateChangeReason :: Lens' InstanceGroupStatus (Maybe InstanceGroupStateChangeReason) #

The status change reason details for the instance group.

igsTimeline :: Lens' InstanceGroupStatus (Maybe InstanceGroupTimeline) #

The timeline of the instance group status over time.

InstanceGroupTimeline

data InstanceGroupTimeline #

The timeline of the instance group lifecycle.

See: instanceGroupTimeline smart constructor.

Instances

Eq InstanceGroupTimeline # 
Data InstanceGroupTimeline # 

Methods

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

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

toConstr :: InstanceGroupTimeline -> Constr #

dataTypeOf :: InstanceGroupTimeline -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InstanceGroupTimeline # 
Show InstanceGroupTimeline # 
Generic InstanceGroupTimeline # 
Hashable InstanceGroupTimeline # 
FromJSON InstanceGroupTimeline # 
NFData InstanceGroupTimeline # 

Methods

rnf :: InstanceGroupTimeline -> () #

type Rep InstanceGroupTimeline # 
type Rep InstanceGroupTimeline = D1 (MetaData "InstanceGroupTimeline" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "InstanceGroupTimeline'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_igtReadyDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) ((:*:) (S1 (MetaSel (Just Symbol "_igtCreationDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) (S1 (MetaSel (Just Symbol "_igtEndDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))))

instanceGroupTimeline :: InstanceGroupTimeline #

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

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

igtReadyDateTime :: Lens' InstanceGroupTimeline (Maybe UTCTime) #

The date and time when the instance group became ready to perform tasks.

igtCreationDateTime :: Lens' InstanceGroupTimeline (Maybe UTCTime) #

The creation date and time of the instance group.

igtEndDateTime :: Lens' InstanceGroupTimeline (Maybe UTCTime) #

The date and time when the instance group terminated.

InstanceResizePolicy

data InstanceResizePolicy #

Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.

See: instanceResizePolicy smart constructor.

Instances

Eq InstanceResizePolicy # 
Data InstanceResizePolicy # 

Methods

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

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

toConstr :: InstanceResizePolicy -> Constr #

dataTypeOf :: InstanceResizePolicy -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InstanceResizePolicy # 
Show InstanceResizePolicy # 
Generic InstanceResizePolicy # 
Hashable InstanceResizePolicy # 
ToJSON InstanceResizePolicy # 
FromJSON InstanceResizePolicy # 
NFData InstanceResizePolicy # 

Methods

rnf :: InstanceResizePolicy -> () #

type Rep InstanceResizePolicy # 
type Rep InstanceResizePolicy = D1 (MetaData "InstanceResizePolicy" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "InstanceResizePolicy'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_irpInstancesToProtect") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) ((:*:) (S1 (MetaSel (Just Symbol "_irpInstancesToTerminate") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_irpInstanceTerminationTimeout") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))))))

instanceResizePolicy :: InstanceResizePolicy #

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

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

irpInstancesToProtect :: Lens' InstanceResizePolicy [Text] #

Specific list of instances to be protected when shrinking an instance group.

irpInstancesToTerminate :: Lens' InstanceResizePolicy [Text] #

Specific list of instances to be terminated when shrinking an instance group.

irpInstanceTerminationTimeout :: Lens' InstanceResizePolicy (Maybe Int) #

Decommissioning timeout override for the specific list of instances to be terminated.

InstanceStateChangeReason

data InstanceStateChangeReason #

The details of the status change reason for the instance.

See: instanceStateChangeReason smart constructor.

Instances

Eq InstanceStateChangeReason # 
Data InstanceStateChangeReason # 

Methods

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

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

toConstr :: InstanceStateChangeReason -> Constr #

dataTypeOf :: InstanceStateChangeReason -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InstanceStateChangeReason # 
Show InstanceStateChangeReason # 
Generic InstanceStateChangeReason # 
Hashable InstanceStateChangeReason # 
FromJSON InstanceStateChangeReason # 
NFData InstanceStateChangeReason # 
type Rep InstanceStateChangeReason # 
type Rep InstanceStateChangeReason = D1 (MetaData "InstanceStateChangeReason" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "InstanceStateChangeReason'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_iscrCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe InstanceStateChangeReasonCode))) (S1 (MetaSel (Just Symbol "_iscrMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

instanceStateChangeReason :: InstanceStateChangeReason #

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

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

  • iscrCode - The programmable code for the state change reason.
  • iscrMessage - The status change reason description.

iscrCode :: Lens' InstanceStateChangeReason (Maybe InstanceStateChangeReasonCode) #

The programmable code for the state change reason.

iscrMessage :: Lens' InstanceStateChangeReason (Maybe Text) #

The status change reason description.

InstanceStatus

data InstanceStatus #

The instance status details.

See: instanceStatus smart constructor.

Instances

Eq InstanceStatus # 
Data InstanceStatus # 

Methods

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

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

toConstr :: InstanceStatus -> Constr #

dataTypeOf :: InstanceStatus -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InstanceStatus # 
Show InstanceStatus # 
Generic InstanceStatus # 

Associated Types

type Rep InstanceStatus :: * -> * #

Hashable InstanceStatus # 
FromJSON InstanceStatus # 
NFData InstanceStatus # 

Methods

rnf :: InstanceStatus -> () #

type Rep InstanceStatus # 
type Rep InstanceStatus = D1 (MetaData "InstanceStatus" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "InstanceStatus'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_isState") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe InstanceState))) ((:*:) (S1 (MetaSel (Just Symbol "_isStateChangeReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe InstanceStateChangeReason))) (S1 (MetaSel (Just Symbol "_isTimeline") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe InstanceTimeline))))))

instanceStatus :: InstanceStatus #

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

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

  • isState - The current state of the instance.
  • isStateChangeReason - The details of the status change reason for the instance.
  • isTimeline - The timeline of the instance status over time.

isState :: Lens' InstanceStatus (Maybe InstanceState) #

The current state of the instance.

isStateChangeReason :: Lens' InstanceStatus (Maybe InstanceStateChangeReason) #

The details of the status change reason for the instance.

isTimeline :: Lens' InstanceStatus (Maybe InstanceTimeline) #

The timeline of the instance status over time.

InstanceTimeline

data InstanceTimeline #

The timeline of the instance lifecycle.

See: instanceTimeline smart constructor.

Instances

Eq InstanceTimeline # 
Data InstanceTimeline # 

Methods

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

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

toConstr :: InstanceTimeline -> Constr #

dataTypeOf :: InstanceTimeline -> DataType #

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

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

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

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

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

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

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

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

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

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

Read InstanceTimeline # 
Show InstanceTimeline # 
Generic InstanceTimeline # 
Hashable InstanceTimeline # 
FromJSON InstanceTimeline # 
NFData InstanceTimeline # 

Methods

rnf :: InstanceTimeline -> () #

type Rep InstanceTimeline # 
type Rep InstanceTimeline = D1 (MetaData "InstanceTimeline" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "InstanceTimeline'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_itReadyDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) ((:*:) (S1 (MetaSel (Just Symbol "_itCreationDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) (S1 (MetaSel (Just Symbol "_itEndDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))))

instanceTimeline :: InstanceTimeline #

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

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

itReadyDateTime :: Lens' InstanceTimeline (Maybe UTCTime) #

The date and time when the instance was ready to perform tasks.

itCreationDateTime :: Lens' InstanceTimeline (Maybe UTCTime) #

The creation date and time of the instance.

itEndDateTime :: Lens' InstanceTimeline (Maybe UTCTime) #

The date and time when the instance was terminated.

JobFlowInstancesConfig

data JobFlowInstancesConfig #

A description of the Amazon EC2 instance running the job flow. A valid JobFlowInstancesConfig must contain at least InstanceGroups, which is the recommended configuration. However, a valid alternative is to have MasterInstanceType, SlaveInstanceType, and InstanceCount (all three must be present).

See: jobFlowInstancesConfig smart constructor.

Instances

Eq JobFlowInstancesConfig # 
Data JobFlowInstancesConfig # 

Methods

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

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

toConstr :: JobFlowInstancesConfig -> Constr #

dataTypeOf :: JobFlowInstancesConfig -> DataType #

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

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

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

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

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

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

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

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

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

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

Read JobFlowInstancesConfig # 
Show JobFlowInstancesConfig # 
Generic JobFlowInstancesConfig # 
Hashable JobFlowInstancesConfig # 
ToJSON JobFlowInstancesConfig # 
NFData JobFlowInstancesConfig # 

Methods

rnf :: JobFlowInstancesConfig -> () #

type Rep JobFlowInstancesConfig # 
type Rep JobFlowInstancesConfig = D1 (MetaData "JobFlowInstancesConfig" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "JobFlowInstancesConfig'" PrefixI True) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_jficEC2KeyName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) ((:*:) (S1 (MetaSel (Just Symbol "_jficSlaveInstanceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_jficInstanceCount") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_jficEmrManagedSlaveSecurityGroup") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_jficAdditionalSlaveSecurityGroups") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))) ((:*:) (S1 (MetaSel (Just Symbol "_jficHadoopVersion") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_jficAdditionalMasterSecurityGroups") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text])))))) ((:*:) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_jficEmrManagedMasterSecurityGroup") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_jficEC2SubnetId") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_jficMasterInstanceType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_jficInstanceGroups") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [InstanceGroupConfig]))))) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_jficKeepJobFlowAliveWhenNoSteps") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_jficServiceAccessSecurityGroup") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))) ((:*:) (S1 (MetaSel (Just Symbol "_jficTerminationProtected") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Bool))) (S1 (MetaSel (Just Symbol "_jficPlacement") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe PlacementType))))))))

jobFlowInstancesConfig :: JobFlowInstancesConfig #

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

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

  • jficEC2KeyName - The name of the EC2 key pair that can be used to ssh to the master node as the user called "hadoop."
  • jficSlaveInstanceType - The EC2 instance type of the slave nodes.
  • jficInstanceCount - The number of EC2 instances used to execute the job flow.
  • jficEmrManagedSlaveSecurityGroup - The identifier of the Amazon EC2 security group for the slave nodes.
  • jficAdditionalSlaveSecurityGroups - A list of additional Amazon EC2 security group IDs for the slave nodes.
  • jficHadoopVersion - The Hadoop version for the job flow. Valid inputs are "0.18" (deprecated), "0.20" (deprecated), "0.20.205" (deprecated), "1.0.3", "2.2.0", or "2.4.0". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.
  • jficAdditionalMasterSecurityGroups - A list of additional Amazon EC2 security group IDs for the master node.
  • jficEmrManagedMasterSecurityGroup - The identifier of the Amazon EC2 security group for the master node.
  • jficEC2SubnetId - To launch the job flow in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the job flow to launch. If you do not specify this value, the job flow is launched in the normal Amazon Web Services cloud, outside of an Amazon VPC. Amazon VPC currently does not support cluster compute quadruple extra large (cc1.4xlarge) instances. Thus you cannot specify the cc1.4xlarge instance type for nodes of a job flow launched in a Amazon VPC.
  • jficMasterInstanceType - The EC2 instance type of the master node.
  • jficInstanceGroups - Configuration for the job flow's instance groups.
  • jficKeepJobFlowAliveWhenNoSteps - Specifies whether the job flow should be kept alive after completing all steps.
  • jficServiceAccessSecurityGroup - The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.
  • jficTerminationProtected - Specifies whether to lock the job flow to prevent the Amazon EC2 instances from being terminated by API call, user intervention, or in the event of a job flow error.
  • jficPlacement - The Availability Zone the job flow will run in.

jficEC2KeyName :: Lens' JobFlowInstancesConfig (Maybe Text) #

The name of the EC2 key pair that can be used to ssh to the master node as the user called "hadoop."

jficSlaveInstanceType :: Lens' JobFlowInstancesConfig (Maybe Text) #

The EC2 instance type of the slave nodes.

jficInstanceCount :: Lens' JobFlowInstancesConfig (Maybe Int) #

The number of EC2 instances used to execute the job flow.

jficEmrManagedSlaveSecurityGroup :: Lens' JobFlowInstancesConfig (Maybe Text) #

The identifier of the Amazon EC2 security group for the slave nodes.

jficAdditionalSlaveSecurityGroups :: Lens' JobFlowInstancesConfig [Text] #

A list of additional Amazon EC2 security group IDs for the slave nodes.

jficHadoopVersion :: Lens' JobFlowInstancesConfig (Maybe Text) #

The Hadoop version for the job flow. Valid inputs are "0.18" (deprecated), "0.20" (deprecated), "0.20.205" (deprecated), "1.0.3", "2.2.0", or "2.4.0". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

jficAdditionalMasterSecurityGroups :: Lens' JobFlowInstancesConfig [Text] #

A list of additional Amazon EC2 security group IDs for the master node.

jficEmrManagedMasterSecurityGroup :: Lens' JobFlowInstancesConfig (Maybe Text) #

The identifier of the Amazon EC2 security group for the master node.

jficEC2SubnetId :: Lens' JobFlowInstancesConfig (Maybe Text) #

To launch the job flow in Amazon Virtual Private Cloud (Amazon VPC), set this parameter to the identifier of the Amazon VPC subnet where you want the job flow to launch. If you do not specify this value, the job flow is launched in the normal Amazon Web Services cloud, outside of an Amazon VPC. Amazon VPC currently does not support cluster compute quadruple extra large (cc1.4xlarge) instances. Thus you cannot specify the cc1.4xlarge instance type for nodes of a job flow launched in a Amazon VPC.

jficMasterInstanceType :: Lens' JobFlowInstancesConfig (Maybe Text) #

The EC2 instance type of the master node.

jficInstanceGroups :: Lens' JobFlowInstancesConfig [InstanceGroupConfig] #

Configuration for the job flow's instance groups.

jficKeepJobFlowAliveWhenNoSteps :: Lens' JobFlowInstancesConfig (Maybe Bool) #

Specifies whether the job flow should be kept alive after completing all steps.

jficServiceAccessSecurityGroup :: Lens' JobFlowInstancesConfig (Maybe Text) #

The identifier of the Amazon EC2 security group for the Amazon EMR service to access clusters in VPC private subnets.

jficTerminationProtected :: Lens' JobFlowInstancesConfig (Maybe Bool) #

Specifies whether to lock the job flow to prevent the Amazon EC2 instances from being terminated by API call, user intervention, or in the event of a job flow error.

jficPlacement :: Lens' JobFlowInstancesConfig (Maybe PlacementType) #

The Availability Zone the job flow will run in.

KeyValue

data KeyValue #

A key value pair.

See: keyValue smart constructor.

Instances

Eq KeyValue # 
Data KeyValue # 

Methods

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

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

toConstr :: KeyValue -> Constr #

dataTypeOf :: KeyValue -> DataType #

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

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

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

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

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

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

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

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

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

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

Read KeyValue # 
Show KeyValue # 
Generic KeyValue # 

Associated Types

type Rep KeyValue :: * -> * #

Methods

from :: KeyValue -> Rep KeyValue x #

to :: Rep KeyValue x -> KeyValue #

Hashable KeyValue # 

Methods

hashWithSalt :: Int -> KeyValue -> Int #

hash :: KeyValue -> Int #

ToJSON KeyValue # 
NFData KeyValue # 

Methods

rnf :: KeyValue -> () #

type Rep KeyValue # 
type Rep KeyValue = D1 (MetaData "KeyValue" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "KeyValue'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_kvValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_kvKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

keyValue :: KeyValue #

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

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

  • kvValue - The value part of the identified key.
  • kvKey - The unique identifier of a key value pair.

kvValue :: Lens' KeyValue (Maybe Text) #

The value part of the identified key.

kvKey :: Lens' KeyValue (Maybe Text) #

The unique identifier of a key value pair.

MetricDimension

data MetricDimension #

A CloudWatch dimension, which is specified using a Key (known as a Name in CloudWatch), Value pair. By default, Amazon EMR uses one dimension whose Key is JobFlowID and Value is a variable representing the cluster ID, which is > {emr:cluster_id} . This enables the rule to bootstrap when the cluster ID becomes available, and also enables a single automatic scaling policy to be reused for multiple clusters and instance groups.

See: metricDimension smart constructor.

Instances

Eq MetricDimension # 
Data MetricDimension # 

Methods

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

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

toConstr :: MetricDimension -> Constr #

dataTypeOf :: MetricDimension -> DataType #

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

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

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

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

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

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

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

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

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

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

Read MetricDimension # 
Show MetricDimension # 
Generic MetricDimension # 
Hashable MetricDimension # 
ToJSON MetricDimension # 
FromJSON MetricDimension # 
NFData MetricDimension # 

Methods

rnf :: MetricDimension -> () #

type Rep MetricDimension # 
type Rep MetricDimension = D1 (MetaData "MetricDimension" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "MetricDimension'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_mdValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_mdKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

metricDimension :: MetricDimension #

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

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

mdValue :: Lens' MetricDimension (Maybe Text) #

The dimension value.

mdKey :: Lens' MetricDimension (Maybe Text) #

The dimension name.

PlacementType

data PlacementType #

The Amazon EC2 location for the job flow.

See: placementType smart constructor.

Instances

Eq PlacementType # 
Data PlacementType # 

Methods

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

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

toConstr :: PlacementType -> Constr #

dataTypeOf :: PlacementType -> DataType #

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

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

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

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

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

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

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

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

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

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

Read PlacementType # 
Show PlacementType # 
Generic PlacementType # 

Associated Types

type Rep PlacementType :: * -> * #

Hashable PlacementType # 
ToJSON PlacementType # 
NFData PlacementType # 

Methods

rnf :: PlacementType -> () #

type Rep PlacementType # 
type Rep PlacementType = D1 (MetaData "PlacementType" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" True) (C1 (MetaCons "PlacementType'" PrefixI True) (S1 (MetaSel (Just Symbol "_ptAvailabilityZone") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))

placementType #

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

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

ptAvailabilityZone :: Lens' PlacementType Text #

The Amazon EC2 Availability Zone for the job flow.

ScalingAction

data ScalingAction #

The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.

See: scalingAction smart constructor.

Instances

Eq ScalingAction # 
Data ScalingAction # 

Methods

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

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

toConstr :: ScalingAction -> Constr #

dataTypeOf :: ScalingAction -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ScalingAction # 
Show ScalingAction # 
Generic ScalingAction # 

Associated Types

type Rep ScalingAction :: * -> * #

Hashable ScalingAction # 
ToJSON ScalingAction # 
FromJSON ScalingAction # 
NFData ScalingAction # 

Methods

rnf :: ScalingAction -> () #

type Rep ScalingAction # 
type Rep ScalingAction = D1 (MetaData "ScalingAction" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "ScalingAction'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_saMarket") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe MarketType))) (S1 (MetaSel (Just Symbol "_saSimpleScalingPolicyConfiguration") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 SimpleScalingPolicyConfiguration))))

scalingAction #

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

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

  • saMarket - Not available for instance groups. Instance groups use the market type specified for the group.
  • saSimpleScalingPolicyConfiguration - The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.

saMarket :: Lens' ScalingAction (Maybe MarketType) #

Not available for instance groups. Instance groups use the market type specified for the group.

saSimpleScalingPolicyConfiguration :: Lens' ScalingAction SimpleScalingPolicyConfiguration #

The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment.

ScalingConstraints

data ScalingConstraints #

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activities triggered by automatic scaling rules will not cause an instance group to grow above or below these limits.

See: scalingConstraints smart constructor.

Instances

Eq ScalingConstraints # 
Data ScalingConstraints # 

Methods

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

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

toConstr :: ScalingConstraints -> Constr #

dataTypeOf :: ScalingConstraints -> DataType #

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

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

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

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

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

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

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

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

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

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

Read ScalingConstraints # 
Show ScalingConstraints # 
Generic ScalingConstraints # 
Hashable ScalingConstraints # 
ToJSON ScalingConstraints # 
FromJSON ScalingConstraints # 
NFData ScalingConstraints # 

Methods

rnf :: ScalingConstraints -> () #

type Rep ScalingConstraints # 
type Rep ScalingConstraints = D1 (MetaData "ScalingConstraints" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "ScalingConstraints'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_scMinCapacity") NoSourceUnpackedness SourceStrict DecidedUnpack) (Rec0 Int)) (S1 (MetaSel (Just Symbol "_scMaxCapacity") NoSourceUnpackedness SourceStrict DecidedUnpack) (Rec0 Int))))

scalingConstraints #

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

Use one of the following lenses to modify other fields as desired:

  • scMinCapacity - The lower boundary of EC2 instances in an instance group below which scaling activities are not allowed to shrink. Scale-in activities will not terminate instances below this boundary.
  • scMaxCapacity - The upper boundary of EC2 instances in an instance group beyond which scaling activities are not allowed to grow. Scale-out activities will not add instances beyond this boundary.

scMinCapacity :: Lens' ScalingConstraints Int #

The lower boundary of EC2 instances in an instance group below which scaling activities are not allowed to shrink. Scale-in activities will not terminate instances below this boundary.

scMaxCapacity :: Lens' ScalingConstraints Int #

The upper boundary of EC2 instances in an instance group beyond which scaling activities are not allowed to grow. Scale-out activities will not add instances beyond this boundary.

ScalingRule

data ScalingRule #

A scale-in or scale-out rule that defines scaling activity, including the CloudWatch metric alarm that triggers activity, how EC2 instances are added or removed, and the periodicity of adjustments. The automatic scaling policy for an instance group can comprise one or more automatic scaling rules.

See: scalingRule smart constructor.

Instances

Eq ScalingRule # 
Data ScalingRule # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ScalingRule -> c ScalingRule #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ScalingRule #

toConstr :: ScalingRule -> Constr #

dataTypeOf :: ScalingRule -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ScalingRule) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ScalingRule) #

gmapT :: (forall b. Data b => b -> b) -> ScalingRule -> ScalingRule #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ScalingRule -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ScalingRule -> r #

gmapQ :: (forall d. Data d => d -> u) -> ScalingRule -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ScalingRule -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ScalingRule -> m ScalingRule #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ScalingRule -> m ScalingRule #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ScalingRule -> m ScalingRule #

Read ScalingRule # 
Show ScalingRule # 
Generic ScalingRule # 

Associated Types

type Rep ScalingRule :: * -> * #

Hashable ScalingRule # 
ToJSON ScalingRule # 
FromJSON ScalingRule # 
NFData ScalingRule # 

Methods

rnf :: ScalingRule -> () #

type Rep ScalingRule # 
type Rep ScalingRule = D1 (MetaData "ScalingRule" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "ScalingRule'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_srDescription") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_srName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))) ((:*:) (S1 (MetaSel (Just Symbol "_srAction") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ScalingAction)) (S1 (MetaSel (Just Symbol "_srTrigger") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 ScalingTrigger)))))

scalingRule #

Creates a value of ScalingRule with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • srDescription - A friendly, more verbose description of the automatic scaling rule.
  • srName - The name used to identify an automatic scaling rule. Rule names must be unique within a scaling policy.
  • srAction - The conditions that trigger an automatic scaling activity.
  • srTrigger - The CloudWatch alarm definition that determines when automatic scaling activity is triggered.

srDescription :: Lens' ScalingRule (Maybe Text) #

A friendly, more verbose description of the automatic scaling rule.

srName :: Lens' ScalingRule Text #

The name used to identify an automatic scaling rule. Rule names must be unique within a scaling policy.

srAction :: Lens' ScalingRule ScalingAction #

The conditions that trigger an automatic scaling activity.

srTrigger :: Lens' ScalingRule ScalingTrigger #

The CloudWatch alarm definition that determines when automatic scaling activity is triggered.

ScalingTrigger

data ScalingTrigger #

The conditions that trigger an automatic scaling activity.

See: scalingTrigger smart constructor.

Instances

Eq ScalingTrigger # 
Data ScalingTrigger # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ScalingTrigger -> c ScalingTrigger #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ScalingTrigger #

toConstr :: ScalingTrigger -> Constr #

dataTypeOf :: ScalingTrigger -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ScalingTrigger) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ScalingTrigger) #

gmapT :: (forall b. Data b => b -> b) -> ScalingTrigger -> ScalingTrigger #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ScalingTrigger -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ScalingTrigger -> r #

gmapQ :: (forall d. Data d => d -> u) -> ScalingTrigger -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ScalingTrigger -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ScalingTrigger -> m ScalingTrigger #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ScalingTrigger -> m ScalingTrigger #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ScalingTrigger -> m ScalingTrigger #

Read ScalingTrigger # 
Show ScalingTrigger # 
Generic ScalingTrigger # 

Associated Types

type Rep ScalingTrigger :: * -> * #

Hashable ScalingTrigger # 
ToJSON ScalingTrigger # 
FromJSON ScalingTrigger # 
NFData ScalingTrigger # 

Methods

rnf :: ScalingTrigger -> () #

type Rep ScalingTrigger # 
type Rep ScalingTrigger = D1 (MetaData "ScalingTrigger" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" True) (C1 (MetaCons "ScalingTrigger'" PrefixI True) (S1 (MetaSel (Just Symbol "_stCloudWatchAlarmDefinition") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CloudWatchAlarmDefinition)))

scalingTrigger #

Creates a value of ScalingTrigger with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • stCloudWatchAlarmDefinition - The definition of a CloudWatch metric alarm. When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.

stCloudWatchAlarmDefinition :: Lens' ScalingTrigger CloudWatchAlarmDefinition #

The definition of a CloudWatch metric alarm. When the defined alarm conditions are met along with other trigger parameters, scaling activity begins.

ScriptBootstrapActionConfig

data ScriptBootstrapActionConfig #

Configuration of the script to run during a bootstrap action.

See: scriptBootstrapActionConfig smart constructor.

Instances

Eq ScriptBootstrapActionConfig # 
Data ScriptBootstrapActionConfig # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ScriptBootstrapActionConfig -> c ScriptBootstrapActionConfig #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ScriptBootstrapActionConfig #

toConstr :: ScriptBootstrapActionConfig -> Constr #

dataTypeOf :: ScriptBootstrapActionConfig -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ScriptBootstrapActionConfig) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ScriptBootstrapActionConfig) #

gmapT :: (forall b. Data b => b -> b) -> ScriptBootstrapActionConfig -> ScriptBootstrapActionConfig #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ScriptBootstrapActionConfig -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ScriptBootstrapActionConfig -> r #

gmapQ :: (forall d. Data d => d -> u) -> ScriptBootstrapActionConfig -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ScriptBootstrapActionConfig -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ScriptBootstrapActionConfig -> m ScriptBootstrapActionConfig #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ScriptBootstrapActionConfig -> m ScriptBootstrapActionConfig #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ScriptBootstrapActionConfig -> m ScriptBootstrapActionConfig #

Read ScriptBootstrapActionConfig # 
Show ScriptBootstrapActionConfig # 
Generic ScriptBootstrapActionConfig # 
Hashable ScriptBootstrapActionConfig # 
ToJSON ScriptBootstrapActionConfig # 
NFData ScriptBootstrapActionConfig # 
type Rep ScriptBootstrapActionConfig # 
type Rep ScriptBootstrapActionConfig = D1 (MetaData "ScriptBootstrapActionConfig" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "ScriptBootstrapActionConfig'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_sbacArgs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_sbacPath") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text))))

scriptBootstrapActionConfig #

Creates a value of ScriptBootstrapActionConfig with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sbacArgs - A list of command line arguments to pass to the bootstrap action script.
  • sbacPath - Location of the script to run during a bootstrap action. Can be either a location in Amazon S3 or on a local file system.

sbacArgs :: Lens' ScriptBootstrapActionConfig [Text] #

A list of command line arguments to pass to the bootstrap action script.

sbacPath :: Lens' ScriptBootstrapActionConfig Text #

Location of the script to run during a bootstrap action. Can be either a location in Amazon S3 or on a local file system.

SecurityConfigurationSummary

data SecurityConfigurationSummary #

The creation date and time, and name, of a security configuration.

See: securityConfigurationSummary smart constructor.

Instances

Eq SecurityConfigurationSummary # 
Data SecurityConfigurationSummary # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SecurityConfigurationSummary -> c SecurityConfigurationSummary #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SecurityConfigurationSummary #

toConstr :: SecurityConfigurationSummary -> Constr #

dataTypeOf :: SecurityConfigurationSummary -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c SecurityConfigurationSummary) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SecurityConfigurationSummary) #

gmapT :: (forall b. Data b => b -> b) -> SecurityConfigurationSummary -> SecurityConfigurationSummary #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SecurityConfigurationSummary -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SecurityConfigurationSummary -> r #

gmapQ :: (forall d. Data d => d -> u) -> SecurityConfigurationSummary -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SecurityConfigurationSummary -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SecurityConfigurationSummary -> m SecurityConfigurationSummary #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SecurityConfigurationSummary -> m SecurityConfigurationSummary #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SecurityConfigurationSummary -> m SecurityConfigurationSummary #

Read SecurityConfigurationSummary # 
Show SecurityConfigurationSummary # 
Generic SecurityConfigurationSummary # 
Hashable SecurityConfigurationSummary # 
FromJSON SecurityConfigurationSummary # 
NFData SecurityConfigurationSummary # 
type Rep SecurityConfigurationSummary # 
type Rep SecurityConfigurationSummary = D1 (MetaData "SecurityConfigurationSummary" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "SecurityConfigurationSummary'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_scsName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_scsCreationDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX)))))

securityConfigurationSummary :: SecurityConfigurationSummary #

Creates a value of SecurityConfigurationSummary with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

scsName :: Lens' SecurityConfigurationSummary (Maybe Text) #

The name of the security configuration.

scsCreationDateTime :: Lens' SecurityConfigurationSummary (Maybe UTCTime) #

The date and time the security configuration was created.

ShrinkPolicy

data ShrinkPolicy #

Policy for customizing shrink operations. Allows configuration of decommissioning timeout and targeted instance shrinking.

See: shrinkPolicy smart constructor.

Instances

Eq ShrinkPolicy # 
Data ShrinkPolicy # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ShrinkPolicy -> c ShrinkPolicy #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ShrinkPolicy #

toConstr :: ShrinkPolicy -> Constr #

dataTypeOf :: ShrinkPolicy -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c ShrinkPolicy) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ShrinkPolicy) #

gmapT :: (forall b. Data b => b -> b) -> ShrinkPolicy -> ShrinkPolicy #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ShrinkPolicy -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ShrinkPolicy -> r #

gmapQ :: (forall d. Data d => d -> u) -> ShrinkPolicy -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ShrinkPolicy -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ShrinkPolicy -> m ShrinkPolicy #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ShrinkPolicy -> m ShrinkPolicy #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ShrinkPolicy -> m ShrinkPolicy #

Read ShrinkPolicy # 
Show ShrinkPolicy # 
Generic ShrinkPolicy # 

Associated Types

type Rep ShrinkPolicy :: * -> * #

Hashable ShrinkPolicy # 
ToJSON ShrinkPolicy # 
FromJSON ShrinkPolicy # 
NFData ShrinkPolicy # 

Methods

rnf :: ShrinkPolicy -> () #

type Rep ShrinkPolicy # 
type Rep ShrinkPolicy = D1 (MetaData "ShrinkPolicy" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "ShrinkPolicy'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_spDecommissionTimeout") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))) (S1 (MetaSel (Just Symbol "_spInstanceResizePolicy") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe InstanceResizePolicy)))))

shrinkPolicy :: ShrinkPolicy #

Creates a value of ShrinkPolicy with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • spDecommissionTimeout - The desired timeout for decommissioning an instance. Overrides the default YARN decommissioning timeout.
  • spInstanceResizePolicy - Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.

spDecommissionTimeout :: Lens' ShrinkPolicy (Maybe Int) #

The desired timeout for decommissioning an instance. Overrides the default YARN decommissioning timeout.

spInstanceResizePolicy :: Lens' ShrinkPolicy (Maybe InstanceResizePolicy) #

Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.

SimpleScalingPolicyConfiguration

data SimpleScalingPolicyConfiguration #

An automatic scaling configuration, which describes how the policy adds or removes instances, the cooldown period, and the number of EC2 instances that will be added each time the CloudWatch metric alarm condition is satisfied.

See: simpleScalingPolicyConfiguration smart constructor.

Instances

Eq SimpleScalingPolicyConfiguration # 
Data SimpleScalingPolicyConfiguration # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SimpleScalingPolicyConfiguration -> c SimpleScalingPolicyConfiguration #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SimpleScalingPolicyConfiguration #

toConstr :: SimpleScalingPolicyConfiguration -> Constr #

dataTypeOf :: SimpleScalingPolicyConfiguration -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c SimpleScalingPolicyConfiguration) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SimpleScalingPolicyConfiguration) #

gmapT :: (forall b. Data b => b -> b) -> SimpleScalingPolicyConfiguration -> SimpleScalingPolicyConfiguration #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SimpleScalingPolicyConfiguration -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SimpleScalingPolicyConfiguration -> r #

gmapQ :: (forall d. Data d => d -> u) -> SimpleScalingPolicyConfiguration -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SimpleScalingPolicyConfiguration -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SimpleScalingPolicyConfiguration -> m SimpleScalingPolicyConfiguration #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SimpleScalingPolicyConfiguration -> m SimpleScalingPolicyConfiguration #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SimpleScalingPolicyConfiguration -> m SimpleScalingPolicyConfiguration #

Read SimpleScalingPolicyConfiguration # 
Show SimpleScalingPolicyConfiguration # 
Generic SimpleScalingPolicyConfiguration # 
Hashable SimpleScalingPolicyConfiguration # 
ToJSON SimpleScalingPolicyConfiguration # 
FromJSON SimpleScalingPolicyConfiguration # 
NFData SimpleScalingPolicyConfiguration # 
type Rep SimpleScalingPolicyConfiguration # 
type Rep SimpleScalingPolicyConfiguration = D1 (MetaData "SimpleScalingPolicyConfiguration" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "SimpleScalingPolicyConfiguration'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_sspcAdjustmentType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe AdjustmentType))) ((:*:) (S1 (MetaSel (Just Symbol "_sspcCoolDown") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))) (S1 (MetaSel (Just Symbol "_sspcScalingAdjustment") NoSourceUnpackedness SourceStrict DecidedUnpack) (Rec0 Int)))))

simpleScalingPolicyConfiguration #

Creates a value of SimpleScalingPolicyConfiguration with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sspcAdjustmentType - The way in which EC2 instances are added (if ScalingAdjustment is a positive number) or terminated (if ScalingAdjustment is a negative number) each time the scaling activity is triggered. CHANGE_IN_CAPACITY is the default. CHANGE_IN_CAPACITY indicates that the EC2 instance count increments or decrements by ScalingAdjustment , which should be expressed as an integer. PERCENT_CHANGE_IN_CAPACITY indicates the instance count increments or decrements by the percentage specified by ScalingAdjustment , which should be expressed as a decimal, for example, 0.20 indicates an increase in 20% increments of cluster capacity. EXACT_CAPACITY indicates the scaling activity results in an instance group with the number of EC2 instances specified by ScalingAdjustment , which should be expressed as a positive integer.
  • sspcCoolDown - The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start. The default value is 0.
  • sspcScalingAdjustment - The amount by which to scale in or scale out, based on the specified AdjustmentType . A positive value adds to the instance group's EC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY , the number should only be a positive integer. If AdjustmentType is set to PERCENT_CHANGE_IN_CAPACITY , the value should express the percentage as a decimal. For example, -0.20 indicates a decrease in 20% increments of cluster capacity.

sspcAdjustmentType :: Lens' SimpleScalingPolicyConfiguration (Maybe AdjustmentType) #

The way in which EC2 instances are added (if ScalingAdjustment is a positive number) or terminated (if ScalingAdjustment is a negative number) each time the scaling activity is triggered. CHANGE_IN_CAPACITY is the default. CHANGE_IN_CAPACITY indicates that the EC2 instance count increments or decrements by ScalingAdjustment , which should be expressed as an integer. PERCENT_CHANGE_IN_CAPACITY indicates the instance count increments or decrements by the percentage specified by ScalingAdjustment , which should be expressed as a decimal, for example, 0.20 indicates an increase in 20% increments of cluster capacity. EXACT_CAPACITY indicates the scaling activity results in an instance group with the number of EC2 instances specified by ScalingAdjustment , which should be expressed as a positive integer.

sspcCoolDown :: Lens' SimpleScalingPolicyConfiguration (Maybe Int) #

The amount of time, in seconds, after a scaling activity completes before any further trigger-related scaling activities can start. The default value is 0.

sspcScalingAdjustment :: Lens' SimpleScalingPolicyConfiguration Int #

The amount by which to scale in or scale out, based on the specified AdjustmentType . A positive value adds to the instance group's EC2 instance count while a negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY , the number should only be a positive integer. If AdjustmentType is set to PERCENT_CHANGE_IN_CAPACITY , the value should express the percentage as a decimal. For example, -0.20 indicates a decrease in 20% increments of cluster capacity.

Step

data Step #

This represents a step in a cluster.

See: step smart constructor.

Instances

Eq Step # 

Methods

(==) :: Step -> Step -> Bool #

(/=) :: Step -> Step -> Bool #

Data Step # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Step -> c Step #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Step #

toConstr :: Step -> Constr #

dataTypeOf :: Step -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Step) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Step) #

gmapT :: (forall b. Data b => b -> b) -> Step -> Step #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Step -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Step -> r #

gmapQ :: (forall d. Data d => d -> u) -> Step -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Step -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Step -> m Step #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Step -> m Step #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Step -> m Step #

Read Step # 
Show Step # 

Methods

showsPrec :: Int -> Step -> ShowS #

show :: Step -> String #

showList :: [Step] -> ShowS #

Generic Step # 

Associated Types

type Rep Step :: * -> * #

Methods

from :: Step -> Rep Step x #

to :: Rep Step x -> Step #

Hashable Step # 

Methods

hashWithSalt :: Int -> Step -> Int #

hash :: Step -> Int #

FromJSON Step # 
NFData Step # 

Methods

rnf :: Step -> () #

type Rep Step # 

step :: Step #

Creates a value of Step with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sStatus - The current execution status details of the cluster step.
  • sActionOnFailure - This specifies what action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE.
  • sConfig - The Hadoop job configuration of the cluster step.
  • sName - The name of the cluster step.
  • sId - The identifier of the cluster step.

sStatus :: Lens' Step (Maybe StepStatus) #

The current execution status details of the cluster step.

sActionOnFailure :: Lens' Step (Maybe ActionOnFailure) #

This specifies what action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE.

sConfig :: Lens' Step (Maybe HadoopStepConfig) #

The Hadoop job configuration of the cluster step.

sName :: Lens' Step (Maybe Text) #

The name of the cluster step.

sId :: Lens' Step (Maybe Text) #

The identifier of the cluster step.

StepConfig

data StepConfig #

Specification of a job flow step.

See: stepConfig smart constructor.

Instances

Eq StepConfig # 
Data StepConfig # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> StepConfig -> c StepConfig #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StepConfig #

toConstr :: StepConfig -> Constr #

dataTypeOf :: StepConfig -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c StepConfig) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StepConfig) #

gmapT :: (forall b. Data b => b -> b) -> StepConfig -> StepConfig #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StepConfig -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StepConfig -> r #

gmapQ :: (forall d. Data d => d -> u) -> StepConfig -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StepConfig -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StepConfig -> m StepConfig #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StepConfig -> m StepConfig #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StepConfig -> m StepConfig #

Read StepConfig # 
Show StepConfig # 
Generic StepConfig # 

Associated Types

type Rep StepConfig :: * -> * #

Hashable StepConfig # 
ToJSON StepConfig # 
NFData StepConfig # 

Methods

rnf :: StepConfig -> () #

type Rep StepConfig # 
type Rep StepConfig = D1 (MetaData "StepConfig" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "StepConfig'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_scActionOnFailure") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe ActionOnFailure))) ((:*:) (S1 (MetaSel (Just Symbol "_scName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_scHadoopJARStep") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 HadoopJARStepConfig)))))

stepConfig #

Creates a value of StepConfig with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

scActionOnFailure :: Lens' StepConfig (Maybe ActionOnFailure) #

The action to take if the job flow step fails.

scName :: Lens' StepConfig Text #

The name of the job flow step.

scHadoopJARStep :: Lens' StepConfig HadoopJARStepConfig #

The JAR file used for the job flow step.

StepStateChangeReason

data StepStateChangeReason #

The details of the step state change reason.

See: stepStateChangeReason smart constructor.

Instances

Eq StepStateChangeReason # 
Data StepStateChangeReason # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> StepStateChangeReason -> c StepStateChangeReason #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StepStateChangeReason #

toConstr :: StepStateChangeReason -> Constr #

dataTypeOf :: StepStateChangeReason -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c StepStateChangeReason) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StepStateChangeReason) #

gmapT :: (forall b. Data b => b -> b) -> StepStateChangeReason -> StepStateChangeReason #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StepStateChangeReason -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StepStateChangeReason -> r #

gmapQ :: (forall d. Data d => d -> u) -> StepStateChangeReason -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StepStateChangeReason -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StepStateChangeReason -> m StepStateChangeReason #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StepStateChangeReason -> m StepStateChangeReason #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StepStateChangeReason -> m StepStateChangeReason #

Read StepStateChangeReason # 
Show StepStateChangeReason # 
Generic StepStateChangeReason # 
Hashable StepStateChangeReason # 
FromJSON StepStateChangeReason # 
NFData StepStateChangeReason # 

Methods

rnf :: StepStateChangeReason -> () #

type Rep StepStateChangeReason # 
type Rep StepStateChangeReason = D1 (MetaData "StepStateChangeReason" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "StepStateChangeReason'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_sscrCode") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe StepStateChangeReasonCode))) (S1 (MetaSel (Just Symbol "_sscrMessage") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

stepStateChangeReason :: StepStateChangeReason #

Creates a value of StepStateChangeReason with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • sscrCode - The programmable code for the state change reason. Note: Currently, the service provides no code for the state change.
  • sscrMessage - The descriptive message for the state change reason.

sscrCode :: Lens' StepStateChangeReason (Maybe StepStateChangeReasonCode) #

The programmable code for the state change reason. Note: Currently, the service provides no code for the state change.

sscrMessage :: Lens' StepStateChangeReason (Maybe Text) #

The descriptive message for the state change reason.

StepStatus

data StepStatus #

The execution status details of the cluster step.

See: stepStatus smart constructor.

Instances

Eq StepStatus # 
Data StepStatus # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> StepStatus -> c StepStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StepStatus #

toConstr :: StepStatus -> Constr #

dataTypeOf :: StepStatus -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c StepStatus) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StepStatus) #

gmapT :: (forall b. Data b => b -> b) -> StepStatus -> StepStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StepStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StepStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> StepStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StepStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StepStatus -> m StepStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StepStatus -> m StepStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StepStatus -> m StepStatus #

Read StepStatus # 
Show StepStatus # 
Generic StepStatus # 

Associated Types

type Rep StepStatus :: * -> * #

Hashable StepStatus # 
FromJSON StepStatus # 
NFData StepStatus # 

Methods

rnf :: StepStatus -> () #

type Rep StepStatus # 
type Rep StepStatus = D1 (MetaData "StepStatus" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "StepStatus'" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "_ssState") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe StepState))) (S1 (MetaSel (Just Symbol "_ssFailureDetails") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe FailureDetails)))) ((:*:) (S1 (MetaSel (Just Symbol "_ssStateChangeReason") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe StepStateChangeReason))) (S1 (MetaSel (Just Symbol "_ssTimeline") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe StepTimeline))))))

stepStatus :: StepStatus #

Creates a value of StepStatus with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • ssState - The execution state of the cluster step.
  • ssFailureDetails - The details for the step failure including reason, message, and log file path where the root cause was identified.
  • ssStateChangeReason - The reason for the step execution status change.
  • ssTimeline - The timeline of the cluster step status over time.

ssState :: Lens' StepStatus (Maybe StepState) #

The execution state of the cluster step.

ssFailureDetails :: Lens' StepStatus (Maybe FailureDetails) #

The details for the step failure including reason, message, and log file path where the root cause was identified.

ssStateChangeReason :: Lens' StepStatus (Maybe StepStateChangeReason) #

The reason for the step execution status change.

ssTimeline :: Lens' StepStatus (Maybe StepTimeline) #

The timeline of the cluster step status over time.

StepSummary

data StepSummary #

The summary of the cluster step.

See: stepSummary smart constructor.

Instances

Eq StepSummary # 
Data StepSummary # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> StepSummary -> c StepSummary #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StepSummary #

toConstr :: StepSummary -> Constr #

dataTypeOf :: StepSummary -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c StepSummary) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StepSummary) #

gmapT :: (forall b. Data b => b -> b) -> StepSummary -> StepSummary #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StepSummary -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StepSummary -> r #

gmapQ :: (forall d. Data d => d -> u) -> StepSummary -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StepSummary -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StepSummary -> m StepSummary #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StepSummary -> m StepSummary #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StepSummary -> m StepSummary #

Read StepSummary # 
Show StepSummary # 
Generic StepSummary # 

Associated Types

type Rep StepSummary :: * -> * #

Hashable StepSummary # 
FromJSON StepSummary # 
NFData StepSummary # 

Methods

rnf :: StepSummary -> () #

type Rep StepSummary # 

stepSummary :: StepSummary #

Creates a value of StepSummary with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • ssStatus - The current execution status details of the cluster step.
  • ssActionOnFailure - This specifies what action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE.
  • ssConfig - The Hadoop job configuration of the cluster step.
  • ssName - The name of the cluster step.
  • ssId - The identifier of the cluster step.

ssStatus :: Lens' StepSummary (Maybe StepStatus) #

The current execution status details of the cluster step.

ssActionOnFailure :: Lens' StepSummary (Maybe ActionOnFailure) #

This specifies what action to take when the cluster step fails. Possible values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE.

ssConfig :: Lens' StepSummary (Maybe HadoopStepConfig) #

The Hadoop job configuration of the cluster step.

ssName :: Lens' StepSummary (Maybe Text) #

The name of the cluster step.

ssId :: Lens' StepSummary (Maybe Text) #

The identifier of the cluster step.

StepTimeline

data StepTimeline #

The timeline of the cluster step lifecycle.

See: stepTimeline smart constructor.

Instances

Eq StepTimeline # 
Data StepTimeline # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> StepTimeline -> c StepTimeline #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c StepTimeline #

toConstr :: StepTimeline -> Constr #

dataTypeOf :: StepTimeline -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c StepTimeline) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c StepTimeline) #

gmapT :: (forall b. Data b => b -> b) -> StepTimeline -> StepTimeline #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> StepTimeline -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> StepTimeline -> r #

gmapQ :: (forall d. Data d => d -> u) -> StepTimeline -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> StepTimeline -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> StepTimeline -> m StepTimeline #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> StepTimeline -> m StepTimeline #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> StepTimeline -> m StepTimeline #

Read StepTimeline # 
Show StepTimeline # 
Generic StepTimeline # 

Associated Types

type Rep StepTimeline :: * -> * #

Hashable StepTimeline # 
FromJSON StepTimeline # 
NFData StepTimeline # 

Methods

rnf :: StepTimeline -> () #

type Rep StepTimeline # 
type Rep StepTimeline = D1 (MetaData "StepTimeline" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "StepTimeline'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_stCreationDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) ((:*:) (S1 (MetaSel (Just Symbol "_stEndDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))) (S1 (MetaSel (Just Symbol "_stStartDateTime") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe POSIX))))))

stepTimeline :: StepTimeline #

Creates a value of StepTimeline with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • stCreationDateTime - The date and time when the cluster step was created.
  • stEndDateTime - The date and time when the cluster step execution completed or failed.
  • stStartDateTime - The date and time when the cluster step execution started.

stCreationDateTime :: Lens' StepTimeline (Maybe UTCTime) #

The date and time when the cluster step was created.

stEndDateTime :: Lens' StepTimeline (Maybe UTCTime) #

The date and time when the cluster step execution completed or failed.

stStartDateTime :: Lens' StepTimeline (Maybe UTCTime) #

The date and time when the cluster step execution started.

SupportedProductConfig

data SupportedProductConfig #

The list of supported product configurations which allow user-supplied arguments. EMR accepts these arguments and forwards them to the corresponding installation script as bootstrap action arguments.

See: supportedProductConfig smart constructor.

Instances

Eq SupportedProductConfig # 
Data SupportedProductConfig # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> SupportedProductConfig -> c SupportedProductConfig #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c SupportedProductConfig #

toConstr :: SupportedProductConfig -> Constr #

dataTypeOf :: SupportedProductConfig -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c SupportedProductConfig) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c SupportedProductConfig) #

gmapT :: (forall b. Data b => b -> b) -> SupportedProductConfig -> SupportedProductConfig #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> SupportedProductConfig -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> SupportedProductConfig -> r #

gmapQ :: (forall d. Data d => d -> u) -> SupportedProductConfig -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> SupportedProductConfig -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> SupportedProductConfig -> m SupportedProductConfig #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> SupportedProductConfig -> m SupportedProductConfig #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> SupportedProductConfig -> m SupportedProductConfig #

Read SupportedProductConfig # 
Show SupportedProductConfig # 
Generic SupportedProductConfig # 
Hashable SupportedProductConfig # 
ToJSON SupportedProductConfig # 
NFData SupportedProductConfig # 

Methods

rnf :: SupportedProductConfig -> () #

type Rep SupportedProductConfig # 
type Rep SupportedProductConfig = D1 (MetaData "SupportedProductConfig" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "SupportedProductConfig'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_spcArgs") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe [Text]))) (S1 (MetaSel (Just Symbol "_spcName") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

supportedProductConfig :: SupportedProductConfig #

Creates a value of SupportedProductConfig with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • spcArgs - The list of user-supplied arguments.
  • spcName - The name of the product configuration.

spcArgs :: Lens' SupportedProductConfig [Text] #

The list of user-supplied arguments.

spcName :: Lens' SupportedProductConfig (Maybe Text) #

The name of the product configuration.

Tag

data Tag #

A keyvalue pair containing user-defined metadata that you can associate with an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see <http:docs.aws.amazon.comElasticMapReducelatestDeveloperGuide/emr-plan-tags.html Tagging Amazon EMR Resources> .

See: tag smart constructor.

Instances

Eq Tag # 

Methods

(==) :: Tag -> Tag -> Bool #

(/=) :: Tag -> Tag -> Bool #

Data Tag # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Tag -> c Tag #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Tag #

toConstr :: Tag -> Constr #

dataTypeOf :: Tag -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c Tag) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Tag) #

gmapT :: (forall b. Data b => b -> b) -> Tag -> Tag #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Tag -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Tag -> r #

gmapQ :: (forall d. Data d => d -> u) -> Tag -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Tag -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Tag -> m Tag #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Tag -> m Tag #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Tag -> m Tag #

Read Tag # 
Show Tag # 

Methods

showsPrec :: Int -> Tag -> ShowS #

show :: Tag -> String #

showList :: [Tag] -> ShowS #

Generic Tag # 

Associated Types

type Rep Tag :: * -> * #

Methods

from :: Tag -> Rep Tag x #

to :: Rep Tag x -> Tag #

Hashable Tag # 

Methods

hashWithSalt :: Int -> Tag -> Int #

hash :: Tag -> Int #

ToJSON Tag # 
FromJSON Tag # 
NFData Tag # 

Methods

rnf :: Tag -> () #

type Rep Tag # 
type Rep Tag = D1 (MetaData "Tag" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "Tag'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_tagValue") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text))) (S1 (MetaSel (Just Symbol "_tagKey") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Text)))))

tag :: Tag #

Creates a value of Tag with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

tagValue :: Lens' Tag (Maybe Text) #

A user-defined value, which is optional in a tag. For more information, see Tagging Amazon EMR Resources .

tagKey :: Lens' Tag (Maybe Text) #

A user-defined key, which is the minimum required information for a valid tag. For more information, see Tagging Amazon EMR Resources .

VolumeSpecification

data VolumeSpecification #

EBS volume specifications such as volume type, IOPS, and size (GiB) that will be requested for the EBS volume attached to an EC2 instance in the cluster.

See: volumeSpecification smart constructor.

Instances

Eq VolumeSpecification # 
Data VolumeSpecification # 

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> VolumeSpecification -> c VolumeSpecification #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c VolumeSpecification #

toConstr :: VolumeSpecification -> Constr #

dataTypeOf :: VolumeSpecification -> DataType #

dataCast1 :: Typeable (* -> *) t => (forall d. Data d => c (t d)) -> Maybe (c VolumeSpecification) #

dataCast2 :: Typeable (* -> * -> *) t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c VolumeSpecification) #

gmapT :: (forall b. Data b => b -> b) -> VolumeSpecification -> VolumeSpecification #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> VolumeSpecification -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> VolumeSpecification -> r #

gmapQ :: (forall d. Data d => d -> u) -> VolumeSpecification -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> VolumeSpecification -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> VolumeSpecification -> m VolumeSpecification #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> VolumeSpecification -> m VolumeSpecification #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> VolumeSpecification -> m VolumeSpecification #

Read VolumeSpecification # 
Show VolumeSpecification # 
Generic VolumeSpecification # 
Hashable VolumeSpecification # 
ToJSON VolumeSpecification # 
FromJSON VolumeSpecification # 
NFData VolumeSpecification # 

Methods

rnf :: VolumeSpecification -> () #

type Rep VolumeSpecification # 
type Rep VolumeSpecification = D1 (MetaData "VolumeSpecification" "Network.AWS.EMR.Types.Product" "amazonka-emr-1.4.5-GRo1oO6f7JSBJNAYUVYNd0" False) (C1 (MetaCons "VolumeSpecification'" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "_vsIOPS") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 (Maybe Int))) ((:*:) (S1 (MetaSel (Just Symbol "_vsVolumeType") NoSourceUnpackedness SourceStrict DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "_vsSizeInGB") NoSourceUnpackedness SourceStrict DecidedUnpack) (Rec0 Int)))))

volumeSpecification #

Creates a value of VolumeSpecification with the minimum fields required to make a request.

Use one of the following lenses to modify other fields as desired:

  • vsIOPS - The number of I/O operations per second (IOPS) that the volume supports.
  • vsVolumeType - The volume type. Volume types supported are gp2, io1, standard.
  • vsSizeInGB - The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.

vsIOPS :: Lens' VolumeSpecification (Maybe Int) #

The number of I/O operations per second (IOPS) that the volume supports.

vsVolumeType :: Lens' VolumeSpecification Text #

The volume type. Volume types supported are gp2, io1, standard.

vsSizeInGB :: Lens' VolumeSpecification Int #

The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. If the volume type is EBS-optimized, the minimum value is 10.