Documentation ¶
Overview ¶
Package emr provides a client for Amazon Elastic MapReduce.
Index ¶
- Constants
- type AddInstanceGroupsInput
- type AddInstanceGroupsOutput
- type AddJobFlowStepsInput
- type AddJobFlowStepsOutput
- type AddTagsInput
- type AddTagsOutput
- type Application
- type BootstrapActionConfig
- type BootstrapActionDetail
- type Cluster
- type ClusterStateChangeReason
- type ClusterStatus
- type ClusterSummary
- type ClusterTimeline
- type Command
- type Configuration
- type DescribeClusterInput
- type DescribeClusterOutput
- type DescribeJobFlowsInput
- type DescribeJobFlowsOutput
- type DescribeStepInput
- type DescribeStepOutput
- type EMR
- func (c *EMR) AddInstanceGroups(input *AddInstanceGroupsInput) (*AddInstanceGroupsOutput, error)
- func (c *EMR) AddInstanceGroupsRequest(input *AddInstanceGroupsInput) (req *request.Request, output *AddInstanceGroupsOutput)
- func (c *EMR) AddJobFlowSteps(input *AddJobFlowStepsInput) (*AddJobFlowStepsOutput, error)
- func (c *EMR) AddJobFlowStepsRequest(input *AddJobFlowStepsInput) (req *request.Request, output *AddJobFlowStepsOutput)
- func (c *EMR) AddTags(input *AddTagsInput) (*AddTagsOutput, error)
- func (c *EMR) AddTagsRequest(input *AddTagsInput) (req *request.Request, output *AddTagsOutput)
- func (c *EMR) DescribeCluster(input *DescribeClusterInput) (*DescribeClusterOutput, error)
- func (c *EMR) DescribeClusterRequest(input *DescribeClusterInput) (req *request.Request, output *DescribeClusterOutput)
- func (c *EMR) DescribeJobFlows(input *DescribeJobFlowsInput) (*DescribeJobFlowsOutput, error)
- func (c *EMR) DescribeJobFlowsRequest(input *DescribeJobFlowsInput) (req *request.Request, output *DescribeJobFlowsOutput)
- func (c *EMR) DescribeStep(input *DescribeStepInput) (*DescribeStepOutput, error)
- func (c *EMR) DescribeStepRequest(input *DescribeStepInput) (req *request.Request, output *DescribeStepOutput)
- func (c *EMR) ListBootstrapActions(input *ListBootstrapActionsInput) (*ListBootstrapActionsOutput, error)
- func (c *EMR) ListBootstrapActionsPages(input *ListBootstrapActionsInput, ...) error
- func (c *EMR) ListBootstrapActionsRequest(input *ListBootstrapActionsInput) (req *request.Request, output *ListBootstrapActionsOutput)
- func (c *EMR) ListClusters(input *ListClustersInput) (*ListClustersOutput, error)
- func (c *EMR) ListClustersPages(input *ListClustersInput, ...) error
- func (c *EMR) ListClustersRequest(input *ListClustersInput) (req *request.Request, output *ListClustersOutput)
- func (c *EMR) ListInstanceGroups(input *ListInstanceGroupsInput) (*ListInstanceGroupsOutput, error)
- func (c *EMR) ListInstanceGroupsPages(input *ListInstanceGroupsInput, ...) error
- func (c *EMR) ListInstanceGroupsRequest(input *ListInstanceGroupsInput) (req *request.Request, output *ListInstanceGroupsOutput)
- func (c *EMR) ListInstances(input *ListInstancesInput) (*ListInstancesOutput, error)
- func (c *EMR) ListInstancesPages(input *ListInstancesInput, ...) error
- func (c *EMR) ListInstancesRequest(input *ListInstancesInput) (req *request.Request, output *ListInstancesOutput)
- func (c *EMR) ListSteps(input *ListStepsInput) (*ListStepsOutput, error)
- func (c *EMR) ListStepsPages(input *ListStepsInput, ...) error
- func (c *EMR) ListStepsRequest(input *ListStepsInput) (req *request.Request, output *ListStepsOutput)
- func (c *EMR) ModifyInstanceGroups(input *ModifyInstanceGroupsInput) (*ModifyInstanceGroupsOutput, error)
- func (c *EMR) ModifyInstanceGroupsRequest(input *ModifyInstanceGroupsInput) (req *request.Request, output *ModifyInstanceGroupsOutput)
- func (c *EMR) RemoveTags(input *RemoveTagsInput) (*RemoveTagsOutput, error)
- func (c *EMR) RemoveTagsRequest(input *RemoveTagsInput) (req *request.Request, output *RemoveTagsOutput)
- func (c *EMR) RunJobFlow(input *RunJobFlowInput) (*RunJobFlowOutput, error)
- func (c *EMR) RunJobFlowRequest(input *RunJobFlowInput) (req *request.Request, output *RunJobFlowOutput)
- func (c *EMR) SetTerminationProtection(input *SetTerminationProtectionInput) (*SetTerminationProtectionOutput, error)
- func (c *EMR) SetTerminationProtectionRequest(input *SetTerminationProtectionInput) (req *request.Request, output *SetTerminationProtectionOutput)
- func (c *EMR) SetVisibleToAllUsers(input *SetVisibleToAllUsersInput) (*SetVisibleToAllUsersOutput, error)
- func (c *EMR) SetVisibleToAllUsersRequest(input *SetVisibleToAllUsersInput) (req *request.Request, output *SetVisibleToAllUsersOutput)
- func (c *EMR) TerminateJobFlows(input *TerminateJobFlowsInput) (*TerminateJobFlowsOutput, error)
- func (c *EMR) TerminateJobFlowsRequest(input *TerminateJobFlowsInput) (req *request.Request, output *TerminateJobFlowsOutput)
- func (c *EMR) WaitUntilClusterRunning(input *DescribeClusterInput) error
- func (c *EMR) WaitUntilStepComplete(input *DescribeStepInput) error
- type EbsBlockDevice
- type EbsBlockDeviceConfig
- type EbsConfiguration
- type EbsVolume
- type Ec2InstanceAttributes
- type HadoopJarStepConfig
- type HadoopStepConfig
- type Instance
- type InstanceGroup
- type InstanceGroupConfig
- type InstanceGroupDetail
- type InstanceGroupModifyConfig
- type InstanceGroupStateChangeReason
- type InstanceGroupStatus
- type InstanceGroupTimeline
- type InstanceResizePolicy
- type InstanceStateChangeReason
- type InstanceStatus
- type InstanceTimeline
- type JobFlowDetail
- type JobFlowExecutionStatusDetail
- type JobFlowInstancesConfig
- type JobFlowInstancesDetail
- type KeyValue
- type ListBootstrapActionsInput
- type ListBootstrapActionsOutput
- type ListClustersInput
- type ListClustersOutput
- type ListInstanceGroupsInput
- type ListInstanceGroupsOutput
- type ListInstancesInput
- type ListInstancesOutput
- type ListStepsInput
- type ListStepsOutput
- type ModifyInstanceGroupsInput
- type ModifyInstanceGroupsOutput
- type PlacementType
- type RemoveTagsInput
- type RemoveTagsOutput
- type RunJobFlowInput
- type RunJobFlowOutput
- type ScriptBootstrapActionConfig
- type SetTerminationProtectionInput
- type SetTerminationProtectionOutput
- type SetVisibleToAllUsersInput
- type SetVisibleToAllUsersOutput
- type ShrinkPolicy
- type Step
- type StepConfig
- type StepDetail
- type StepExecutionStatusDetail
- type StepStateChangeReason
- type StepStatus
- type StepSummary
- type StepTimeline
- type SupportedProductConfig
- type Tag
- type TerminateJobFlowsInput
- type TerminateJobFlowsOutput
- type VolumeSpecification
Examples ¶
- EMR.AddInstanceGroups
- EMR.AddJobFlowSteps
- EMR.AddTags
- EMR.DescribeCluster
- EMR.DescribeJobFlows
- EMR.DescribeStep
- EMR.ListBootstrapActions
- EMR.ListClusters
- EMR.ListInstanceGroups
- EMR.ListInstances
- EMR.ListSteps
- EMR.ModifyInstanceGroups
- EMR.RemoveTags
- EMR.RunJobFlow
- EMR.SetTerminationProtection
- EMR.SetVisibleToAllUsers
- EMR.TerminateJobFlows
Constants ¶
const ( // @enum ActionOnFailure ActionOnFailureTerminateJobFlow = "TERMINATE_JOB_FLOW" // @enum ActionOnFailure ActionOnFailureTerminateCluster = "TERMINATE_CLUSTER" // @enum ActionOnFailure ActionOnFailureCancelAndWait = "CANCEL_AND_WAIT" // @enum ActionOnFailure ActionOnFailureContinue = "CONTINUE" )
const ( // @enum ClusterState ClusterStateStarting = "STARTING" // @enum ClusterState ClusterStateBootstrapping = "BOOTSTRAPPING" // @enum ClusterState ClusterStateRunning = "RUNNING" // @enum ClusterState ClusterStateWaiting = "WAITING" // @enum ClusterState ClusterStateTerminating = "TERMINATING" // @enum ClusterState ClusterStateTerminated = "TERMINATED" // @enum ClusterState ClusterStateTerminatedWithErrors = "TERMINATED_WITH_ERRORS" )
const ( // @enum ClusterStateChangeReasonCode ClusterStateChangeReasonCodeInternalError = "INTERNAL_ERROR" // @enum ClusterStateChangeReasonCode ClusterStateChangeReasonCodeValidationError = "VALIDATION_ERROR" // @enum ClusterStateChangeReasonCode ClusterStateChangeReasonCodeInstanceFailure = "INSTANCE_FAILURE" // @enum ClusterStateChangeReasonCode ClusterStateChangeReasonCodeBootstrapFailure = "BOOTSTRAP_FAILURE" // @enum ClusterStateChangeReasonCode ClusterStateChangeReasonCodeUserRequest = "USER_REQUEST" // @enum ClusterStateChangeReasonCode ClusterStateChangeReasonCodeStepFailure = "STEP_FAILURE" // @enum ClusterStateChangeReasonCode ClusterStateChangeReasonCodeAllStepsCompleted = "ALL_STEPS_COMPLETED" )
const ( // @enum InstanceGroupState InstanceGroupStateProvisioning = "PROVISIONING" // @enum InstanceGroupState InstanceGroupStateBootstrapping = "BOOTSTRAPPING" // @enum InstanceGroupState InstanceGroupStateRunning = "RUNNING" // @enum InstanceGroupState InstanceGroupStateResizing = "RESIZING" // @enum InstanceGroupState InstanceGroupStateSuspended = "SUSPENDED" // @enum InstanceGroupState InstanceGroupStateTerminating = "TERMINATING" // @enum InstanceGroupState InstanceGroupStateTerminated = "TERMINATED" // @enum InstanceGroupState InstanceGroupStateArrested = "ARRESTED" // @enum InstanceGroupState InstanceGroupStateShuttingDown = "SHUTTING_DOWN" // @enum InstanceGroupState InstanceGroupStateEnded = "ENDED" )
const ( // @enum InstanceGroupStateChangeReasonCode InstanceGroupStateChangeReasonCodeInternalError = "INTERNAL_ERROR" // @enum InstanceGroupStateChangeReasonCode InstanceGroupStateChangeReasonCodeValidationError = "VALIDATION_ERROR" // @enum InstanceGroupStateChangeReasonCode InstanceGroupStateChangeReasonCodeInstanceFailure = "INSTANCE_FAILURE" // @enum InstanceGroupStateChangeReasonCode InstanceGroupStateChangeReasonCodeClusterTerminated = "CLUSTER_TERMINATED" )
const ( // @enum InstanceGroupType InstanceGroupTypeMaster = "MASTER" // @enum InstanceGroupType InstanceGroupTypeCore = "CORE" // @enum InstanceGroupType InstanceGroupTypeTask = "TASK" )
const ( // @enum InstanceRoleType InstanceRoleTypeMaster = "MASTER" // @enum InstanceRoleType InstanceRoleTypeCore = "CORE" // @enum InstanceRoleType InstanceRoleTypeTask = "TASK" )
const ( // @enum InstanceState InstanceStateAwaitingFulfillment = "AWAITING_FULFILLMENT" // @enum InstanceState InstanceStateProvisioning = "PROVISIONING" // @enum InstanceState InstanceStateBootstrapping = "BOOTSTRAPPING" // @enum InstanceState InstanceStateRunning = "RUNNING" // @enum InstanceState InstanceStateTerminated = "TERMINATED" )
const ( // @enum InstanceStateChangeReasonCode InstanceStateChangeReasonCodeInternalError = "INTERNAL_ERROR" // @enum InstanceStateChangeReasonCode InstanceStateChangeReasonCodeValidationError = "VALIDATION_ERROR" // @enum InstanceStateChangeReasonCode InstanceStateChangeReasonCodeInstanceFailure = "INSTANCE_FAILURE" // @enum InstanceStateChangeReasonCode InstanceStateChangeReasonCodeBootstrapFailure = "BOOTSTRAP_FAILURE" // @enum InstanceStateChangeReasonCode InstanceStateChangeReasonCodeClusterTerminated = "CLUSTER_TERMINATED" )
const ( // @enum JobFlowExecutionState JobFlowExecutionStateStarting = "STARTING" // @enum JobFlowExecutionState JobFlowExecutionStateBootstrapping = "BOOTSTRAPPING" // @enum JobFlowExecutionState JobFlowExecutionStateRunning = "RUNNING" // @enum JobFlowExecutionState JobFlowExecutionStateWaiting = "WAITING" // @enum JobFlowExecutionState JobFlowExecutionStateShuttingDown = "SHUTTING_DOWN" // @enum JobFlowExecutionState JobFlowExecutionStateTerminated = "TERMINATED" // @enum JobFlowExecutionState JobFlowExecutionStateCompleted = "COMPLETED" // @enum JobFlowExecutionState JobFlowExecutionStateFailed = "FAILED" )
The type of instance.
A small instance A large instance
const ( // @enum MarketType MarketTypeOnDemand = "ON_DEMAND" // @enum MarketType MarketTypeSpot = "SPOT" )
const ( // @enum StepExecutionState StepExecutionStatePending = "PENDING" // @enum StepExecutionState StepExecutionStateRunning = "RUNNING" // @enum StepExecutionState StepExecutionStateContinue = "CONTINUE" // @enum StepExecutionState StepExecutionStateCompleted = "COMPLETED" // @enum StepExecutionState StepExecutionStateCancelled = "CANCELLED" // @enum StepExecutionState StepExecutionStateFailed = "FAILED" // @enum StepExecutionState StepExecutionStateInterrupted = "INTERRUPTED" )
const ( // @enum StepState StepStatePending = "PENDING" // @enum StepState StepStateRunning = "RUNNING" // @enum StepState StepStateCompleted = "COMPLETED" // @enum StepState StepStateCancelled = "CANCELLED" // @enum StepState StepStateFailed = "FAILED" // @enum StepState StepStateInterrupted = "INTERRUPTED" )
const ServiceName = "elasticmapreduce"
A ServiceName is the name of the service the client will make API calls to.
const (
// @enum StepStateChangeReasonCode
StepStateChangeReasonCodeNone = "NONE"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AddInstanceGroupsInput ¶
type AddInstanceGroupsInput struct { // Instance Groups to add. InstanceGroups []*InstanceGroupConfig `type:"list" required:"true"` // Job flow in which to add the instance groups. JobFlowId *string `type:"string" required:"true"` // contains filtered or unexported fields }
Input to an AddInstanceGroups call.
func (AddInstanceGroupsInput) GoString ¶
func (s AddInstanceGroupsInput) GoString() string
GoString returns the string representation
func (AddInstanceGroupsInput) String ¶
func (s AddInstanceGroupsInput) String() string
String returns the string representation
func (*AddInstanceGroupsInput) Validate ¶
func (s *AddInstanceGroupsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AddInstanceGroupsOutput ¶
type AddInstanceGroupsOutput struct { // Instance group IDs of the newly created instance groups. InstanceGroupIds []*string `type:"list"` // The job flow ID in which the instance groups are added. JobFlowId *string `type:"string"` // contains filtered or unexported fields }
Output from an AddInstanceGroups call.
func (AddInstanceGroupsOutput) GoString ¶
func (s AddInstanceGroupsOutput) GoString() string
GoString returns the string representation
func (AddInstanceGroupsOutput) String ¶
func (s AddInstanceGroupsOutput) String() string
String returns the string representation
type AddJobFlowStepsInput ¶
type AddJobFlowStepsInput struct { // A string that uniquely identifies the job flow. This identifier is returned // by RunJobFlow and can also be obtained from ListClusters. JobFlowId *string `type:"string" required:"true"` // A list of StepConfig to be executed by the job flow. Steps []*StepConfig `type:"list" required:"true"` // contains filtered or unexported fields }
The input argument to the AddJobFlowSteps operation.
func (AddJobFlowStepsInput) GoString ¶
func (s AddJobFlowStepsInput) GoString() string
GoString returns the string representation
func (AddJobFlowStepsInput) String ¶
func (s AddJobFlowStepsInput) String() string
String returns the string representation
func (*AddJobFlowStepsInput) Validate ¶
func (s *AddJobFlowStepsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AddJobFlowStepsOutput ¶
type AddJobFlowStepsOutput struct { // The identifiers of the list of steps added to the job flow. StepIds []*string `type:"list"` // contains filtered or unexported fields }
The output for the AddJobFlowSteps operation.
func (AddJobFlowStepsOutput) GoString ¶
func (s AddJobFlowStepsOutput) GoString() string
GoString returns the string representation
func (AddJobFlowStepsOutput) String ¶
func (s AddJobFlowStepsOutput) String() string
String returns the string representation
type AddTagsInput ¶
type AddTagsInput struct { // The Amazon EMR resource identifier to which tags will be added. This value // must be a cluster identifier. ResourceId *string `type:"string" required:"true"` // A list of tags to associate with a cluster and propagate to Amazon EC2 instances. // Tags are user-defined key/value pairs that consist of a required key string // with a maximum of 128 characters, and an optional value string with a maximum // of 256 characters. Tags []*Tag `type:"list" required:"true"` // contains filtered or unexported fields }
This input identifies a cluster and a list of tags to attach.
func (AddTagsInput) GoString ¶
func (s AddTagsInput) GoString() string
GoString returns the string representation
func (AddTagsInput) String ¶
func (s AddTagsInput) String() string
String returns the string representation
func (*AddTagsInput) Validate ¶
func (s *AddTagsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AddTagsOutput ¶
type AddTagsOutput struct {
// contains filtered or unexported fields
}
This output indicates the result of adding tags to a resource.
func (AddTagsOutput) GoString ¶
func (s AddTagsOutput) GoString() string
GoString returns the string representation
func (AddTagsOutput) String ¶
func (s AddTagsOutput) String() string
String returns the string representation
type Application ¶
type Application struct { // This option is for advanced users only. This is meta information about third-party // applications that third-party vendors use for testing purposes. AdditionalInfo map[string]*string `type:"map"` // Arguments for Amazon EMR to pass to the application. Args []*string `type:"list"` // The name of the application. Name *string `type:"string"` // The version of the application. Version *string `type:"string"` // contains filtered or unexported fields }
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 (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-mapr.html). 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. In Amazon EMR releases 4.0 and greater, the only accepted parameter is the application name. To pass arguments to applications, you supply a configuration for each application.
func (Application) GoString ¶
func (s Application) GoString() string
GoString returns the string representation
func (Application) String ¶
func (s Application) String() string
String returns the string representation
type BootstrapActionConfig ¶
type BootstrapActionConfig struct { // The name of the bootstrap action. Name *string `type:"string" required:"true"` // The script run by the bootstrap action. ScriptBootstrapAction *ScriptBootstrapActionConfig `type:"structure" required:"true"` // contains filtered or unexported fields }
Configuration of a bootstrap action.
func (BootstrapActionConfig) GoString ¶
func (s BootstrapActionConfig) GoString() string
GoString returns the string representation
func (BootstrapActionConfig) String ¶
func (s BootstrapActionConfig) String() string
String returns the string representation
func (*BootstrapActionConfig) Validate ¶
func (s *BootstrapActionConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type BootstrapActionDetail ¶
type BootstrapActionDetail struct { // A description of the bootstrap action. BootstrapActionConfig *BootstrapActionConfig `type:"structure"` // contains filtered or unexported fields }
Reports the configuration of a bootstrap action in a job flow.
func (BootstrapActionDetail) GoString ¶
func (s BootstrapActionDetail) GoString() string
GoString returns the string representation
func (BootstrapActionDetail) String ¶
func (s BootstrapActionDetail) String() string
String returns the string representation
type Cluster ¶
type Cluster struct { // The applications installed on this cluster. Applications []*Application `type:"list"` // Specifies whether the cluster should terminate after completing all steps. AutoTerminate *bool `type:"boolean"` // Amazon EMR releases 4.x or later. // // The list of Configurations supplied to the EMR cluster. Configurations []*Configuration `type:"list"` // Provides information about the EC2 instances in a cluster grouped by category. // For example, key name, subnet ID, IAM instance profile, and so on. Ec2InstanceAttributes *Ec2InstanceAttributes `type:"structure"` // The unique identifier for the cluster. Id *string `type:"string"` // The path to the Amazon S3 location where logs for this cluster are stored. LogUri *string `type:"string"` // The public DNS name of the master EC2 instance. MasterPublicDnsName *string `type:"string"` // The name of the cluster. Name *string `type:"string"` // 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. NormalizedInstanceHours *int64 `type:"integer"` // The release label for the Amazon EMR release. For Amazon EMR 3.x and 2.x // AMIs, use amiVersion instead instead of ReleaseLabel. ReleaseLabel *string `type:"string"` // The AMI version requested for this cluster. RequestedAmiVersion *string `type:"string"` // The AMI version running on this cluster. RunningAmiVersion *string `type:"string"` // The IAM role that will be assumed by the Amazon EMR service to access AWS // resources on your behalf. ServiceRole *string `type:"string"` // The current status details about the cluster. Status *ClusterStatus `type:"structure"` // A list of tags associated with a cluster. Tags []*Tag `type:"list"` // 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. TerminationProtected *bool `type:"boolean"` // 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. VisibleToAllUsers *bool `type:"boolean"` // contains filtered or unexported fields }
The detailed description of the cluster.
type ClusterStateChangeReason ¶
type ClusterStateChangeReason struct { // The programmatic code for the state change reason. Code *string `type:"string" enum:"ClusterStateChangeReasonCode"` // The descriptive message for the state change reason. Message *string `type:"string"` // contains filtered or unexported fields }
The reason that the cluster changed to its current state.
func (ClusterStateChangeReason) GoString ¶
func (s ClusterStateChangeReason) GoString() string
GoString returns the string representation
func (ClusterStateChangeReason) String ¶
func (s ClusterStateChangeReason) String() string
String returns the string representation
type ClusterStatus ¶
type ClusterStatus struct { // The current state of the cluster. State *string `type:"string" enum:"ClusterState"` // The reason for the cluster status change. StateChangeReason *ClusterStateChangeReason `type:"structure"` // A timeline that represents the status of a cluster over the lifetime of the // cluster. Timeline *ClusterTimeline `type:"structure"` // contains filtered or unexported fields }
The detailed status of the cluster.
func (ClusterStatus) GoString ¶
func (s ClusterStatus) GoString() string
GoString returns the string representation
func (ClusterStatus) String ¶
func (s ClusterStatus) String() string
String returns the string representation
type ClusterSummary ¶
type ClusterSummary struct { // The unique identifier for the cluster. Id *string `type:"string"` // The name of the cluster. Name *string `type:"string"` // 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. NormalizedInstanceHours *int64 `type:"integer"` // The details about the current status of the cluster. Status *ClusterStatus `type:"structure"` // contains filtered or unexported fields }
The summary description of the cluster.
func (ClusterSummary) GoString ¶
func (s ClusterSummary) GoString() string
GoString returns the string representation
func (ClusterSummary) String ¶
func (s ClusterSummary) String() string
String returns the string representation
type ClusterTimeline ¶
type ClusterTimeline struct { // The creation date and time of the cluster. CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the cluster was terminated. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the cluster was ready to execute steps. ReadyDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // contains filtered or unexported fields }
Represents the timeline of the cluster's lifecycle.
func (ClusterTimeline) GoString ¶
func (s ClusterTimeline) GoString() string
GoString returns the string representation
func (ClusterTimeline) String ¶
func (s ClusterTimeline) String() string
String returns the string representation
type Command ¶
type Command struct { // Arguments for Amazon EMR to pass to the command for execution. Args []*string `type:"list"` // The name of the command. Name *string `type:"string"` // The Amazon S3 location of the command script. ScriptPath *string `type:"string"` // contains filtered or unexported fields }
An entity describing an executable that runs on a cluster.
type Configuration ¶
type Configuration struct { // The classification of a configuration. For more information see, Amazon EMR // Configurations (http://docs.aws.amazon.com/ElasticMapReduce/latest/API/EmrConfigurations.html). Classification *string `type:"string"` // A list of configurations you apply to this configuration object. Configurations []*Configuration `type:"list"` // A set of properties supplied to the Configuration object. Properties map[string]*string `type:"map"` // contains filtered or unexported fields }
Amazon EMR releases 4.x or later.
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.
func (Configuration) GoString ¶
func (s Configuration) GoString() string
GoString returns the string representation
func (Configuration) String ¶
func (s Configuration) String() string
String returns the string representation
type DescribeClusterInput ¶
type DescribeClusterInput struct { // The identifier of the cluster to describe. ClusterId *string `type:"string" required:"true"` // contains filtered or unexported fields }
This input determines which cluster to describe.
func (DescribeClusterInput) GoString ¶
func (s DescribeClusterInput) GoString() string
GoString returns the string representation
func (DescribeClusterInput) String ¶
func (s DescribeClusterInput) String() string
String returns the string representation
func (*DescribeClusterInput) Validate ¶
func (s *DescribeClusterInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeClusterOutput ¶
type DescribeClusterOutput struct { // This output contains the details for the requested cluster. Cluster *Cluster `type:"structure"` // contains filtered or unexported fields }
This output contains the description of the cluster.
func (DescribeClusterOutput) GoString ¶
func (s DescribeClusterOutput) GoString() string
GoString returns the string representation
func (DescribeClusterOutput) String ¶
func (s DescribeClusterOutput) String() string
String returns the string representation
type DescribeJobFlowsInput ¶
type DescribeJobFlowsInput struct { // Return only job flows created after this date and time. CreatedAfter *time.Time `type:"timestamp" timestampFormat:"unix"` // Return only job flows created before this date and time. CreatedBefore *time.Time `type:"timestamp" timestampFormat:"unix"` // Return only job flows whose job flow ID is contained in this list. JobFlowIds []*string `type:"list"` // Return only job flows whose state is contained in this list. JobFlowStates []*string `type:"list"` // contains filtered or unexported fields }
The input for the DescribeJobFlows operation.
func (DescribeJobFlowsInput) GoString ¶
func (s DescribeJobFlowsInput) GoString() string
GoString returns the string representation
func (DescribeJobFlowsInput) String ¶
func (s DescribeJobFlowsInput) String() string
String returns the string representation
type DescribeJobFlowsOutput ¶
type DescribeJobFlowsOutput struct { // A list of job flows matching the parameters supplied. JobFlows []*JobFlowDetail `type:"list"` // contains filtered or unexported fields }
The output for the DescribeJobFlows operation.
func (DescribeJobFlowsOutput) GoString ¶
func (s DescribeJobFlowsOutput) GoString() string
GoString returns the string representation
func (DescribeJobFlowsOutput) String ¶
func (s DescribeJobFlowsOutput) String() string
String returns the string representation
type DescribeStepInput ¶
type DescribeStepInput struct { // The identifier of the cluster with steps to describe. ClusterId *string `type:"string" required:"true"` // The identifier of the step to describe. StepId *string `type:"string" required:"true"` // contains filtered or unexported fields }
This input determines which step to describe.
func (DescribeStepInput) GoString ¶
func (s DescribeStepInput) GoString() string
GoString returns the string representation
func (DescribeStepInput) String ¶
func (s DescribeStepInput) String() string
String returns the string representation
func (*DescribeStepInput) Validate ¶
func (s *DescribeStepInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeStepOutput ¶
type DescribeStepOutput struct { // The step details for the requested step identifier. Step *Step `type:"structure"` // contains filtered or unexported fields }
This output contains the description of the cluster step.
func (DescribeStepOutput) GoString ¶
func (s DescribeStepOutput) GoString() string
GoString returns the string representation
func (DescribeStepOutput) String ¶
func (s DescribeStepOutput) String() string
String returns the string representation
type EMR ¶
Amazon Elastic MapReduce (Amazon EMR) is a web service that makes it easy to process large amounts of data efficiently. Amazon EMR uses Hadoop processing combined with several AWS products to do tasks such as web indexing, data mining, log file analysis, machine learning, scientific simulation, and data warehousing. The service client's operations are safe to be used concurrently. It is not safe to mutate any of the client's properties though.
func New ¶
func New(p client.ConfigProvider, cfgs ...*aws.Config) *EMR
New creates a new instance of the EMR client with a session. If additional configuration is needed for the client instance use the optional aws.Config parameter to add your extra config.
Example:
// Create a EMR client from just a session. svc := emr.New(mySession) // Create a EMR client with additional configuration svc := emr.New(mySession, aws.NewConfig().WithRegion("us-west-2"))
func (*EMR) AddInstanceGroups ¶
func (c *EMR) AddInstanceGroups(input *AddInstanceGroupsInput) (*AddInstanceGroupsOutput, error)
AddInstanceGroups adds an instance group to a running cluster.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.AddInstanceGroupsInput{ InstanceGroups: []*emr.InstanceGroupConfig{ // Required { // Required InstanceCount: aws.Int64(1), // Required InstanceRole: aws.String("InstanceRoleType"), // Required InstanceType: aws.String("InstanceType"), // Required BidPrice: aws.String("XmlStringMaxLen256"), Configurations: []*emr.Configuration{ { // Required Classification: aws.String("String"), Configurations: []*emr.Configuration{ // Recursive values... }, Properties: map[string]*string{ "Key": aws.String("String"), // Required // More values... }, }, // More values... }, EbsConfiguration: &emr.EbsConfiguration{ EbsBlockDeviceConfigs: []*emr.EbsBlockDeviceConfig{ { // Required VolumeSpecification: &emr.VolumeSpecification{ // Required SizeInGB: aws.Int64(1), // Required VolumeType: aws.String("String"), // Required Iops: aws.Int64(1), }, VolumesPerInstance: aws.Int64(1), }, // More values... }, EbsOptimized: aws.Bool(true), }, Market: aws.String("MarketType"), Name: aws.String("XmlStringMaxLen256"), }, // More values... }, JobFlowId: aws.String("XmlStringMaxLen256"), // Required } resp, err := svc.AddInstanceGroups(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) AddInstanceGroupsRequest ¶
func (c *EMR) AddInstanceGroupsRequest(input *AddInstanceGroupsInput) (req *request.Request, output *AddInstanceGroupsOutput)
AddInstanceGroupsRequest generates a request for the AddInstanceGroups operation.
func (*EMR) AddJobFlowSteps ¶
func (c *EMR) AddJobFlowSteps(input *AddJobFlowStepsInput) (*AddJobFlowStepsOutput, error)
AddJobFlowSteps adds new steps to a running job flow. A maximum of 256 steps are allowed in each job flow.
If your job flow is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop. For more information on how to do this, go to Add More than 256 Steps to a Job Flow (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/AddMoreThan256Steps.html) in the Amazon Elastic MapReduce Developer's Guide.
A step specifies the location of a JAR file stored either on the master
node of the job flow or in Amazon S3. Each step is performed by the main function of the main class of the JAR file. The main class can be specified either in the manifest of the JAR or by using the MainFunction parameter of the step.
Elastic MapReduce executes each step in the order listed. For a step to
be considered complete, the main function must exit with a zero exit code and all Hadoop jobs started while the step was running must have completed and run successfully.
You can only add steps to a job flow that is in one of the following states:
STARTING, BOOTSTRAPPING, RUNNING, or WAITING.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.AddJobFlowStepsInput{ JobFlowId: aws.String("XmlStringMaxLen256"), // Required Steps: []*emr.StepConfig{ // Required { // Required HadoopJarStep: &emr.HadoopJarStepConfig{ // Required Jar: aws.String("XmlString"), // Required Args: []*string{ aws.String("XmlString"), // Required // More values... }, MainClass: aws.String("XmlString"), Properties: []*emr.KeyValue{ { // Required Key: aws.String("XmlString"), Value: aws.String("XmlString"), }, // More values... }, }, Name: aws.String("XmlStringMaxLen256"), // Required ActionOnFailure: aws.String("ActionOnFailure"), }, // More values... }, } resp, err := svc.AddJobFlowSteps(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) AddJobFlowStepsRequest ¶
func (c *EMR) AddJobFlowStepsRequest(input *AddJobFlowStepsInput) (req *request.Request, output *AddJobFlowStepsOutput)
AddJobFlowStepsRequest generates a request for the AddJobFlowSteps operation.
func (*EMR) AddTags ¶
func (c *EMR) AddTags(input *AddTagsInput) (*AddTagsOutput, error)
Adds tags to 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 Tagging Amazon EMR Resources (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-plan-tags.html).
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.AddTagsInput{ ResourceId: aws.String("ResourceId"), // Required Tags: []*emr.Tag{ // Required { // Required Key: aws.String("String"), Value: aws.String("String"), }, // More values... }, } resp, err := svc.AddTags(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) AddTagsRequest ¶
func (c *EMR) AddTagsRequest(input *AddTagsInput) (req *request.Request, output *AddTagsOutput)
AddTagsRequest generates a request for the AddTags operation.
func (*EMR) DescribeCluster ¶
func (c *EMR) DescribeCluster(input *DescribeClusterInput) (*DescribeClusterOutput, error)
Provides cluster-level details including status, hardware and software configuration, VPC settings, and so on. For information about the cluster steps, see ListSteps.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.DescribeClusterInput{ ClusterId: aws.String("ClusterId"), // Required } resp, err := svc.DescribeCluster(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) DescribeClusterRequest ¶
func (c *EMR) DescribeClusterRequest(input *DescribeClusterInput) (req *request.Request, output *DescribeClusterOutput)
DescribeClusterRequest generates a request for the DescribeCluster operation.
func (*EMR) DescribeJobFlows ¶
func (c *EMR) DescribeJobFlows(input *DescribeJobFlowsInput) (*DescribeJobFlowsOutput, error)
This API is deprecated and will eventually be removed. We recommend you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.
DescribeJobFlows returns a list of job flows that match all of the supplied
parameters. The parameters can include a list of job flow IDs, job flow states, and restrictions on job flow creation date and time.
Regardless of supplied parameters, only job flows created within the last
two months are returned.
If no parameters are supplied, then job flows matching either of the following
criteria are returned:
Job flows created and completed in the last two weeks Job flows created
within the last two months that are in one of the following states: RUNNING, WAITING, SHUTTING_DOWN, STARTING Amazon Elastic MapReduce can return a maximum of 512 job flow descriptions.
Example ¶
package main import ( "fmt" "time" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.DescribeJobFlowsInput{ CreatedAfter: aws.Time(time.Now()), CreatedBefore: aws.Time(time.Now()), JobFlowIds: []*string{ aws.String("XmlString"), // Required // More values... }, JobFlowStates: []*string{ aws.String("JobFlowExecutionState"), // Required // More values... }, } resp, err := svc.DescribeJobFlows(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) DescribeJobFlowsRequest ¶
func (c *EMR) DescribeJobFlowsRequest(input *DescribeJobFlowsInput) (req *request.Request, output *DescribeJobFlowsOutput)
DescribeJobFlowsRequest generates a request for the DescribeJobFlows operation.
func (*EMR) DescribeStep ¶
func (c *EMR) DescribeStep(input *DescribeStepInput) (*DescribeStepOutput, error)
Provides more detail about the cluster step.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.DescribeStepInput{ ClusterId: aws.String("ClusterId"), // Required StepId: aws.String("StepId"), // Required } resp, err := svc.DescribeStep(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) DescribeStepRequest ¶
func (c *EMR) DescribeStepRequest(input *DescribeStepInput) (req *request.Request, output *DescribeStepOutput)
DescribeStepRequest generates a request for the DescribeStep operation.
func (*EMR) ListBootstrapActions ¶
func (c *EMR) ListBootstrapActions(input *ListBootstrapActionsInput) (*ListBootstrapActionsOutput, error)
Provides information about the bootstrap actions associated with a cluster.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.ListBootstrapActionsInput{ ClusterId: aws.String("ClusterId"), // Required Marker: aws.String("Marker"), } resp, err := svc.ListBootstrapActions(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) ListBootstrapActionsPages ¶
func (c *EMR) ListBootstrapActionsPages(input *ListBootstrapActionsInput, fn func(p *ListBootstrapActionsOutput, lastPage bool) (shouldContinue bool)) error
func (*EMR) ListBootstrapActionsRequest ¶
func (c *EMR) ListBootstrapActionsRequest(input *ListBootstrapActionsInput) (req *request.Request, output *ListBootstrapActionsOutput)
ListBootstrapActionsRequest generates a request for the ListBootstrapActions operation.
func (*EMR) ListClusters ¶
func (c *EMR) ListClusters(input *ListClustersInput) (*ListClustersOutput, error)
Provides the status of all clusters visible to this AWS account. Allows you to filter the list of clusters based on certain criteria; for example, filtering by cluster creation date and time or by status. This call returns a maximum of 50 clusters per call, but returns a marker to track the paging of the cluster list across multiple ListClusters calls.
Example ¶
package main import ( "fmt" "time" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.ListClustersInput{ ClusterStates: []*string{ aws.String("ClusterState"), // Required // More values... }, CreatedAfter: aws.Time(time.Now()), CreatedBefore: aws.Time(time.Now()), Marker: aws.String("Marker"), } resp, err := svc.ListClusters(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) ListClustersPages ¶
func (c *EMR) ListClustersPages(input *ListClustersInput, fn func(p *ListClustersOutput, lastPage bool) (shouldContinue bool)) error
func (*EMR) ListClustersRequest ¶
func (c *EMR) ListClustersRequest(input *ListClustersInput) (req *request.Request, output *ListClustersOutput)
ListClustersRequest generates a request for the ListClusters operation.
func (*EMR) ListInstanceGroups ¶
func (c *EMR) ListInstanceGroups(input *ListInstanceGroupsInput) (*ListInstanceGroupsOutput, error)
Provides all available details about the instance groups in a cluster.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.ListInstanceGroupsInput{ ClusterId: aws.String("ClusterId"), // Required Marker: aws.String("Marker"), } resp, err := svc.ListInstanceGroups(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) ListInstanceGroupsPages ¶
func (c *EMR) ListInstanceGroupsPages(input *ListInstanceGroupsInput, fn func(p *ListInstanceGroupsOutput, lastPage bool) (shouldContinue bool)) error
func (*EMR) ListInstanceGroupsRequest ¶
func (c *EMR) ListInstanceGroupsRequest(input *ListInstanceGroupsInput) (req *request.Request, output *ListInstanceGroupsOutput)
ListInstanceGroupsRequest generates a request for the ListInstanceGroups operation.
func (*EMR) ListInstances ¶
func (c *EMR) ListInstances(input *ListInstancesInput) (*ListInstancesOutput, error)
Provides information about the cluster instances that Amazon EMR provisions on behalf of a user when it creates the cluster. For example, this operation indicates when the EC2 instances reach the Ready state, when instances become available to Amazon EMR to use for jobs, and the IP addresses for cluster instances, etc.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.ListInstancesInput{ ClusterId: aws.String("ClusterId"), // Required InstanceGroupId: aws.String("InstanceGroupId"), InstanceGroupTypes: []*string{ aws.String("InstanceGroupType"), // Required // More values... }, InstanceStates: []*string{ aws.String("InstanceState"), // Required // More values... }, Marker: aws.String("Marker"), } resp, err := svc.ListInstances(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) ListInstancesPages ¶
func (c *EMR) ListInstancesPages(input *ListInstancesInput, fn func(p *ListInstancesOutput, lastPage bool) (shouldContinue bool)) error
func (*EMR) ListInstancesRequest ¶
func (c *EMR) ListInstancesRequest(input *ListInstancesInput) (req *request.Request, output *ListInstancesOutput)
ListInstancesRequest generates a request for the ListInstances operation.
func (*EMR) ListSteps ¶
func (c *EMR) ListSteps(input *ListStepsInput) (*ListStepsOutput, error)
Provides a list of steps for the cluster.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.ListStepsInput{ ClusterId: aws.String("ClusterId"), // Required Marker: aws.String("Marker"), StepIds: []*string{ aws.String("XmlString"), // Required // More values... }, StepStates: []*string{ aws.String("StepState"), // Required // More values... }, } resp, err := svc.ListSteps(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) ListStepsPages ¶
func (c *EMR) ListStepsPages(input *ListStepsInput, fn func(p *ListStepsOutput, lastPage bool) (shouldContinue bool)) error
func (*EMR) ListStepsRequest ¶
func (c *EMR) ListStepsRequest(input *ListStepsInput) (req *request.Request, output *ListStepsOutput)
ListStepsRequest generates a request for the ListSteps operation.
func (*EMR) ModifyInstanceGroups ¶
func (c *EMR) ModifyInstanceGroups(input *ModifyInstanceGroupsInput) (*ModifyInstanceGroupsOutput, error)
ModifyInstanceGroups modifies the number of nodes and configuration settings of an instance group. The input parameters include the new target instance count for the group and the instance group ID. The call will either succeed or fail atomically.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.ModifyInstanceGroupsInput{ InstanceGroups: []*emr.InstanceGroupModifyConfig{ { // Required InstanceGroupId: aws.String("XmlStringMaxLen256"), // Required EC2InstanceIdsToTerminate: []*string{ aws.String("InstanceId"), // Required // More values... }, InstanceCount: aws.Int64(1), ShrinkPolicy: &emr.ShrinkPolicy{ DecommissionTimeout: aws.Int64(1), InstanceResizePolicy: &emr.InstanceResizePolicy{ InstanceTerminationTimeout: aws.Int64(1), InstancesToProtect: []*string{ aws.String("InstanceId"), // Required // More values... }, InstancesToTerminate: []*string{ aws.String("InstanceId"), // Required // More values... }, }, }, }, // More values... }, } resp, err := svc.ModifyInstanceGroups(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) ModifyInstanceGroupsRequest ¶
func (c *EMR) ModifyInstanceGroupsRequest(input *ModifyInstanceGroupsInput) (req *request.Request, output *ModifyInstanceGroupsOutput)
ModifyInstanceGroupsRequest generates a request for the ModifyInstanceGroups operation.
func (*EMR) RemoveTags ¶
func (c *EMR) RemoveTags(input *RemoveTagsInput) (*RemoveTagsOutput, error)
Removes tags from 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 Tagging Amazon EMR Resources (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-plan-tags.html).
The following example removes the stack tag with value Prod from a cluster:
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.RemoveTagsInput{ ResourceId: aws.String("ResourceId"), // Required TagKeys: []*string{ // Required aws.String("String"), // Required // More values... }, } resp, err := svc.RemoveTags(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) RemoveTagsRequest ¶
func (c *EMR) RemoveTagsRequest(input *RemoveTagsInput) (req *request.Request, output *RemoveTagsOutput)
RemoveTagsRequest generates a request for the RemoveTags operation.
func (*EMR) RunJobFlow ¶
func (c *EMR) RunJobFlow(input *RunJobFlowInput) (*RunJobFlowOutput, error)
RunJobFlow creates and starts running a new job flow. The job flow will run the steps specified. Once the job flow completes, the cluster is stopped and the HDFS partition is lost. To prevent loss of data, configure the last step of the job flow to store results in Amazon S3. If the JobFlowInstancesConfig KeepJobFlowAliveWhenNoSteps parameter is set to TRUE, the job flow will transition to the WAITING state rather than shutting down once the steps have completed.
For additional protection, you can set the JobFlowInstancesConfig TerminationProtected parameter to TRUE to lock the job flow and prevent it from being terminated by API call, user intervention, or in the event of a job flow error.
A maximum of 256 steps are allowed in each job flow.
If your job flow is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop. For more information on how to do this, go to Add More than 256 Steps to a Job Flow (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/AddMoreThan256Steps.html) in the Amazon Elastic MapReduce Developer's Guide.
For long running job flows, we recommend that you periodically store your results.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.RunJobFlowInput{ Instances: &emr.JobFlowInstancesConfig{ // Required AdditionalMasterSecurityGroups: []*string{ aws.String("XmlStringMaxLen256"), // Required // More values... }, AdditionalSlaveSecurityGroups: []*string{ aws.String("XmlStringMaxLen256"), // Required // More values... }, Ec2KeyName: aws.String("XmlStringMaxLen256"), Ec2SubnetId: aws.String("XmlStringMaxLen256"), EmrManagedMasterSecurityGroup: aws.String("XmlStringMaxLen256"), EmrManagedSlaveSecurityGroup: aws.String("XmlStringMaxLen256"), HadoopVersion: aws.String("XmlStringMaxLen256"), InstanceCount: aws.Int64(1), InstanceGroups: []*emr.InstanceGroupConfig{ { // Required InstanceCount: aws.Int64(1), // Required InstanceRole: aws.String("InstanceRoleType"), // Required InstanceType: aws.String("InstanceType"), // Required BidPrice: aws.String("XmlStringMaxLen256"), Configurations: []*emr.Configuration{ { // Required Classification: aws.String("String"), Configurations: []*emr.Configuration{ // Recursive values... }, Properties: map[string]*string{ "Key": aws.String("String"), // Required // More values... }, }, // More values... }, EbsConfiguration: &emr.EbsConfiguration{ EbsBlockDeviceConfigs: []*emr.EbsBlockDeviceConfig{ { // Required VolumeSpecification: &emr.VolumeSpecification{ // Required SizeInGB: aws.Int64(1), // Required VolumeType: aws.String("String"), // Required Iops: aws.Int64(1), }, VolumesPerInstance: aws.Int64(1), }, // More values... }, EbsOptimized: aws.Bool(true), }, Market: aws.String("MarketType"), Name: aws.String("XmlStringMaxLen256"), }, // More values... }, KeepJobFlowAliveWhenNoSteps: aws.Bool(true), MasterInstanceType: aws.String("InstanceType"), Placement: &emr.PlacementType{ AvailabilityZone: aws.String("XmlString"), // Required }, ServiceAccessSecurityGroup: aws.String("XmlStringMaxLen256"), SlaveInstanceType: aws.String("InstanceType"), TerminationProtected: aws.Bool(true), }, Name: aws.String("XmlStringMaxLen256"), // Required AdditionalInfo: aws.String("XmlString"), AmiVersion: aws.String("XmlStringMaxLen256"), Applications: []*emr.Application{ { // Required AdditionalInfo: map[string]*string{ "Key": aws.String("String"), // Required // More values... }, Args: []*string{ aws.String("String"), // Required // More values... }, Name: aws.String("String"), Version: aws.String("String"), }, // More values... }, BootstrapActions: []*emr.BootstrapActionConfig{ { // Required Name: aws.String("XmlStringMaxLen256"), // Required ScriptBootstrapAction: &emr.ScriptBootstrapActionConfig{ // Required Path: aws.String("XmlString"), // Required Args: []*string{ aws.String("XmlString"), // Required // More values... }, }, }, // More values... }, Configurations: []*emr.Configuration{ { // Required Classification: aws.String("String"), Configurations: []*emr.Configuration{ // Recursive values... }, Properties: map[string]*string{ "Key": aws.String("String"), // Required // More values... }, }, // More values... }, JobFlowRole: aws.String("XmlString"), LogUri: aws.String("XmlString"), NewSupportedProducts: []*emr.SupportedProductConfig{ { // Required Args: []*string{ aws.String("XmlString"), // Required // More values... }, Name: aws.String("XmlStringMaxLen256"), }, // More values... }, ReleaseLabel: aws.String("XmlStringMaxLen256"), ServiceRole: aws.String("XmlString"), Steps: []*emr.StepConfig{ { // Required HadoopJarStep: &emr.HadoopJarStepConfig{ // Required Jar: aws.String("XmlString"), // Required Args: []*string{ aws.String("XmlString"), // Required // More values... }, MainClass: aws.String("XmlString"), Properties: []*emr.KeyValue{ { // Required Key: aws.String("XmlString"), Value: aws.String("XmlString"), }, // More values... }, }, Name: aws.String("XmlStringMaxLen256"), // Required ActionOnFailure: aws.String("ActionOnFailure"), }, // More values... }, SupportedProducts: []*string{ aws.String("XmlStringMaxLen256"), // Required // More values... }, Tags: []*emr.Tag{ { // Required Key: aws.String("String"), Value: aws.String("String"), }, // More values... }, VisibleToAllUsers: aws.Bool(true), } resp, err := svc.RunJobFlow(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) RunJobFlowRequest ¶
func (c *EMR) RunJobFlowRequest(input *RunJobFlowInput) (req *request.Request, output *RunJobFlowOutput)
RunJobFlowRequest generates a request for the RunJobFlow operation.
func (*EMR) SetTerminationProtection ¶
func (c *EMR) SetTerminationProtection(input *SetTerminationProtectionInput) (*SetTerminationProtectionOutput, error)
SetTerminationProtection locks a job flow so the Amazon EC2 instances in the cluster cannot be terminated by user intervention, an API call, or in the event of a job-flow error. The cluster still terminates upon successful completion of the job flow. Calling SetTerminationProtection on a job flow is analogous to calling the Amazon EC2 DisableAPITermination API on all of the EC2 instances in a cluster.
SetTerminationProtection is used to prevent accidental termination of a
job flow and to ensure that in the event of an error, the instances will persist so you can recover any data stored in their ephemeral instance storage.
To terminate a job flow that has been locked by setting SetTerminationProtection
to true, you must first unlock the job flow by a subsequent call to SetTerminationProtection in which you set the value to false.
For more information, go to Protecting a Job Flow from Termination (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/UsingEMR_TerminationProtection.html)
in the Amazon Elastic MapReduce Developer's Guide.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.SetTerminationProtectionInput{ JobFlowIds: []*string{ // Required aws.String("XmlString"), // Required // More values... }, TerminationProtected: aws.Bool(true), // Required } resp, err := svc.SetTerminationProtection(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) SetTerminationProtectionRequest ¶
func (c *EMR) SetTerminationProtectionRequest(input *SetTerminationProtectionInput) (req *request.Request, output *SetTerminationProtectionOutput)
SetTerminationProtectionRequest generates a request for the SetTerminationProtection operation.
func (*EMR) SetVisibleToAllUsers ¶
func (c *EMR) SetVisibleToAllUsers(input *SetVisibleToAllUsersInput) (*SetVisibleToAllUsersOutput, error)
Sets whether all AWS Identity and Access Management (IAM) users under your account can access the specified job flows. This action works on running job flows. You can also set the visibility of a job flow when you launch it using the VisibleToAllUsers parameter of RunJobFlow. The SetVisibleToAllUsers action can be called only by an IAM user who created the job flow or the AWS account that owns the job flow.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.SetVisibleToAllUsersInput{ JobFlowIds: []*string{ // Required aws.String("XmlString"), // Required // More values... }, VisibleToAllUsers: aws.Bool(true), // Required } resp, err := svc.SetVisibleToAllUsers(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) SetVisibleToAllUsersRequest ¶
func (c *EMR) SetVisibleToAllUsersRequest(input *SetVisibleToAllUsersInput) (req *request.Request, output *SetVisibleToAllUsersOutput)
SetVisibleToAllUsersRequest generates a request for the SetVisibleToAllUsers operation.
func (*EMR) TerminateJobFlows ¶
func (c *EMR) TerminateJobFlows(input *TerminateJobFlowsInput) (*TerminateJobFlowsOutput, error)
TerminateJobFlows shuts a list of job flows down. When a job flow is shut down, any step not yet completed is canceled and the EC2 instances on which the job flow is running are stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri was specified when the job flow was created.
The maximum number of JobFlows allowed is 10. The call to TerminateJobFlows
is asynchronous. Depending on the configuration of the job flow, it may take up to 5-20 minutes for the job flow to completely terminate and release allocated resources, such as Amazon EC2 instances.
Example ¶
package main import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/session" "github.com/aws/aws-sdk-go/service/emr" ) func main() { svc := emr.New(session.New()) params := &emr.TerminateJobFlowsInput{ JobFlowIds: []*string{ // Required aws.String("XmlString"), // Required // More values... }, } resp, err := svc.TerminateJobFlows(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) TerminateJobFlowsRequest ¶
func (c *EMR) TerminateJobFlowsRequest(input *TerminateJobFlowsInput) (req *request.Request, output *TerminateJobFlowsOutput)
TerminateJobFlowsRequest generates a request for the TerminateJobFlows operation.
func (*EMR) WaitUntilClusterRunning ¶
func (c *EMR) WaitUntilClusterRunning(input *DescribeClusterInput) error
func (*EMR) WaitUntilStepComplete ¶
func (c *EMR) WaitUntilStepComplete(input *DescribeStepInput) error
type EbsBlockDevice ¶
type EbsBlockDevice struct { // The device name that is exposed to the instance, such as /dev/sdh. Device *string `type:"string"` // 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. VolumeSpecification *VolumeSpecification `type:"structure"` // contains filtered or unexported fields }
Configuration of requested EBS block device associated with the instance group.
func (EbsBlockDevice) GoString ¶
func (s EbsBlockDevice) GoString() string
GoString returns the string representation
func (EbsBlockDevice) String ¶
func (s EbsBlockDevice) String() string
String returns the string representation
type EbsBlockDeviceConfig ¶
type EbsBlockDeviceConfig struct { // 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. VolumeSpecification *VolumeSpecification `type:"structure" required:"true"` // Number of EBS volumes with specific volume configuration, that will be associated // with every instance in the instance group VolumesPerInstance *int64 `type:"integer"` // contains filtered or unexported fields }
Configuration of requested EBS block device associated with the instance group with count of volumes that will be associated to every instance.
func (EbsBlockDeviceConfig) GoString ¶
func (s EbsBlockDeviceConfig) GoString() string
GoString returns the string representation
func (EbsBlockDeviceConfig) String ¶
func (s EbsBlockDeviceConfig) String() string
String returns the string representation
func (*EbsBlockDeviceConfig) Validate ¶
func (s *EbsBlockDeviceConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type EbsConfiguration ¶
type EbsConfiguration struct { EbsBlockDeviceConfigs []*EbsBlockDeviceConfig `type:"list"` EbsOptimized *bool `type:"boolean"` // contains filtered or unexported fields }
func (EbsConfiguration) GoString ¶
func (s EbsConfiguration) GoString() string
GoString returns the string representation
func (EbsConfiguration) String ¶
func (s EbsConfiguration) String() string
String returns the string representation
func (*EbsConfiguration) Validate ¶
func (s *EbsConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type EbsVolume ¶
type EbsVolume struct { // The device name that is exposed to the instance, such as /dev/sdh. Device *string `type:"string"` // The volume identifier of the EBS volume. VolumeId *string `type:"string"` // contains filtered or unexported fields }
EBS block device that's attached to an EC2 instance.
type Ec2InstanceAttributes ¶
type Ec2InstanceAttributes struct { // A list of additional Amazon EC2 security group IDs for the master node. AdditionalMasterSecurityGroups []*string `type:"list"` // A list of additional Amazon EC2 security group IDs for the slave nodes. AdditionalSlaveSecurityGroups []*string `type:"list"` // The Availability Zone in which the cluster will run. Ec2AvailabilityZone *string `type:"string"` // The name of the Amazon EC2 key pair to use when connecting with SSH into // the master node as a user named "hadoop". Ec2KeyName *string `type:"string"` // 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. Ec2SubnetId *string `type:"string"` // The identifier of the Amazon EC2 security group for the master node. EmrManagedMasterSecurityGroup *string `type:"string"` // The identifier of the Amazon EC2 security group for the slave nodes. EmrManagedSlaveSecurityGroup *string `type:"string"` // The IAM role that was specified when the job flow was launched. The EC2 instances // of the job flow assume this role. IamInstanceProfile *string `type:"string"` // The identifier of the Amazon EC2 security group for the Amazon EMR service // to access clusters in VPC private subnets. ServiceAccessSecurityGroup *string `type:"string"` // contains filtered or unexported fields }
Provides information about the EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on.
func (Ec2InstanceAttributes) GoString ¶
func (s Ec2InstanceAttributes) GoString() string
GoString returns the string representation
func (Ec2InstanceAttributes) String ¶
func (s Ec2InstanceAttributes) String() string
String returns the string representation
type HadoopJarStepConfig ¶
type HadoopJarStepConfig struct { // A list of command line arguments passed to the JAR file's main function when // executed. Args []*string `type:"list"` // A path to a JAR file run during the step. Jar *string `type:"string" required:"true"` // 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. MainClass *string `type:"string"` // 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. Properties []*KeyValue `type:"list"` // contains filtered or unexported fields }
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.
func (HadoopJarStepConfig) GoString ¶
func (s HadoopJarStepConfig) GoString() string
GoString returns the string representation
func (HadoopJarStepConfig) String ¶
func (s HadoopJarStepConfig) String() string
String returns the string representation
func (*HadoopJarStepConfig) Validate ¶
func (s *HadoopJarStepConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type HadoopStepConfig ¶
type HadoopStepConfig struct { // The list of command line arguments to pass to the JAR file's main function // for execution. Args []*string `type:"list"` // The path to the JAR file that runs during the step. Jar *string `type:"string"` // 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. MainClass *string `type:"string"` // 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. Properties map[string]*string `type:"map"` // contains filtered or unexported fields }
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.
func (HadoopStepConfig) GoString ¶
func (s HadoopStepConfig) GoString() string
GoString returns the string representation
func (HadoopStepConfig) String ¶
func (s HadoopStepConfig) String() string
String returns the string representation
type Instance ¶
type Instance struct { // The list of EBS volumes that are attached to this instance. EbsVolumes []*EbsVolume `type:"list"` // The unique identifier of the instance in Amazon EC2. Ec2InstanceId *string `type:"string"` // The unique identifier for the instance in Amazon EMR. Id *string `type:"string"` // The identifier of the instance group to which this instance belongs. InstanceGroupId *string `type:"string"` // The private DNS name of the instance. PrivateDnsName *string `type:"string"` // The private IP address of the instance. PrivateIpAddress *string `type:"string"` // The public DNS name of the instance. PublicDnsName *string `type:"string"` // The public IP address of the instance. PublicIpAddress *string `type:"string"` // The current status of the instance. Status *InstanceStatus `type:"structure"` // contains filtered or unexported fields }
Represents an EC2 instance provisioned as part of cluster.
type InstanceGroup ¶
type InstanceGroup struct { // The bid price for each EC2 instance in the instance group when launching // nodes as Spot Instances, expressed in USD. BidPrice *string `type:"string"` // Amazon EMR releases 4.x or later. // // 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). Configurations []*Configuration `type:"list"` // The EBS block devices that are mapped to this instance group. EbsBlockDevices []*EbsBlockDevice `type:"list"` // 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. EbsOptimized *bool `type:"boolean"` // The identifier of the instance group. Id *string `type:"string"` // The type of the instance group. Valid values are MASTER, CORE or TASK. InstanceGroupType *string `type:"string" enum:"InstanceGroupType"` // The EC2 instance type for all instances in the instance group. InstanceType *string `min:"1" type:"string"` // The marketplace to provision instances for this group. Valid values are ON_DEMAND // or SPOT. Market *string `type:"string" enum:"MarketType"` // The name of the instance group. Name *string `type:"string"` // The target number of instances for the instance group. RequestedInstanceCount *int64 `type:"integer"` // The number of instances currently running in this instance group. RunningInstanceCount *int64 `type:"integer"` // Policy for customizing shrink operations. ShrinkPolicy *ShrinkPolicy `type:"structure"` // The current status of the instance group. Status *InstanceGroupStatus `type:"structure"` // contains filtered or unexported fields }
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.
func (InstanceGroup) GoString ¶
func (s InstanceGroup) GoString() string
GoString returns the string representation
func (InstanceGroup) String ¶
func (s InstanceGroup) String() string
String returns the string representation
type InstanceGroupConfig ¶
type InstanceGroupConfig struct { // Bid price for each Amazon EC2 instance in the instance group when launching // nodes as Spot Instances, expressed in USD. BidPrice *string `type:"string"` // Amazon EMR releases 4.x or later. // // 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). Configurations []*Configuration `type:"list"` // EBS configurations that will be attached to each Amazon EC2 instance in the // instance group. EbsConfiguration *EbsConfiguration `type:"structure"` // Target number of instances for the instance group. InstanceCount *int64 `type:"integer" required:"true"` // The role of the instance group in the cluster. InstanceRole *string `type:"string" required:"true" enum:"InstanceRoleType"` // The Amazon EC2 instance type for all instances in the instance group. InstanceType *string `min:"1" type:"string" required:"true"` // Market type of the Amazon EC2 instances used to create a cluster node. Market *string `type:"string" enum:"MarketType"` // Friendly name given to the instance group. Name *string `type:"string"` // contains filtered or unexported fields }
Configuration defining a new instance group.
func (InstanceGroupConfig) GoString ¶
func (s InstanceGroupConfig) GoString() string
GoString returns the string representation
func (InstanceGroupConfig) String ¶
func (s InstanceGroupConfig) String() string
String returns the string representation
func (*InstanceGroupConfig) Validate ¶
func (s *InstanceGroupConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InstanceGroupDetail ¶
type InstanceGroupDetail struct { // Bid price for EC2 Instances when launching nodes as Spot Instances, expressed // in USD. BidPrice *string `type:"string"` // The date/time the instance group was created. CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix" required:"true"` // The date/time the instance group was terminated. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // Unique identifier for the instance group. InstanceGroupId *string `type:"string"` // Target number of instances to run in the instance group. InstanceRequestCount *int64 `type:"integer" required:"true"` // Instance group role in the cluster InstanceRole *string `type:"string" required:"true" enum:"InstanceRoleType"` // Actual count of running instances. InstanceRunningCount *int64 `type:"integer" required:"true"` // Amazon EC2 Instance type. InstanceType *string `min:"1" type:"string" required:"true"` // Details regarding the state of the instance group. LastStateChangeReason *string `type:"string"` // Market type of the Amazon EC2 instances used to create a cluster node. Market *string `type:"string" required:"true" enum:"MarketType"` // Friendly name for the instance group. Name *string `type:"string"` // The date/time the instance group was available to the cluster. ReadyDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date/time the instance group was started. StartDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // State of instance group. The following values are deprecated: STARTING, TERMINATED, // and FAILED. State *string `type:"string" required:"true" enum:"InstanceGroupState"` // contains filtered or unexported fields }
Detailed information about an instance group.
func (InstanceGroupDetail) GoString ¶
func (s InstanceGroupDetail) GoString() string
GoString returns the string representation
func (InstanceGroupDetail) String ¶
func (s InstanceGroupDetail) String() string
String returns the string representation
type InstanceGroupModifyConfig ¶
type InstanceGroupModifyConfig struct { // The EC2 InstanceIds to terminate. Once you terminate the instances, the instance // group will not return to its original requested size. EC2InstanceIdsToTerminate []*string `type:"list"` // Target size for the instance group. InstanceCount *int64 `type:"integer"` // Unique ID of the instance group to expand or shrink. InstanceGroupId *string `type:"string" required:"true"` // Policy for customizing shrink operations. ShrinkPolicy *ShrinkPolicy `type:"structure"` // contains filtered or unexported fields }
Modify an instance group size.
func (InstanceGroupModifyConfig) GoString ¶
func (s InstanceGroupModifyConfig) GoString() string
GoString returns the string representation
func (InstanceGroupModifyConfig) String ¶
func (s InstanceGroupModifyConfig) String() string
String returns the string representation
func (*InstanceGroupModifyConfig) Validate ¶
func (s *InstanceGroupModifyConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InstanceGroupStateChangeReason ¶
type InstanceGroupStateChangeReason struct { // The programmable code for the state change reason. Code *string `type:"string" enum:"InstanceGroupStateChangeReasonCode"` // The status change reason description. Message *string `type:"string"` // contains filtered or unexported fields }
The status change reason details for the instance group.
func (InstanceGroupStateChangeReason) GoString ¶
func (s InstanceGroupStateChangeReason) GoString() string
GoString returns the string representation
func (InstanceGroupStateChangeReason) String ¶
func (s InstanceGroupStateChangeReason) String() string
String returns the string representation
type InstanceGroupStatus ¶
type InstanceGroupStatus struct { // The current state of the instance group. State *string `type:"string" enum:"InstanceGroupState"` // The status change reason details for the instance group. StateChangeReason *InstanceGroupStateChangeReason `type:"structure"` // The timeline of the instance group status over time. Timeline *InstanceGroupTimeline `type:"structure"` // contains filtered or unexported fields }
The details of the instance group status.
func (InstanceGroupStatus) GoString ¶
func (s InstanceGroupStatus) GoString() string
GoString returns the string representation
func (InstanceGroupStatus) String ¶
func (s InstanceGroupStatus) String() string
String returns the string representation
type InstanceGroupTimeline ¶
type InstanceGroupTimeline struct { // The creation date and time of the instance group. CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the instance group terminated. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the instance group became ready to perform tasks. ReadyDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // contains filtered or unexported fields }
The timeline of the instance group lifecycle.
func (InstanceGroupTimeline) GoString ¶
func (s InstanceGroupTimeline) GoString() string
GoString returns the string representation
func (InstanceGroupTimeline) String ¶
func (s InstanceGroupTimeline) String() string
String returns the string representation
type InstanceResizePolicy ¶
type InstanceResizePolicy struct { // Decommissioning timeout override for the specific list of instances to be // terminated. InstanceTerminationTimeout *int64 `type:"integer"` // Specific list of instances to be protected when shrinking an instance group. InstancesToProtect []*string `type:"list"` // Specific list of instances to be terminated when shrinking an instance group. InstancesToTerminate []*string `type:"list"` // contains filtered or unexported fields }
Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group.
func (InstanceResizePolicy) GoString ¶
func (s InstanceResizePolicy) GoString() string
GoString returns the string representation
func (InstanceResizePolicy) String ¶
func (s InstanceResizePolicy) String() string
String returns the string representation
type InstanceStateChangeReason ¶
type InstanceStateChangeReason struct { // The programmable code for the state change reason. Code *string `type:"string" enum:"InstanceStateChangeReasonCode"` // The status change reason description. Message *string `type:"string"` // contains filtered or unexported fields }
The details of the status change reason for the instance.
func (InstanceStateChangeReason) GoString ¶
func (s InstanceStateChangeReason) GoString() string
GoString returns the string representation
func (InstanceStateChangeReason) String ¶
func (s InstanceStateChangeReason) String() string
String returns the string representation
type InstanceStatus ¶
type InstanceStatus struct { // The current state of the instance. State *string `type:"string" enum:"InstanceState"` // The details of the status change reason for the instance. StateChangeReason *InstanceStateChangeReason `type:"structure"` // The timeline of the instance status over time. Timeline *InstanceTimeline `type:"structure"` // contains filtered or unexported fields }
The instance status details.
func (InstanceStatus) GoString ¶
func (s InstanceStatus) GoString() string
GoString returns the string representation
func (InstanceStatus) String ¶
func (s InstanceStatus) String() string
String returns the string representation
type InstanceTimeline ¶
type InstanceTimeline struct { // The creation date and time of the instance. CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the instance was terminated. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the instance was ready to perform tasks. ReadyDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // contains filtered or unexported fields }
The timeline of the instance lifecycle.
func (InstanceTimeline) GoString ¶
func (s InstanceTimeline) GoString() string
GoString returns the string representation
func (InstanceTimeline) String ¶
func (s InstanceTimeline) String() string
String returns the string representation
type JobFlowDetail ¶
type JobFlowDetail struct { // The version of the AMI used to initialize Amazon EC2 instances in the job // flow. For a list of AMI versions currently supported by Amazon ElasticMapReduce, // go to AMI Versions Supported in Elastic MapReduce (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/EnvironmentConfig_AMIVersion.html#ami-versions-supported) // in the Amazon Elastic MapReduce Developer Guide. AmiVersion *string `type:"string"` // A list of the bootstrap actions run by the job flow. BootstrapActions []*BootstrapActionDetail `type:"list"` // Describes the execution status of the job flow. ExecutionStatusDetail *JobFlowExecutionStatusDetail `type:"structure" required:"true"` // Describes the Amazon EC2 instances of the job flow. Instances *JobFlowInstancesDetail `type:"structure" required:"true"` // The job flow identifier. JobFlowId *string `type:"string" required:"true"` // The IAM role that was specified when the job flow was launched. The EC2 instances // of the job flow assume this role. JobFlowRole *string `type:"string"` // The location in Amazon S3 where log files for the job are stored. LogUri *string `type:"string"` // The name of the job flow. Name *string `type:"string" required:"true"` // The IAM role that will be assumed by the Amazon EMR service to access AWS // resources on your behalf. ServiceRole *string `type:"string"` // A list of steps run by the job flow. Steps []*StepDetail `type:"list"` // A list of strings set by third party software when the job flow is launched. // If you are not using third party software to manage the job flow this value // is empty. SupportedProducts []*string `type:"list"` // Specifies 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 (if they have the proper policy permissions // set) manage the job flow. If it is set to false, only the IAM user that created // the job flow can view and manage it. This value can be changed using the // SetVisibleToAllUsers action. VisibleToAllUsers *bool `type:"boolean"` // contains filtered or unexported fields }
A description of a job flow.
func (JobFlowDetail) GoString ¶
func (s JobFlowDetail) GoString() string
GoString returns the string representation
func (JobFlowDetail) String ¶
func (s JobFlowDetail) String() string
String returns the string representation
type JobFlowExecutionStatusDetail ¶
type JobFlowExecutionStatusDetail struct { // The creation date and time of the job flow. CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix" required:"true"` // The completion date and time of the job flow. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // Description of the job flow last changed state. LastStateChangeReason *string `type:"string"` // The date and time when the job flow was ready to start running bootstrap // actions. ReadyDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The start date and time of the job flow. StartDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The state of the job flow. State *string `type:"string" required:"true" enum:"JobFlowExecutionState"` // contains filtered or unexported fields }
Describes the status of the job flow.
func (JobFlowExecutionStatusDetail) GoString ¶
func (s JobFlowExecutionStatusDetail) GoString() string
GoString returns the string representation
func (JobFlowExecutionStatusDetail) String ¶
func (s JobFlowExecutionStatusDetail) String() string
String returns the string representation
type JobFlowInstancesConfig ¶
type JobFlowInstancesConfig struct { // A list of additional Amazon EC2 security group IDs for the master node. AdditionalMasterSecurityGroups []*string `type:"list"` // A list of additional Amazon EC2 security group IDs for the slave nodes. AdditionalSlaveSecurityGroups []*string `type:"list"` // The name of the Amazon EC2 key pair that can be used to ssh to the master // node as the user called "hadoop." Ec2KeyName *string `type:"string"` // 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. Ec2SubnetId *string `type:"string"` // The identifier of the Amazon EC2 security group for the master node. EmrManagedMasterSecurityGroup *string `type:"string"` // The identifier of the Amazon EC2 security group for the slave nodes. EmrManagedSlaveSecurityGroup *string `type:"string"` // 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. HadoopVersion *string `type:"string"` // The number of Amazon EC2 instances used to execute the job flow. InstanceCount *int64 `type:"integer"` // Configuration for the job flow's instance groups. InstanceGroups []*InstanceGroupConfig `type:"list"` // Specifies whether the job flow should be kept alive after completing all // steps. KeepJobFlowAliveWhenNoSteps *bool `type:"boolean"` // The EC2 instance type of the master node. MasterInstanceType *string `min:"1" type:"string"` // The Availability Zone the job flow will run in. Placement *PlacementType `type:"structure"` // The identifier of the Amazon EC2 security group for the Amazon EMR service // to access clusters in VPC private subnets. ServiceAccessSecurityGroup *string `type:"string"` // The EC2 instance type of the slave nodes. SlaveInstanceType *string `min:"1" type:"string"` // 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. TerminationProtected *bool `type:"boolean"` // contains filtered or unexported fields }
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).
func (JobFlowInstancesConfig) GoString ¶
func (s JobFlowInstancesConfig) GoString() string
GoString returns the string representation
func (JobFlowInstancesConfig) String ¶
func (s JobFlowInstancesConfig) String() string
String returns the string representation
func (*JobFlowInstancesConfig) Validate ¶
func (s *JobFlowInstancesConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type JobFlowInstancesDetail ¶
type JobFlowInstancesDetail struct { // The name of an Amazon EC2 key pair that can be used to ssh to the master // node of job flow. Ec2KeyName *string `type:"string"` // For job flows launched within Amazon Virtual Private Cloud, this value specifies // the identifier of the subnet where the job flow was launched. Ec2SubnetId *string `type:"string"` // The Hadoop version for the job flow. HadoopVersion *string `type:"string"` // The number of Amazon EC2 instances in the cluster. If the value is 1, the // same instance serves as both the master and slave node. If the value is greater // than 1, one instance is the master node and all others are slave nodes. InstanceCount *int64 `type:"integer" required:"true"` // Details about the job flow's instance groups. InstanceGroups []*InstanceGroupDetail `type:"list"` // Specifies whether the job flow should terminate after completing all steps. KeepJobFlowAliveWhenNoSteps *bool `type:"boolean"` // The Amazon EC2 instance identifier of the master node. MasterInstanceId *string `type:"string"` // The Amazon EC2 master node instance type. MasterInstanceType *string `min:"1" type:"string" required:"true"` // The DNS name of the master node. MasterPublicDnsName *string `type:"string"` // An approximation of the cost of the job flow, represented in m1.small/hours. // This value is incremented once for every hour an m1.small runs. Larger instances // are weighted more, so an Amazon 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. NormalizedInstanceHours *int64 `type:"integer"` // The Amazon EC2 Availability Zone for the job flow. Placement *PlacementType `type:"structure"` // The Amazon EC2 slave node instance type. SlaveInstanceType *string `min:"1" type:"string" required:"true"` // Specifies whether the Amazon EC2 instances in the cluster are protected from // termination by API calls, user intervention, or in the event of a job flow // error. TerminationProtected *bool `type:"boolean"` // contains filtered or unexported fields }
Specify the type of Amazon EC2 instances to run the job flow on.
func (JobFlowInstancesDetail) GoString ¶
func (s JobFlowInstancesDetail) GoString() string
GoString returns the string representation
func (JobFlowInstancesDetail) String ¶
func (s JobFlowInstancesDetail) String() string
String returns the string representation
type KeyValue ¶
type KeyValue struct { // The unique identifier of a key value pair. Key *string `type:"string"` // The value part of the identified key. Value *string `type:"string"` // contains filtered or unexported fields }
A key value pair.
type ListBootstrapActionsInput ¶
type ListBootstrapActionsInput struct { // The cluster identifier for the bootstrap actions to list . ClusterId *string `type:"string" required:"true"` // The pagination token that indicates the next set of results to retrieve . Marker *string `type:"string"` // contains filtered or unexported fields }
This input determines which bootstrap actions to retrieve.
func (ListBootstrapActionsInput) GoString ¶
func (s ListBootstrapActionsInput) GoString() string
GoString returns the string representation
func (ListBootstrapActionsInput) String ¶
func (s ListBootstrapActionsInput) String() string
String returns the string representation
func (*ListBootstrapActionsInput) Validate ¶
func (s *ListBootstrapActionsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListBootstrapActionsOutput ¶
type ListBootstrapActionsOutput struct { // The bootstrap actions associated with the cluster . BootstrapActions []*Command `type:"list"` // The pagination token that indicates the next set of results to retrieve . Marker *string `type:"string"` // contains filtered or unexported fields }
This output contains the boostrap actions detail .
func (ListBootstrapActionsOutput) GoString ¶
func (s ListBootstrapActionsOutput) GoString() string
GoString returns the string representation
func (ListBootstrapActionsOutput) String ¶
func (s ListBootstrapActionsOutput) String() string
String returns the string representation
type ListClustersInput ¶
type ListClustersInput struct { // The cluster state filters to apply when listing clusters. ClusterStates []*string `type:"list"` // The creation date and time beginning value filter for listing clusters . CreatedAfter *time.Time `type:"timestamp" timestampFormat:"unix"` // The creation date and time end value filter for listing clusters . CreatedBefore *time.Time `type:"timestamp" timestampFormat:"unix"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
This input determines how the ListClusters action filters the list of clusters that it returns.
func (ListClustersInput) GoString ¶
func (s ListClustersInput) GoString() string
GoString returns the string representation
func (ListClustersInput) String ¶
func (s ListClustersInput) String() string
String returns the string representation
type ListClustersOutput ¶
type ListClustersOutput struct { // The list of clusters for the account based on the given filters. Clusters []*ClusterSummary `type:"list"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
This contains a ClusterSummaryList with the cluster details; for example, the cluster IDs, names, and status.
func (ListClustersOutput) GoString ¶
func (s ListClustersOutput) GoString() string
GoString returns the string representation
func (ListClustersOutput) String ¶
func (s ListClustersOutput) String() string
String returns the string representation
type ListInstanceGroupsInput ¶
type ListInstanceGroupsInput struct { // The identifier of the cluster for which to list the instance groups. ClusterId *string `type:"string" required:"true"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
This input determines which instance groups to retrieve.
func (ListInstanceGroupsInput) GoString ¶
func (s ListInstanceGroupsInput) GoString() string
GoString returns the string representation
func (ListInstanceGroupsInput) String ¶
func (s ListInstanceGroupsInput) String() string
String returns the string representation
func (*ListInstanceGroupsInput) Validate ¶
func (s *ListInstanceGroupsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListInstanceGroupsOutput ¶
type ListInstanceGroupsOutput struct { // The list of instance groups for the cluster and given filters. InstanceGroups []*InstanceGroup `type:"list"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
This input determines which instance groups to retrieve.
func (ListInstanceGroupsOutput) GoString ¶
func (s ListInstanceGroupsOutput) GoString() string
GoString returns the string representation
func (ListInstanceGroupsOutput) String ¶
func (s ListInstanceGroupsOutput) String() string
String returns the string representation
type ListInstancesInput ¶
type ListInstancesInput struct { // The identifier of the cluster for which to list the instances. ClusterId *string `type:"string" required:"true"` // The identifier of the instance group for which to list the instances. InstanceGroupId *string `type:"string"` // The type of instance group for which to list the instances. InstanceGroupTypes []*string `type:"list"` // A list of instance states that will filter the instances returned with this // request. InstanceStates []*string `type:"list"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
This input determines which instances to list.
func (ListInstancesInput) GoString ¶
func (s ListInstancesInput) GoString() string
GoString returns the string representation
func (ListInstancesInput) String ¶
func (s ListInstancesInput) String() string
String returns the string representation
func (*ListInstancesInput) Validate ¶
func (s *ListInstancesInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListInstancesOutput ¶
type ListInstancesOutput struct { // The list of instances for the cluster and given filters. Instances []*Instance `type:"list"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
This output contains the list of instances.
func (ListInstancesOutput) GoString ¶
func (s ListInstancesOutput) GoString() string
GoString returns the string representation
func (ListInstancesOutput) String ¶
func (s ListInstancesOutput) String() string
String returns the string representation
type ListStepsInput ¶
type ListStepsInput struct { // The identifier of the cluster for which to list the steps. ClusterId *string `type:"string" required:"true"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // The filter to limit the step list based on the identifier of the steps. StepIds []*string `type:"list"` // The filter to limit the step list based on certain states. StepStates []*string `type:"list"` // contains filtered or unexported fields }
This input determines which steps to list.
func (ListStepsInput) GoString ¶
func (s ListStepsInput) GoString() string
GoString returns the string representation
func (ListStepsInput) String ¶
func (s ListStepsInput) String() string
String returns the string representation
func (*ListStepsInput) Validate ¶
func (s *ListStepsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListStepsOutput ¶
type ListStepsOutput struct { // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // The filtered list of steps for the cluster. Steps []*StepSummary `type:"list"` // contains filtered or unexported fields }
This output contains the list of steps returned in reverse order. This means that the last step is the first element in the list.
func (ListStepsOutput) GoString ¶
func (s ListStepsOutput) GoString() string
GoString returns the string representation
func (ListStepsOutput) String ¶
func (s ListStepsOutput) String() string
String returns the string representation
type ModifyInstanceGroupsInput ¶
type ModifyInstanceGroupsInput struct { // Instance groups to change. InstanceGroups []*InstanceGroupModifyConfig `type:"list"` // contains filtered or unexported fields }
Change the size of some instance groups.
func (ModifyInstanceGroupsInput) GoString ¶
func (s ModifyInstanceGroupsInput) GoString() string
GoString returns the string representation
func (ModifyInstanceGroupsInput) String ¶
func (s ModifyInstanceGroupsInput) String() string
String returns the string representation
func (*ModifyInstanceGroupsInput) Validate ¶
func (s *ModifyInstanceGroupsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ModifyInstanceGroupsOutput ¶
type ModifyInstanceGroupsOutput struct {
// contains filtered or unexported fields
}
func (ModifyInstanceGroupsOutput) GoString ¶
func (s ModifyInstanceGroupsOutput) GoString() string
GoString returns the string representation
func (ModifyInstanceGroupsOutput) String ¶
func (s ModifyInstanceGroupsOutput) String() string
String returns the string representation
type PlacementType ¶
type PlacementType struct { // The Amazon EC2 Availability Zone for the job flow. AvailabilityZone *string `type:"string" required:"true"` // contains filtered or unexported fields }
The Amazon EC2 location for the job flow.
func (PlacementType) GoString ¶
func (s PlacementType) GoString() string
GoString returns the string representation
func (PlacementType) String ¶
func (s PlacementType) String() string
String returns the string representation
func (*PlacementType) Validate ¶
func (s *PlacementType) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RemoveTagsInput ¶
type RemoveTagsInput struct { // The Amazon EMR resource identifier from which tags will be removed. This // value must be a cluster identifier. ResourceId *string `type:"string" required:"true"` // A list of tag keys to remove from a resource. TagKeys []*string `type:"list" required:"true"` // contains filtered or unexported fields }
This input identifies a cluster and a list of tags to remove.
func (RemoveTagsInput) GoString ¶
func (s RemoveTagsInput) GoString() string
GoString returns the string representation
func (RemoveTagsInput) String ¶
func (s RemoveTagsInput) String() string
String returns the string representation
func (*RemoveTagsInput) Validate ¶
func (s *RemoveTagsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RemoveTagsOutput ¶
type RemoveTagsOutput struct {
// contains filtered or unexported fields
}
This output indicates the result of removing tags from a resource.
func (RemoveTagsOutput) GoString ¶
func (s RemoveTagsOutput) GoString() string
GoString returns the string representation
func (RemoveTagsOutput) String ¶
func (s RemoveTagsOutput) String() string
String returns the string representation
type RunJobFlowInput ¶
type RunJobFlowInput struct { // A JSON string for selecting additional features. AdditionalInfo *string `type:"string"` // For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and greater, // use ReleaseLabel. // // The version of the Amazon Machine Image (AMI) to use when launching Amazon // EC2 instances in the job flow. The following values are valid: // // The version number of the AMI to use, for example, "2.0." If the AMI supports // multiple versions of Hadoop (for example, AMI 1.0 supports both Hadoop 0.18 // and 0.20) you can use the JobFlowInstancesConfig HadoopVersion parameter // to modify the version of Hadoop from the defaults shown above. // // For details about the AMI versions currently supported by Amazon Elastic // MapReduce, go to AMI Versions Supported in Elastic MapReduce (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/EnvironmentConfig_AMIVersion.html#ami-versions-supported) // in the Amazon Elastic MapReduce Developer's Guide. AmiVersion *string `type:"string"` // Amazon EMR releases 4.x or later. // // A list of applications for the cluster. Valid values are: "Hadoop", "Hive", // "Mahout", "Pig", and "Spark." They are case insensitive. Applications []*Application `type:"list"` // A list of bootstrap actions that will be run before Hadoop is started on // the cluster nodes. BootstrapActions []*BootstrapActionConfig `type:"list"` // Amazon EMR releases 4.x or later. // // The list of configurations supplied for the EMR cluster you are creating. Configurations []*Configuration `type:"list"` // A specification of the number and type of Amazon EC2 instances on which to // run the job flow. Instances *JobFlowInstancesConfig `type:"structure" required:"true"` // Also called instance profile and EC2 role. An IAM role for an EMR cluster. // The EC2 instances of the cluster assume this role. The default role is EMR_EC2_DefaultRole. // In order to use the default role, you must have already created it using // the CLI or console. JobFlowRole *string `type:"string"` // The location in Amazon S3 to write the log files of the job flow. If a value // is not provided, logs are not created. LogUri *string `type:"string"` // The name of the job flow. Name *string `type:"string" required:"true"` // For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and greater, // use Applications. // // A list of strings that indicates third-party software to use with the job // flow that accepts a user argument list. EMR accepts and forwards the argument // list to the corresponding installation script as bootstrap action arguments. // For more information, see Launch a Job Flow on the MapR Distribution for // Hadoop (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-mapr.html). // Currently supported values are: // // "mapr-m3" - launch the cluster using MapR M3 Edition. "mapr-m5" - launch // the cluster 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. "mapr-m7" - launch the cluster using MapR M7 Edition. // "hunk" - launch the cluster with the Hunk Big Data Analtics Platform. "hue"- // launch the cluster with Hue installed. "spark" - launch the cluster with // Apache Spark installed. "ganglia" - launch the cluster with the Ganglia Monitoring // System installed. NewSupportedProducts []*SupportedProductConfig `type:"list"` // Amazon EMR releases 4.x or later. // // The release label for the Amazon EMR release. For Amazon EMR 3.x and 2.x // AMIs, use amiVersion instead instead of ReleaseLabel. ReleaseLabel *string `type:"string"` // The IAM role that will be assumed by the Amazon EMR service to access AWS // resources on your behalf. ServiceRole *string `type:"string"` // A list of steps to be executed by the job flow. Steps []*StepConfig `type:"list"` // For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and greater, // use Applications. // // A list of strings that indicates third-party software to use with the job // flow. For more information, go to Use Third Party Applications with Amazon // EMR (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-supported-products.html). // Currently supported values are: // // "mapr-m3" - launch the job flow using MapR M3 Edition. "mapr-m5" - launch // the job flow using MapR M5 Edition. SupportedProducts []*string `type:"list"` // A list of tags to associate with a cluster and propagate to Amazon EC2 instances. Tags []*Tag `type:"list"` // 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 (if they have the proper policy permissions set) manage // the job flow. If it is set to false, only the IAM user that created the job // flow can view and manage it. VisibleToAllUsers *bool `type:"boolean"` // contains filtered or unexported fields }
Input to the RunJobFlow operation.
func (RunJobFlowInput) GoString ¶
func (s RunJobFlowInput) GoString() string
GoString returns the string representation
func (RunJobFlowInput) String ¶
func (s RunJobFlowInput) String() string
String returns the string representation
func (*RunJobFlowInput) Validate ¶
func (s *RunJobFlowInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RunJobFlowOutput ¶
type RunJobFlowOutput struct { // An unique identifier for the job flow. JobFlowId *string `type:"string"` // contains filtered or unexported fields }
The result of the RunJobFlow operation.
func (RunJobFlowOutput) GoString ¶
func (s RunJobFlowOutput) GoString() string
GoString returns the string representation
func (RunJobFlowOutput) String ¶
func (s RunJobFlowOutput) String() string
String returns the string representation
type ScriptBootstrapActionConfig ¶
type ScriptBootstrapActionConfig struct { // A list of command line arguments to pass to the bootstrap action script. Args []*string `type:"list"` // Location of the script to run during a bootstrap action. Can be either a // location in Amazon S3 or on a local file system. Path *string `type:"string" required:"true"` // contains filtered or unexported fields }
Configuration of the script to run during a bootstrap action.
func (ScriptBootstrapActionConfig) GoString ¶
func (s ScriptBootstrapActionConfig) GoString() string
GoString returns the string representation
func (ScriptBootstrapActionConfig) String ¶
func (s ScriptBootstrapActionConfig) String() string
String returns the string representation
func (*ScriptBootstrapActionConfig) Validate ¶
func (s *ScriptBootstrapActionConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SetTerminationProtectionInput ¶
type SetTerminationProtectionInput struct { // A list of strings that uniquely identify the job flows to protect. This identifier // is returned by RunJobFlow and can also be obtained from DescribeJobFlows // . JobFlowIds []*string `type:"list" required:"true"` // A Boolean that indicates whether to protect the job flow and prevent the // Amazon EC2 instances in the cluster from shutting down due to API calls, // user intervention, or job-flow error. TerminationProtected *bool `type:"boolean" required:"true"` // contains filtered or unexported fields }
The input argument to the TerminationProtection operation.
func (SetTerminationProtectionInput) GoString ¶
func (s SetTerminationProtectionInput) GoString() string
GoString returns the string representation
func (SetTerminationProtectionInput) String ¶
func (s SetTerminationProtectionInput) String() string
String returns the string representation
func (*SetTerminationProtectionInput) Validate ¶
func (s *SetTerminationProtectionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SetTerminationProtectionOutput ¶
type SetTerminationProtectionOutput struct {
// contains filtered or unexported fields
}
func (SetTerminationProtectionOutput) GoString ¶
func (s SetTerminationProtectionOutput) GoString() string
GoString returns the string representation
func (SetTerminationProtectionOutput) String ¶
func (s SetTerminationProtectionOutput) String() string
String returns the string representation
type SetVisibleToAllUsersInput ¶
type SetVisibleToAllUsersInput struct { // Identifiers of the job flows to receive the new visibility setting. JobFlowIds []*string `type:"list" required:"true"` // Whether the specified job flows are 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, if they have the proper IAM policy permissions // set, manage the job flows. If it is set to False, only the IAM user that // created a job flow can view and manage it. VisibleToAllUsers *bool `type:"boolean" required:"true"` // contains filtered or unexported fields }
The input to the SetVisibleToAllUsers action.
func (SetVisibleToAllUsersInput) GoString ¶
func (s SetVisibleToAllUsersInput) GoString() string
GoString returns the string representation
func (SetVisibleToAllUsersInput) String ¶
func (s SetVisibleToAllUsersInput) String() string
String returns the string representation
func (*SetVisibleToAllUsersInput) Validate ¶
func (s *SetVisibleToAllUsersInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SetVisibleToAllUsersOutput ¶
type SetVisibleToAllUsersOutput struct {
// contains filtered or unexported fields
}
func (SetVisibleToAllUsersOutput) GoString ¶
func (s SetVisibleToAllUsersOutput) GoString() string
GoString returns the string representation
func (SetVisibleToAllUsersOutput) String ¶
func (s SetVisibleToAllUsersOutput) String() string
String returns the string representation
type ShrinkPolicy ¶
type ShrinkPolicy struct { // The desired timeout for decommissioning an instance. Overrides the default // YARN decommissioning timeout. DecommissionTimeout *int64 `type:"integer"` // Custom policy for requesting termination protection or termination of specific // instances when shrinking an instance group. InstanceResizePolicy *InstanceResizePolicy `type:"structure"` // contains filtered or unexported fields }
Policy for customizing shrink operations. Allows configuration of decommissioning timeout and targeted instance shrinking.
func (ShrinkPolicy) GoString ¶
func (s ShrinkPolicy) GoString() string
GoString returns the string representation
func (ShrinkPolicy) String ¶
func (s ShrinkPolicy) String() string
String returns the string representation
type Step ¶
type Step struct { // This specifies what action to take when the cluster step fails. Possible // values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE. ActionOnFailure *string `type:"string" enum:"ActionOnFailure"` // The Hadoop job configuration of the cluster step. Config *HadoopStepConfig `type:"structure"` // The identifier of the cluster step. Id *string `type:"string"` // The name of the cluster step. Name *string `type:"string"` // The current execution status details of the cluster step. Status *StepStatus `type:"structure"` // contains filtered or unexported fields }
This represents a step in a cluster.
type StepConfig ¶
type StepConfig struct { // The action to take if the job flow step fails. ActionOnFailure *string `type:"string" enum:"ActionOnFailure"` // The JAR file used for the job flow step. HadoopJarStep *HadoopJarStepConfig `type:"structure" required:"true"` // The name of the job flow step. Name *string `type:"string" required:"true"` // contains filtered or unexported fields }
Specification of a job flow step.
func (StepConfig) GoString ¶
func (s StepConfig) GoString() string
GoString returns the string representation
func (StepConfig) String ¶
func (s StepConfig) String() string
String returns the string representation
func (*StepConfig) Validate ¶
func (s *StepConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type StepDetail ¶
type StepDetail struct { // The description of the step status. ExecutionStatusDetail *StepExecutionStatusDetail `type:"structure" required:"true"` // The step configuration. StepConfig *StepConfig `type:"structure" required:"true"` // contains filtered or unexported fields }
Combines the execution state and configuration of a step.
func (StepDetail) GoString ¶
func (s StepDetail) GoString() string
GoString returns the string representation
func (StepDetail) String ¶
func (s StepDetail) String() string
String returns the string representation
type StepExecutionStatusDetail ¶
type StepExecutionStatusDetail struct { // The creation date and time of the step. CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix" required:"true"` // The completion date and time of the step. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // A description of the step's current state. LastStateChangeReason *string `type:"string"` // The start date and time of the step. StartDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The state of the job flow step. State *string `type:"string" required:"true" enum:"StepExecutionState"` // contains filtered or unexported fields }
The execution state of a step.
func (StepExecutionStatusDetail) GoString ¶
func (s StepExecutionStatusDetail) GoString() string
GoString returns the string representation
func (StepExecutionStatusDetail) String ¶
func (s StepExecutionStatusDetail) String() string
String returns the string representation
type StepStateChangeReason ¶
type StepStateChangeReason struct { // The programmable code for the state change reason. Note: Currently, the service // provides no code for the state change. Code *string `type:"string" enum:"StepStateChangeReasonCode"` // The descriptive message for the state change reason. Message *string `type:"string"` // contains filtered or unexported fields }
The details of the step state change reason.
func (StepStateChangeReason) GoString ¶
func (s StepStateChangeReason) GoString() string
GoString returns the string representation
func (StepStateChangeReason) String ¶
func (s StepStateChangeReason) String() string
String returns the string representation
type StepStatus ¶
type StepStatus struct { // The execution state of the cluster step. State *string `type:"string" enum:"StepState"` // The reason for the step execution status change. StateChangeReason *StepStateChangeReason `type:"structure"` // The timeline of the cluster step status over time. Timeline *StepTimeline `type:"structure"` // contains filtered or unexported fields }
The execution status details of the cluster step.
func (StepStatus) GoString ¶
func (s StepStatus) GoString() string
GoString returns the string representation
func (StepStatus) String ¶
func (s StepStatus) String() string
String returns the string representation
type StepSummary ¶
type StepSummary struct { // This specifies what action to take when the cluster step fails. Possible // values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE. ActionOnFailure *string `type:"string" enum:"ActionOnFailure"` // The Hadoop job configuration of the cluster step. Config *HadoopStepConfig `type:"structure"` // The identifier of the cluster step. Id *string `type:"string"` // The name of the cluster step. Name *string `type:"string"` // The current execution status details of the cluster step. Status *StepStatus `type:"structure"` // contains filtered or unexported fields }
The summary of the cluster step.
func (StepSummary) GoString ¶
func (s StepSummary) GoString() string
GoString returns the string representation
func (StepSummary) String ¶
func (s StepSummary) String() string
String returns the string representation
type StepTimeline ¶
type StepTimeline struct { // The date and time when the cluster step was created. CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the cluster step execution completed or failed. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the cluster step execution started. StartDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // contains filtered or unexported fields }
The timeline of the cluster step lifecycle.
func (StepTimeline) GoString ¶
func (s StepTimeline) GoString() string
GoString returns the string representation
func (StepTimeline) String ¶
func (s StepTimeline) String() string
String returns the string representation
type SupportedProductConfig ¶
type SupportedProductConfig struct { // The list of user-supplied arguments. Args []*string `type:"list"` // The name of the product configuration. Name *string `type:"string"` // contains filtered or unexported fields }
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.
func (SupportedProductConfig) GoString ¶
func (s SupportedProductConfig) GoString() string
GoString returns the string representation
func (SupportedProductConfig) String ¶
func (s SupportedProductConfig) String() string
String returns the string representation
type Tag ¶
type Tag struct { // A user-defined key, which is the minimum required information for a valid // tag. For more information, see Tagging Amazon EMR Resources (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-plan-tags.html). Key *string `type:"string"` // A user-defined value, which is optional in a tag. For more information, see // Tagging Amazon EMR Resources (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-plan-tags.html). Value *string `type:"string"` // contains filtered or unexported fields }
A key/value 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 clu\ sters to track your Amazon EMR resource allocation costs. For more information, see Tagging Amazon EMR Resources (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-plan-tags.html).
type TerminateJobFlowsInput ¶
type TerminateJobFlowsInput struct { // A list of job flows to be shutdown. JobFlowIds []*string `type:"list" required:"true"` // contains filtered or unexported fields }
Input to the TerminateJobFlows operation.
func (TerminateJobFlowsInput) GoString ¶
func (s TerminateJobFlowsInput) GoString() string
GoString returns the string representation
func (TerminateJobFlowsInput) String ¶
func (s TerminateJobFlowsInput) String() string
String returns the string representation
func (*TerminateJobFlowsInput) Validate ¶
func (s *TerminateJobFlowsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type TerminateJobFlowsOutput ¶
type TerminateJobFlowsOutput struct {
// contains filtered or unexported fields
}
func (TerminateJobFlowsOutput) GoString ¶
func (s TerminateJobFlowsOutput) GoString() string
GoString returns the string representation
func (TerminateJobFlowsOutput) String ¶
func (s TerminateJobFlowsOutput) String() string
String returns the string representation
type VolumeSpecification ¶
type VolumeSpecification struct { // The number of I/O operations per second (IOPS) that the volume supports. Iops *int64 `type:"integer"` // 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. SizeInGB *int64 `type:"integer" required:"true"` // The volume type. Volume types supported are gp2, io1, standard. VolumeType *string `type:"string" required:"true"` // contains filtered or unexported fields }
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.
func (VolumeSpecification) GoString ¶
func (s VolumeSpecification) GoString() string
GoString returns the string representation
func (VolumeSpecification) String ¶
func (s VolumeSpecification) String() string
String returns the string representation
func (*VolumeSpecification) Validate ¶
func (s *VolumeSpecification) Validate() error
Validate inspects the fields of the type to determine if they are valid.