amazonka-emr-2.0: gen/Amazonka/EMR/Types.hs
{-# LANGUAGE DisambiguateRecordFields #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE StrictData #-}
{-# LANGUAGE NoImplicitPrelude #-}
{-# OPTIONS_GHC -fno-warn-unused-matches #-}
-- Derived from AWS service descriptions, licensed under Apache 2.0.
-- |
-- Module : Amazonka.EMR.Types
-- Copyright : (c) 2013-2023 Brendan Hay
-- License : Mozilla Public License, v. 2.0.
-- Maintainer : Brendan Hay
-- Stability : auto-generated
-- Portability : non-portable (GHC extensions)
module Amazonka.EMR.Types
( -- * Service Configuration
defaultService,
-- * Errors
_InternalServerError,
_InternalServerException,
_InvalidRequestException,
-- * ActionOnFailure
ActionOnFailure (..),
-- * AdjustmentType
AdjustmentType (..),
-- * AuthMode
AuthMode (..),
-- * AutoScalingPolicyState
AutoScalingPolicyState (..),
-- * AutoScalingPolicyStateChangeReasonCode
AutoScalingPolicyStateChangeReasonCode (..),
-- * CancelStepsRequestStatus
CancelStepsRequestStatus (..),
-- * ClusterState
ClusterState (..),
-- * ClusterStateChangeReasonCode
ClusterStateChangeReasonCode (..),
-- * ComparisonOperator
ComparisonOperator (..),
-- * ComputeLimitsUnitType
ComputeLimitsUnitType (..),
-- * ExecutionEngineType
ExecutionEngineType (..),
-- * IdentityType
IdentityType (..),
-- * InstanceCollectionType
InstanceCollectionType (..),
-- * InstanceFleetState
InstanceFleetState (..),
-- * InstanceFleetStateChangeReasonCode
InstanceFleetStateChangeReasonCode (..),
-- * InstanceFleetType
InstanceFleetType (..),
-- * InstanceGroupState
InstanceGroupState (..),
-- * InstanceGroupStateChangeReasonCode
InstanceGroupStateChangeReasonCode (..),
-- * InstanceGroupType
InstanceGroupType (..),
-- * InstanceRoleType
InstanceRoleType (..),
-- * InstanceState
InstanceState (..),
-- * InstanceStateChangeReasonCode
InstanceStateChangeReasonCode (..),
-- * MarketType
MarketType (..),
-- * NotebookExecutionStatus
NotebookExecutionStatus (..),
-- * OnDemandCapacityReservationPreference
OnDemandCapacityReservationPreference (..),
-- * OnDemandCapacityReservationUsageStrategy
OnDemandCapacityReservationUsageStrategy (..),
-- * OnDemandProvisioningAllocationStrategy
OnDemandProvisioningAllocationStrategy (..),
-- * PlacementGroupStrategy
PlacementGroupStrategy (..),
-- * ReconfigurationType
ReconfigurationType (..),
-- * RepoUpgradeOnBoot
RepoUpgradeOnBoot (..),
-- * ScaleDownBehavior
ScaleDownBehavior (..),
-- * SpotProvisioningAllocationStrategy
SpotProvisioningAllocationStrategy (..),
-- * SpotProvisioningTimeoutAction
SpotProvisioningTimeoutAction (..),
-- * Statistic
Statistic (..),
-- * StepCancellationOption
StepCancellationOption (..),
-- * StepState
StepState (..),
-- * StepStateChangeReasonCode
StepStateChangeReasonCode (..),
-- * Unit
Unit (..),
-- * Application
Application (..),
newApplication,
application_additionalInfo,
application_args,
application_name,
application_version,
-- * AutoScalingPolicy
AutoScalingPolicy (..),
newAutoScalingPolicy,
autoScalingPolicy_constraints,
autoScalingPolicy_rules,
-- * AutoScalingPolicyDescription
AutoScalingPolicyDescription (..),
newAutoScalingPolicyDescription,
autoScalingPolicyDescription_constraints,
autoScalingPolicyDescription_rules,
autoScalingPolicyDescription_status,
-- * AutoScalingPolicyStateChangeReason
AutoScalingPolicyStateChangeReason (..),
newAutoScalingPolicyStateChangeReason,
autoScalingPolicyStateChangeReason_code,
autoScalingPolicyStateChangeReason_message,
-- * AutoScalingPolicyStatus
AutoScalingPolicyStatus (..),
newAutoScalingPolicyStatus,
autoScalingPolicyStatus_state,
autoScalingPolicyStatus_stateChangeReason,
-- * AutoTerminationPolicy
AutoTerminationPolicy (..),
newAutoTerminationPolicy,
autoTerminationPolicy_idleTimeout,
-- * BlockPublicAccessConfiguration
BlockPublicAccessConfiguration (..),
newBlockPublicAccessConfiguration,
blockPublicAccessConfiguration_permittedPublicSecurityGroupRuleRanges,
blockPublicAccessConfiguration_blockPublicSecurityGroupRules,
-- * BlockPublicAccessConfigurationMetadata
BlockPublicAccessConfigurationMetadata (..),
newBlockPublicAccessConfigurationMetadata,
blockPublicAccessConfigurationMetadata_creationDateTime,
blockPublicAccessConfigurationMetadata_createdByArn,
-- * BootstrapActionConfig
BootstrapActionConfig (..),
newBootstrapActionConfig,
bootstrapActionConfig_name,
bootstrapActionConfig_scriptBootstrapAction,
-- * CancelStepsInfo
CancelStepsInfo (..),
newCancelStepsInfo,
cancelStepsInfo_reason,
cancelStepsInfo_status,
cancelStepsInfo_stepId,
-- * CloudWatchAlarmDefinition
CloudWatchAlarmDefinition (..),
newCloudWatchAlarmDefinition,
cloudWatchAlarmDefinition_dimensions,
cloudWatchAlarmDefinition_evaluationPeriods,
cloudWatchAlarmDefinition_namespace,
cloudWatchAlarmDefinition_statistic,
cloudWatchAlarmDefinition_unit,
cloudWatchAlarmDefinition_comparisonOperator,
cloudWatchAlarmDefinition_metricName,
cloudWatchAlarmDefinition_period,
cloudWatchAlarmDefinition_threshold,
-- * Cluster
Cluster (..),
newCluster,
cluster_applications,
cluster_autoScalingRole,
cluster_autoTerminate,
cluster_clusterArn,
cluster_configurations,
cluster_customAmiId,
cluster_ebsRootVolumeSize,
cluster_ec2InstanceAttributes,
cluster_instanceCollectionType,
cluster_kerberosAttributes,
cluster_logEncryptionKmsKeyId,
cluster_logUri,
cluster_masterPublicDnsName,
cluster_normalizedInstanceHours,
cluster_oSReleaseLabel,
cluster_outpostArn,
cluster_placementGroups,
cluster_releaseLabel,
cluster_repoUpgradeOnBoot,
cluster_requestedAmiVersion,
cluster_runningAmiVersion,
cluster_scaleDownBehavior,
cluster_securityConfiguration,
cluster_serviceRole,
cluster_stepConcurrencyLevel,
cluster_tags,
cluster_terminationProtected,
cluster_visibleToAllUsers,
cluster_id,
cluster_name,
cluster_status,
-- * ClusterStateChangeReason
ClusterStateChangeReason (..),
newClusterStateChangeReason,
clusterStateChangeReason_code,
clusterStateChangeReason_message,
-- * ClusterStatus
ClusterStatus (..),
newClusterStatus,
clusterStatus_state,
clusterStatus_stateChangeReason,
clusterStatus_timeline,
-- * ClusterSummary
ClusterSummary (..),
newClusterSummary,
clusterSummary_clusterArn,
clusterSummary_id,
clusterSummary_name,
clusterSummary_normalizedInstanceHours,
clusterSummary_outpostArn,
clusterSummary_status,
-- * ClusterTimeline
ClusterTimeline (..),
newClusterTimeline,
clusterTimeline_creationDateTime,
clusterTimeline_endDateTime,
clusterTimeline_readyDateTime,
-- * Command
Command (..),
newCommand,
command_args,
command_name,
command_scriptPath,
-- * ComputeLimits
ComputeLimits (..),
newComputeLimits,
computeLimits_maximumCoreCapacityUnits,
computeLimits_maximumOnDemandCapacityUnits,
computeLimits_unitType,
computeLimits_minimumCapacityUnits,
computeLimits_maximumCapacityUnits,
-- * Configuration
Configuration (..),
newConfiguration,
configuration_classification,
configuration_configurations,
configuration_properties,
-- * Credentials
Credentials (..),
newCredentials,
credentials_usernamePassword,
-- * EbsBlockDevice
EbsBlockDevice (..),
newEbsBlockDevice,
ebsBlockDevice_device,
ebsBlockDevice_volumeSpecification,
-- * EbsBlockDeviceConfig
EbsBlockDeviceConfig (..),
newEbsBlockDeviceConfig,
ebsBlockDeviceConfig_volumesPerInstance,
ebsBlockDeviceConfig_volumeSpecification,
-- * EbsConfiguration
EbsConfiguration (..),
newEbsConfiguration,
ebsConfiguration_ebsBlockDeviceConfigs,
ebsConfiguration_ebsOptimized,
-- * EbsVolume
EbsVolume (..),
newEbsVolume,
ebsVolume_device,
ebsVolume_volumeId,
-- * Ec2InstanceAttributes
Ec2InstanceAttributes (..),
newEc2InstanceAttributes,
ec2InstanceAttributes_additionalMasterSecurityGroups,
ec2InstanceAttributes_additionalSlaveSecurityGroups,
ec2InstanceAttributes_ec2AvailabilityZone,
ec2InstanceAttributes_ec2KeyName,
ec2InstanceAttributes_ec2SubnetId,
ec2InstanceAttributes_emrManagedMasterSecurityGroup,
ec2InstanceAttributes_emrManagedSlaveSecurityGroup,
ec2InstanceAttributes_iamInstanceProfile,
ec2InstanceAttributes_requestedEc2AvailabilityZones,
ec2InstanceAttributes_requestedEc2SubnetIds,
ec2InstanceAttributes_serviceAccessSecurityGroup,
-- * ExecutionEngineConfig
ExecutionEngineConfig (..),
newExecutionEngineConfig,
executionEngineConfig_masterInstanceSecurityGroupId,
executionEngineConfig_type,
executionEngineConfig_id,
-- * FailureDetails
FailureDetails (..),
newFailureDetails,
failureDetails_logFile,
failureDetails_message,
failureDetails_reason,
-- * HadoopJarStepConfig
HadoopJarStepConfig (..),
newHadoopJarStepConfig,
hadoopJarStepConfig_args,
hadoopJarStepConfig_mainClass,
hadoopJarStepConfig_properties,
hadoopJarStepConfig_jar,
-- * HadoopStepConfig
HadoopStepConfig (..),
newHadoopStepConfig,
hadoopStepConfig_args,
hadoopStepConfig_jar,
hadoopStepConfig_mainClass,
hadoopStepConfig_properties,
-- * Instance
Instance (..),
newInstance,
instance_ebsVolumes,
instance_ec2InstanceId,
instance_id,
instance_instanceFleetId,
instance_instanceGroupId,
instance_instanceType,
instance_market,
instance_privateDnsName,
instance_privateIpAddress,
instance_publicDnsName,
instance_publicIpAddress,
instance_status,
-- * InstanceFleet
InstanceFleet (..),
newInstanceFleet,
instanceFleet_id,
instanceFleet_instanceFleetType,
instanceFleet_instanceTypeSpecifications,
instanceFleet_launchSpecifications,
instanceFleet_name,
instanceFleet_provisionedOnDemandCapacity,
instanceFleet_provisionedSpotCapacity,
instanceFleet_status,
instanceFleet_targetOnDemandCapacity,
instanceFleet_targetSpotCapacity,
-- * InstanceFleetConfig
InstanceFleetConfig (..),
newInstanceFleetConfig,
instanceFleetConfig_instanceTypeConfigs,
instanceFleetConfig_launchSpecifications,
instanceFleetConfig_name,
instanceFleetConfig_targetOnDemandCapacity,
instanceFleetConfig_targetSpotCapacity,
instanceFleetConfig_instanceFleetType,
-- * InstanceFleetModifyConfig
InstanceFleetModifyConfig (..),
newInstanceFleetModifyConfig,
instanceFleetModifyConfig_targetOnDemandCapacity,
instanceFleetModifyConfig_targetSpotCapacity,
instanceFleetModifyConfig_instanceFleetId,
-- * InstanceFleetProvisioningSpecifications
InstanceFleetProvisioningSpecifications (..),
newInstanceFleetProvisioningSpecifications,
instanceFleetProvisioningSpecifications_onDemandSpecification,
instanceFleetProvisioningSpecifications_spotSpecification,
-- * InstanceFleetStateChangeReason
InstanceFleetStateChangeReason (..),
newInstanceFleetStateChangeReason,
instanceFleetStateChangeReason_code,
instanceFleetStateChangeReason_message,
-- * InstanceFleetStatus
InstanceFleetStatus (..),
newInstanceFleetStatus,
instanceFleetStatus_state,
instanceFleetStatus_stateChangeReason,
instanceFleetStatus_timeline,
-- * InstanceFleetTimeline
InstanceFleetTimeline (..),
newInstanceFleetTimeline,
instanceFleetTimeline_creationDateTime,
instanceFleetTimeline_endDateTime,
instanceFleetTimeline_readyDateTime,
-- * InstanceGroup
InstanceGroup (..),
newInstanceGroup,
instanceGroup_autoScalingPolicy,
instanceGroup_bidPrice,
instanceGroup_configurations,
instanceGroup_configurationsVersion,
instanceGroup_customAmiId,
instanceGroup_ebsBlockDevices,
instanceGroup_ebsOptimized,
instanceGroup_id,
instanceGroup_instanceGroupType,
instanceGroup_instanceType,
instanceGroup_lastSuccessfullyAppliedConfigurations,
instanceGroup_lastSuccessfullyAppliedConfigurationsVersion,
instanceGroup_market,
instanceGroup_name,
instanceGroup_requestedInstanceCount,
instanceGroup_runningInstanceCount,
instanceGroup_shrinkPolicy,
instanceGroup_status,
-- * InstanceGroupConfig
InstanceGroupConfig (..),
newInstanceGroupConfig,
instanceGroupConfig_autoScalingPolicy,
instanceGroupConfig_bidPrice,
instanceGroupConfig_configurations,
instanceGroupConfig_customAmiId,
instanceGroupConfig_ebsConfiguration,
instanceGroupConfig_market,
instanceGroupConfig_name,
instanceGroupConfig_instanceRole,
instanceGroupConfig_instanceType,
instanceGroupConfig_instanceCount,
-- * InstanceGroupModifyConfig
InstanceGroupModifyConfig (..),
newInstanceGroupModifyConfig,
instanceGroupModifyConfig_configurations,
instanceGroupModifyConfig_eC2InstanceIdsToTerminate,
instanceGroupModifyConfig_instanceCount,
instanceGroupModifyConfig_reconfigurationType,
instanceGroupModifyConfig_shrinkPolicy,
instanceGroupModifyConfig_instanceGroupId,
-- * InstanceGroupStateChangeReason
InstanceGroupStateChangeReason (..),
newInstanceGroupStateChangeReason,
instanceGroupStateChangeReason_code,
instanceGroupStateChangeReason_message,
-- * InstanceGroupStatus
InstanceGroupStatus (..),
newInstanceGroupStatus,
instanceGroupStatus_state,
instanceGroupStatus_stateChangeReason,
instanceGroupStatus_timeline,
-- * InstanceGroupTimeline
InstanceGroupTimeline (..),
newInstanceGroupTimeline,
instanceGroupTimeline_creationDateTime,
instanceGroupTimeline_endDateTime,
instanceGroupTimeline_readyDateTime,
-- * InstanceResizePolicy
InstanceResizePolicy (..),
newInstanceResizePolicy,
instanceResizePolicy_instanceTerminationTimeout,
instanceResizePolicy_instancesToProtect,
instanceResizePolicy_instancesToTerminate,
-- * InstanceStateChangeReason
InstanceStateChangeReason (..),
newInstanceStateChangeReason,
instanceStateChangeReason_code,
instanceStateChangeReason_message,
-- * InstanceStatus
InstanceStatus (..),
newInstanceStatus,
instanceStatus_state,
instanceStatus_stateChangeReason,
instanceStatus_timeline,
-- * InstanceTimeline
InstanceTimeline (..),
newInstanceTimeline,
instanceTimeline_creationDateTime,
instanceTimeline_endDateTime,
instanceTimeline_readyDateTime,
-- * InstanceTypeConfig
InstanceTypeConfig (..),
newInstanceTypeConfig,
instanceTypeConfig_bidPrice,
instanceTypeConfig_bidPriceAsPercentageOfOnDemandPrice,
instanceTypeConfig_configurations,
instanceTypeConfig_customAmiId,
instanceTypeConfig_ebsConfiguration,
instanceTypeConfig_weightedCapacity,
instanceTypeConfig_instanceType,
-- * InstanceTypeSpecification
InstanceTypeSpecification (..),
newInstanceTypeSpecification,
instanceTypeSpecification_bidPrice,
instanceTypeSpecification_bidPriceAsPercentageOfOnDemandPrice,
instanceTypeSpecification_configurations,
instanceTypeSpecification_customAmiId,
instanceTypeSpecification_ebsBlockDevices,
instanceTypeSpecification_ebsOptimized,
instanceTypeSpecification_instanceType,
instanceTypeSpecification_weightedCapacity,
-- * JobFlowInstancesConfig
JobFlowInstancesConfig (..),
newJobFlowInstancesConfig,
jobFlowInstancesConfig_additionalMasterSecurityGroups,
jobFlowInstancesConfig_additionalSlaveSecurityGroups,
jobFlowInstancesConfig_ec2KeyName,
jobFlowInstancesConfig_ec2SubnetId,
jobFlowInstancesConfig_ec2SubnetIds,
jobFlowInstancesConfig_emrManagedMasterSecurityGroup,
jobFlowInstancesConfig_emrManagedSlaveSecurityGroup,
jobFlowInstancesConfig_hadoopVersion,
jobFlowInstancesConfig_instanceCount,
jobFlowInstancesConfig_instanceFleets,
jobFlowInstancesConfig_instanceGroups,
jobFlowInstancesConfig_keepJobFlowAliveWhenNoSteps,
jobFlowInstancesConfig_masterInstanceType,
jobFlowInstancesConfig_placement,
jobFlowInstancesConfig_serviceAccessSecurityGroup,
jobFlowInstancesConfig_slaveInstanceType,
jobFlowInstancesConfig_terminationProtected,
-- * KerberosAttributes
KerberosAttributes (..),
newKerberosAttributes,
kerberosAttributes_aDDomainJoinPassword,
kerberosAttributes_aDDomainJoinUser,
kerberosAttributes_crossRealmTrustPrincipalPassword,
kerberosAttributes_kdcAdminPassword,
kerberosAttributes_realm,
-- * KeyValue
KeyValue (..),
newKeyValue,
keyValue_key,
keyValue_value,
-- * ManagedScalingPolicy
ManagedScalingPolicy (..),
newManagedScalingPolicy,
managedScalingPolicy_computeLimits,
-- * MetricDimension
MetricDimension (..),
newMetricDimension,
metricDimension_key,
metricDimension_value,
-- * NotebookExecution
NotebookExecution (..),
newNotebookExecution,
notebookExecution_arn,
notebookExecution_editorId,
notebookExecution_endTime,
notebookExecution_executionEngine,
notebookExecution_lastStateChangeReason,
notebookExecution_notebookExecutionId,
notebookExecution_notebookExecutionName,
notebookExecution_notebookInstanceSecurityGroupId,
notebookExecution_notebookParams,
notebookExecution_outputNotebookURI,
notebookExecution_startTime,
notebookExecution_status,
notebookExecution_tags,
-- * NotebookExecutionSummary
NotebookExecutionSummary (..),
newNotebookExecutionSummary,
notebookExecutionSummary_editorId,
notebookExecutionSummary_endTime,
notebookExecutionSummary_notebookExecutionId,
notebookExecutionSummary_notebookExecutionName,
notebookExecutionSummary_startTime,
notebookExecutionSummary_status,
-- * OSRelease
OSRelease (..),
newOSRelease,
oSRelease_label,
-- * OnDemandCapacityReservationOptions
OnDemandCapacityReservationOptions (..),
newOnDemandCapacityReservationOptions,
onDemandCapacityReservationOptions_capacityReservationPreference,
onDemandCapacityReservationOptions_capacityReservationResourceGroupArn,
onDemandCapacityReservationOptions_usageStrategy,
-- * OnDemandProvisioningSpecification
OnDemandProvisioningSpecification (..),
newOnDemandProvisioningSpecification,
onDemandProvisioningSpecification_capacityReservationOptions,
onDemandProvisioningSpecification_allocationStrategy,
-- * PlacementGroupConfig
PlacementGroupConfig (..),
newPlacementGroupConfig,
placementGroupConfig_placementStrategy,
placementGroupConfig_instanceRole,
-- * PlacementType
PlacementType (..),
newPlacementType,
placementType_availabilityZone,
placementType_availabilityZones,
-- * PortRange
PortRange (..),
newPortRange,
portRange_maxRange,
portRange_minRange,
-- * ReleaseLabelFilter
ReleaseLabelFilter (..),
newReleaseLabelFilter,
releaseLabelFilter_application,
releaseLabelFilter_prefix,
-- * ScalingAction
ScalingAction (..),
newScalingAction,
scalingAction_market,
scalingAction_simpleScalingPolicyConfiguration,
-- * ScalingConstraints
ScalingConstraints (..),
newScalingConstraints,
scalingConstraints_minCapacity,
scalingConstraints_maxCapacity,
-- * ScalingRule
ScalingRule (..),
newScalingRule,
scalingRule_description,
scalingRule_name,
scalingRule_action,
scalingRule_trigger,
-- * ScalingTrigger
ScalingTrigger (..),
newScalingTrigger,
scalingTrigger_cloudWatchAlarmDefinition,
-- * ScriptBootstrapActionConfig
ScriptBootstrapActionConfig (..),
newScriptBootstrapActionConfig,
scriptBootstrapActionConfig_args,
scriptBootstrapActionConfig_path,
-- * SecurityConfigurationSummary
SecurityConfigurationSummary (..),
newSecurityConfigurationSummary,
securityConfigurationSummary_creationDateTime,
securityConfigurationSummary_name,
-- * SessionMappingDetail
SessionMappingDetail (..),
newSessionMappingDetail,
sessionMappingDetail_creationTime,
sessionMappingDetail_identityId,
sessionMappingDetail_identityName,
sessionMappingDetail_identityType,
sessionMappingDetail_lastModifiedTime,
sessionMappingDetail_sessionPolicyArn,
sessionMappingDetail_studioId,
-- * SessionMappingSummary
SessionMappingSummary (..),
newSessionMappingSummary,
sessionMappingSummary_creationTime,
sessionMappingSummary_identityId,
sessionMappingSummary_identityName,
sessionMappingSummary_identityType,
sessionMappingSummary_sessionPolicyArn,
sessionMappingSummary_studioId,
-- * ShrinkPolicy
ShrinkPolicy (..),
newShrinkPolicy,
shrinkPolicy_decommissionTimeout,
shrinkPolicy_instanceResizePolicy,
-- * SimpleScalingPolicyConfiguration
SimpleScalingPolicyConfiguration (..),
newSimpleScalingPolicyConfiguration,
simpleScalingPolicyConfiguration_adjustmentType,
simpleScalingPolicyConfiguration_coolDown,
simpleScalingPolicyConfiguration_scalingAdjustment,
-- * SimplifiedApplication
SimplifiedApplication (..),
newSimplifiedApplication,
simplifiedApplication_name,
simplifiedApplication_version,
-- * SpotProvisioningSpecification
SpotProvisioningSpecification (..),
newSpotProvisioningSpecification,
spotProvisioningSpecification_allocationStrategy,
spotProvisioningSpecification_blockDurationMinutes,
spotProvisioningSpecification_timeoutDurationMinutes,
spotProvisioningSpecification_timeoutAction,
-- * Step
Step (..),
newStep,
step_actionOnFailure,
step_config,
step_executionRoleArn,
step_id,
step_name,
step_status,
-- * StepConfig
StepConfig (..),
newStepConfig,
stepConfig_actionOnFailure,
stepConfig_name,
stepConfig_hadoopJarStep,
-- * StepStateChangeReason
StepStateChangeReason (..),
newStepStateChangeReason,
stepStateChangeReason_code,
stepStateChangeReason_message,
-- * StepStatus
StepStatus (..),
newStepStatus,
stepStatus_failureDetails,
stepStatus_state,
stepStatus_stateChangeReason,
stepStatus_timeline,
-- * StepSummary
StepSummary (..),
newStepSummary,
stepSummary_actionOnFailure,
stepSummary_config,
stepSummary_id,
stepSummary_name,
stepSummary_status,
-- * StepTimeline
StepTimeline (..),
newStepTimeline,
stepTimeline_creationDateTime,
stepTimeline_endDateTime,
stepTimeline_startDateTime,
-- * Studio
Studio (..),
newStudio,
studio_authMode,
studio_creationTime,
studio_defaultS3Location,
studio_description,
studio_engineSecurityGroupId,
studio_idpAuthUrl,
studio_idpRelayStateParameterName,
studio_name,
studio_serviceRole,
studio_studioArn,
studio_studioId,
studio_subnetIds,
studio_tags,
studio_url,
studio_userRole,
studio_vpcId,
studio_workspaceSecurityGroupId,
-- * StudioSummary
StudioSummary (..),
newStudioSummary,
studioSummary_authMode,
studioSummary_creationTime,
studioSummary_description,
studioSummary_name,
studioSummary_studioId,
studioSummary_url,
studioSummary_vpcId,
-- * SupportedProductConfig
SupportedProductConfig (..),
newSupportedProductConfig,
supportedProductConfig_args,
supportedProductConfig_name,
-- * Tag
Tag (..),
newTag,
tag_key,
tag_value,
-- * UsernamePassword
UsernamePassword (..),
newUsernamePassword,
usernamePassword_password,
usernamePassword_username,
-- * VolumeSpecification
VolumeSpecification (..),
newVolumeSpecification,
volumeSpecification_iops,
volumeSpecification_throughput,
volumeSpecification_volumeType,
volumeSpecification_sizeInGB,
)
where
import qualified Amazonka.Core as Core
import qualified Amazonka.Core.Lens.Internal as Lens
import Amazonka.EMR.Types.ActionOnFailure
import Amazonka.EMR.Types.AdjustmentType
import Amazonka.EMR.Types.Application
import Amazonka.EMR.Types.AuthMode
import Amazonka.EMR.Types.AutoScalingPolicy
import Amazonka.EMR.Types.AutoScalingPolicyDescription
import Amazonka.EMR.Types.AutoScalingPolicyState
import Amazonka.EMR.Types.AutoScalingPolicyStateChangeReason
import Amazonka.EMR.Types.AutoScalingPolicyStateChangeReasonCode
import Amazonka.EMR.Types.AutoScalingPolicyStatus
import Amazonka.EMR.Types.AutoTerminationPolicy
import Amazonka.EMR.Types.BlockPublicAccessConfiguration
import Amazonka.EMR.Types.BlockPublicAccessConfigurationMetadata
import Amazonka.EMR.Types.BootstrapActionConfig
import Amazonka.EMR.Types.CancelStepsInfo
import Amazonka.EMR.Types.CancelStepsRequestStatus
import Amazonka.EMR.Types.CloudWatchAlarmDefinition
import Amazonka.EMR.Types.Cluster
import Amazonka.EMR.Types.ClusterState
import Amazonka.EMR.Types.ClusterStateChangeReason
import Amazonka.EMR.Types.ClusterStateChangeReasonCode
import Amazonka.EMR.Types.ClusterStatus
import Amazonka.EMR.Types.ClusterSummary
import Amazonka.EMR.Types.ClusterTimeline
import Amazonka.EMR.Types.Command
import Amazonka.EMR.Types.ComparisonOperator
import Amazonka.EMR.Types.ComputeLimits
import Amazonka.EMR.Types.ComputeLimitsUnitType
import Amazonka.EMR.Types.Configuration
import Amazonka.EMR.Types.Credentials
import Amazonka.EMR.Types.EbsBlockDevice
import Amazonka.EMR.Types.EbsBlockDeviceConfig
import Amazonka.EMR.Types.EbsConfiguration
import Amazonka.EMR.Types.EbsVolume
import Amazonka.EMR.Types.Ec2InstanceAttributes
import Amazonka.EMR.Types.ExecutionEngineConfig
import Amazonka.EMR.Types.ExecutionEngineType
import Amazonka.EMR.Types.FailureDetails
import Amazonka.EMR.Types.HadoopJarStepConfig
import Amazonka.EMR.Types.HadoopStepConfig
import Amazonka.EMR.Types.IdentityType
import Amazonka.EMR.Types.Instance
import Amazonka.EMR.Types.InstanceCollectionType
import Amazonka.EMR.Types.InstanceFleet
import Amazonka.EMR.Types.InstanceFleetConfig
import Amazonka.EMR.Types.InstanceFleetModifyConfig
import Amazonka.EMR.Types.InstanceFleetProvisioningSpecifications
import Amazonka.EMR.Types.InstanceFleetState
import Amazonka.EMR.Types.InstanceFleetStateChangeReason
import Amazonka.EMR.Types.InstanceFleetStateChangeReasonCode
import Amazonka.EMR.Types.InstanceFleetStatus
import Amazonka.EMR.Types.InstanceFleetTimeline
import Amazonka.EMR.Types.InstanceFleetType
import Amazonka.EMR.Types.InstanceGroup
import Amazonka.EMR.Types.InstanceGroupConfig
import Amazonka.EMR.Types.InstanceGroupModifyConfig
import Amazonka.EMR.Types.InstanceGroupState
import Amazonka.EMR.Types.InstanceGroupStateChangeReason
import Amazonka.EMR.Types.InstanceGroupStateChangeReasonCode
import Amazonka.EMR.Types.InstanceGroupStatus
import Amazonka.EMR.Types.InstanceGroupTimeline
import Amazonka.EMR.Types.InstanceGroupType
import Amazonka.EMR.Types.InstanceResizePolicy
import Amazonka.EMR.Types.InstanceRoleType
import Amazonka.EMR.Types.InstanceState
import Amazonka.EMR.Types.InstanceStateChangeReason
import Amazonka.EMR.Types.InstanceStateChangeReasonCode
import Amazonka.EMR.Types.InstanceStatus
import Amazonka.EMR.Types.InstanceTimeline
import Amazonka.EMR.Types.InstanceTypeConfig
import Amazonka.EMR.Types.InstanceTypeSpecification
import Amazonka.EMR.Types.JobFlowInstancesConfig
import Amazonka.EMR.Types.KerberosAttributes
import Amazonka.EMR.Types.KeyValue
import Amazonka.EMR.Types.ManagedScalingPolicy
import Amazonka.EMR.Types.MarketType
import Amazonka.EMR.Types.MetricDimension
import Amazonka.EMR.Types.NotebookExecution
import Amazonka.EMR.Types.NotebookExecutionStatus
import Amazonka.EMR.Types.NotebookExecutionSummary
import Amazonka.EMR.Types.OSRelease
import Amazonka.EMR.Types.OnDemandCapacityReservationOptions
import Amazonka.EMR.Types.OnDemandCapacityReservationPreference
import Amazonka.EMR.Types.OnDemandCapacityReservationUsageStrategy
import Amazonka.EMR.Types.OnDemandProvisioningAllocationStrategy
import Amazonka.EMR.Types.OnDemandProvisioningSpecification
import Amazonka.EMR.Types.PlacementGroupConfig
import Amazonka.EMR.Types.PlacementGroupStrategy
import Amazonka.EMR.Types.PlacementType
import Amazonka.EMR.Types.PortRange
import Amazonka.EMR.Types.ReconfigurationType
import Amazonka.EMR.Types.ReleaseLabelFilter
import Amazonka.EMR.Types.RepoUpgradeOnBoot
import Amazonka.EMR.Types.ScaleDownBehavior
import Amazonka.EMR.Types.ScalingAction
import Amazonka.EMR.Types.ScalingConstraints
import Amazonka.EMR.Types.ScalingRule
import Amazonka.EMR.Types.ScalingTrigger
import Amazonka.EMR.Types.ScriptBootstrapActionConfig
import Amazonka.EMR.Types.SecurityConfigurationSummary
import Amazonka.EMR.Types.SessionMappingDetail
import Amazonka.EMR.Types.SessionMappingSummary
import Amazonka.EMR.Types.ShrinkPolicy
import Amazonka.EMR.Types.SimpleScalingPolicyConfiguration
import Amazonka.EMR.Types.SimplifiedApplication
import Amazonka.EMR.Types.SpotProvisioningAllocationStrategy
import Amazonka.EMR.Types.SpotProvisioningSpecification
import Amazonka.EMR.Types.SpotProvisioningTimeoutAction
import Amazonka.EMR.Types.Statistic
import Amazonka.EMR.Types.Step
import Amazonka.EMR.Types.StepCancellationOption
import Amazonka.EMR.Types.StepConfig
import Amazonka.EMR.Types.StepState
import Amazonka.EMR.Types.StepStateChangeReason
import Amazonka.EMR.Types.StepStateChangeReasonCode
import Amazonka.EMR.Types.StepStatus
import Amazonka.EMR.Types.StepSummary
import Amazonka.EMR.Types.StepTimeline
import Amazonka.EMR.Types.Studio
import Amazonka.EMR.Types.StudioSummary
import Amazonka.EMR.Types.SupportedProductConfig
import Amazonka.EMR.Types.Tag
import Amazonka.EMR.Types.Unit
import Amazonka.EMR.Types.UsernamePassword
import Amazonka.EMR.Types.VolumeSpecification
import qualified Amazonka.Prelude as Prelude
import qualified Amazonka.Sign.V4 as Sign
-- | API version @2009-03-31@ of the Amazon EMR SDK configuration.
defaultService :: Core.Service
defaultService =
Core.Service
{ Core.abbrev = "EMR",
Core.signer = Sign.v4,
Core.endpointPrefix = "elasticmapreduce",
Core.signingName = "elasticmapreduce",
Core.version = "2009-03-31",
Core.s3AddressingStyle = Core.S3AddressingStyleAuto,
Core.endpoint = Core.defaultEndpoint defaultService,
Core.timeout = Prelude.Just 70,
Core.check = Core.statusSuccess,
Core.error = Core.parseJSONError "EMR",
Core.retry = retry
}
where
retry =
Core.Exponential
{ Core.base = 5.0e-2,
Core.growth = 2,
Core.attempts = 5,
Core.check = check
}
check e
| Lens.has (Core.hasStatus 502) e =
Prelude.Just "bad_gateway"
| Lens.has (Core.hasStatus 504) e =
Prelude.Just "gateway_timeout"
| Lens.has (Core.hasStatus 500) e =
Prelude.Just "general_server_error"
| Lens.has (Core.hasStatus 509) e =
Prelude.Just "limit_exceeded"
| Lens.has
( Core.hasCode "RequestThrottledException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "request_throttled_exception"
| Lens.has (Core.hasStatus 503) e =
Prelude.Just "service_unavailable"
| Lens.has
( Core.hasCode "ThrottledException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throttled_exception"
| Lens.has
( Core.hasCode "Throttling"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throttling"
| Lens.has
( Core.hasCode "ThrottlingException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throttling_exception"
| Lens.has
( Core.hasCode
"ProvisionedThroughputExceededException"
Prelude.. Core.hasStatus 400
)
e =
Prelude.Just "throughput_exceeded"
| Lens.has (Core.hasStatus 429) e =
Prelude.Just "too_many_requests"
| Prelude.otherwise = Prelude.Nothing
-- | Indicates that an error occurred while processing the request and that
-- the request was not completed.
_InternalServerError :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServerError =
Core._MatchServiceError
defaultService
"InternalServerError"
-- | This exception occurs when there is an internal failure in the Amazon
-- EMR service.
_InternalServerException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InternalServerException =
Core._MatchServiceError
defaultService
"InternalServerException"
-- | This exception occurs when there is something wrong with user input.
_InvalidRequestException :: (Core.AsError a) => Lens.Fold a Core.ServiceError
_InvalidRequestException =
Core._MatchServiceError
defaultService
"InvalidRequestException"