emr

package
v1.7.8 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2017 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package emr provides a client for Amazon Elastic MapReduce.

Index

Examples

Constants

View Source
const (
	// ActionOnFailureTerminateJobFlow is a ActionOnFailure enum value
	ActionOnFailureTerminateJobFlow = "TERMINATE_JOB_FLOW"

	// ActionOnFailureTerminateCluster is a ActionOnFailure enum value
	ActionOnFailureTerminateCluster = "TERMINATE_CLUSTER"

	// ActionOnFailureCancelAndWait is a ActionOnFailure enum value
	ActionOnFailureCancelAndWait = "CANCEL_AND_WAIT"

	// ActionOnFailureContinue is a ActionOnFailure enum value
	ActionOnFailureContinue = "CONTINUE"
)
View Source
const (
	// AdjustmentTypeChangeInCapacity is a AdjustmentType enum value
	AdjustmentTypeChangeInCapacity = "CHANGE_IN_CAPACITY"

	// AdjustmentTypePercentChangeInCapacity is a AdjustmentType enum value
	AdjustmentTypePercentChangeInCapacity = "PERCENT_CHANGE_IN_CAPACITY"

	// AdjustmentTypeExactCapacity is a AdjustmentType enum value
	AdjustmentTypeExactCapacity = "EXACT_CAPACITY"
)
View Source
const (
	// AutoScalingPolicyStatePending is a AutoScalingPolicyState enum value
	AutoScalingPolicyStatePending = "PENDING"

	// AutoScalingPolicyStateAttaching is a AutoScalingPolicyState enum value
	AutoScalingPolicyStateAttaching = "ATTACHING"

	// AutoScalingPolicyStateAttached is a AutoScalingPolicyState enum value
	AutoScalingPolicyStateAttached = "ATTACHED"

	// AutoScalingPolicyStateDetaching is a AutoScalingPolicyState enum value
	AutoScalingPolicyStateDetaching = "DETACHING"

	// AutoScalingPolicyStateDetached is a AutoScalingPolicyState enum value
	AutoScalingPolicyStateDetached = "DETACHED"

	// AutoScalingPolicyStateFailed is a AutoScalingPolicyState enum value
	AutoScalingPolicyStateFailed = "FAILED"
)
View Source
const (
	// AutoScalingPolicyStateChangeReasonCodeUserRequest is a AutoScalingPolicyStateChangeReasonCode enum value
	AutoScalingPolicyStateChangeReasonCodeUserRequest = "USER_REQUEST"

	// AutoScalingPolicyStateChangeReasonCodeProvisionFailure is a AutoScalingPolicyStateChangeReasonCode enum value
	AutoScalingPolicyStateChangeReasonCodeProvisionFailure = "PROVISION_FAILURE"

	// AutoScalingPolicyStateChangeReasonCodeCleanupFailure is a AutoScalingPolicyStateChangeReasonCode enum value
	AutoScalingPolicyStateChangeReasonCodeCleanupFailure = "CLEANUP_FAILURE"
)
View Source
const (
	// CancelStepsRequestStatusSubmitted is a CancelStepsRequestStatus enum value
	CancelStepsRequestStatusSubmitted = "SUBMITTED"

	// CancelStepsRequestStatusFailed is a CancelStepsRequestStatus enum value
	CancelStepsRequestStatusFailed = "FAILED"
)
View Source
const (
	// ClusterStateStarting is a ClusterState enum value
	ClusterStateStarting = "STARTING"

	// ClusterStateBootstrapping is a ClusterState enum value
	ClusterStateBootstrapping = "BOOTSTRAPPING"

	// ClusterStateRunning is a ClusterState enum value
	ClusterStateRunning = "RUNNING"

	// ClusterStateWaiting is a ClusterState enum value
	ClusterStateWaiting = "WAITING"

	// ClusterStateTerminating is a ClusterState enum value
	ClusterStateTerminating = "TERMINATING"

	// ClusterStateTerminated is a ClusterState enum value
	ClusterStateTerminated = "TERMINATED"

	// ClusterStateTerminatedWithErrors is a ClusterState enum value
	ClusterStateTerminatedWithErrors = "TERMINATED_WITH_ERRORS"
)
View Source
const (
	// ClusterStateChangeReasonCodeInternalError is a ClusterStateChangeReasonCode enum value
	ClusterStateChangeReasonCodeInternalError = "INTERNAL_ERROR"

	// ClusterStateChangeReasonCodeValidationError is a ClusterStateChangeReasonCode enum value
	ClusterStateChangeReasonCodeValidationError = "VALIDATION_ERROR"

	// ClusterStateChangeReasonCodeInstanceFailure is a ClusterStateChangeReasonCode enum value
	ClusterStateChangeReasonCodeInstanceFailure = "INSTANCE_FAILURE"

	// ClusterStateChangeReasonCodeBootstrapFailure is a ClusterStateChangeReasonCode enum value
	ClusterStateChangeReasonCodeBootstrapFailure = "BOOTSTRAP_FAILURE"

	// ClusterStateChangeReasonCodeUserRequest is a ClusterStateChangeReasonCode enum value
	ClusterStateChangeReasonCodeUserRequest = "USER_REQUEST"

	// ClusterStateChangeReasonCodeStepFailure is a ClusterStateChangeReasonCode enum value
	ClusterStateChangeReasonCodeStepFailure = "STEP_FAILURE"

	// ClusterStateChangeReasonCodeAllStepsCompleted is a ClusterStateChangeReasonCode enum value
	ClusterStateChangeReasonCodeAllStepsCompleted = "ALL_STEPS_COMPLETED"
)
View Source
const (
	// ComparisonOperatorGreaterThanOrEqual is a ComparisonOperator enum value
	ComparisonOperatorGreaterThanOrEqual = "GREATER_THAN_OR_EQUAL"

	// ComparisonOperatorGreaterThan is a ComparisonOperator enum value
	ComparisonOperatorGreaterThan = "GREATER_THAN"

	// ComparisonOperatorLessThan is a ComparisonOperator enum value
	ComparisonOperatorLessThan = "LESS_THAN"

	// ComparisonOperatorLessThanOrEqual is a ComparisonOperator enum value
	ComparisonOperatorLessThanOrEqual = "LESS_THAN_OR_EQUAL"
)
View Source
const (
	// InstanceCollectionTypeInstanceFleet is a InstanceCollectionType enum value
	InstanceCollectionTypeInstanceFleet = "INSTANCE_FLEET"

	// InstanceCollectionTypeInstanceGroup is a InstanceCollectionType enum value
	InstanceCollectionTypeInstanceGroup = "INSTANCE_GROUP"
)
View Source
const (
	// InstanceFleetStateProvisioning is a InstanceFleetState enum value
	InstanceFleetStateProvisioning = "PROVISIONING"

	// InstanceFleetStateBootstrapping is a InstanceFleetState enum value
	InstanceFleetStateBootstrapping = "BOOTSTRAPPING"

	// InstanceFleetStateRunning is a InstanceFleetState enum value
	InstanceFleetStateRunning = "RUNNING"

	// InstanceFleetStateResizing is a InstanceFleetState enum value
	InstanceFleetStateResizing = "RESIZING"

	// InstanceFleetStateSuspended is a InstanceFleetState enum value
	InstanceFleetStateSuspended = "SUSPENDED"

	// InstanceFleetStateTerminating is a InstanceFleetState enum value
	InstanceFleetStateTerminating = "TERMINATING"

	// InstanceFleetStateTerminated is a InstanceFleetState enum value
	InstanceFleetStateTerminated = "TERMINATED"
)
View Source
const (
	// InstanceFleetStateChangeReasonCodeInternalError is a InstanceFleetStateChangeReasonCode enum value
	InstanceFleetStateChangeReasonCodeInternalError = "INTERNAL_ERROR"

	// InstanceFleetStateChangeReasonCodeValidationError is a InstanceFleetStateChangeReasonCode enum value
	InstanceFleetStateChangeReasonCodeValidationError = "VALIDATION_ERROR"

	// InstanceFleetStateChangeReasonCodeInstanceFailure is a InstanceFleetStateChangeReasonCode enum value
	InstanceFleetStateChangeReasonCodeInstanceFailure = "INSTANCE_FAILURE"

	// InstanceFleetStateChangeReasonCodeClusterTerminated is a InstanceFleetStateChangeReasonCode enum value
	InstanceFleetStateChangeReasonCodeClusterTerminated = "CLUSTER_TERMINATED"
)
View Source
const (
	// InstanceFleetTypeMaster is a InstanceFleetType enum value
	InstanceFleetTypeMaster = "MASTER"

	// InstanceFleetTypeCore is a InstanceFleetType enum value
	InstanceFleetTypeCore = "CORE"

	// InstanceFleetTypeTask is a InstanceFleetType enum value
	InstanceFleetTypeTask = "TASK"
)
View Source
const (
	// InstanceGroupStateProvisioning is a InstanceGroupState enum value
	InstanceGroupStateProvisioning = "PROVISIONING"

	// InstanceGroupStateBootstrapping is a InstanceGroupState enum value
	InstanceGroupStateBootstrapping = "BOOTSTRAPPING"

	// InstanceGroupStateRunning is a InstanceGroupState enum value
	InstanceGroupStateRunning = "RUNNING"

	// InstanceGroupStateResizing is a InstanceGroupState enum value
	InstanceGroupStateResizing = "RESIZING"

	// InstanceGroupStateSuspended is a InstanceGroupState enum value
	InstanceGroupStateSuspended = "SUSPENDED"

	// InstanceGroupStateTerminating is a InstanceGroupState enum value
	InstanceGroupStateTerminating = "TERMINATING"

	// InstanceGroupStateTerminated is a InstanceGroupState enum value
	InstanceGroupStateTerminated = "TERMINATED"

	// InstanceGroupStateArrested is a InstanceGroupState enum value
	InstanceGroupStateArrested = "ARRESTED"

	// InstanceGroupStateShuttingDown is a InstanceGroupState enum value
	InstanceGroupStateShuttingDown = "SHUTTING_DOWN"

	// InstanceGroupStateEnded is a InstanceGroupState enum value
	InstanceGroupStateEnded = "ENDED"
)
View Source
const (
	// InstanceGroupStateChangeReasonCodeInternalError is a InstanceGroupStateChangeReasonCode enum value
	InstanceGroupStateChangeReasonCodeInternalError = "INTERNAL_ERROR"

	// InstanceGroupStateChangeReasonCodeValidationError is a InstanceGroupStateChangeReasonCode enum value
	InstanceGroupStateChangeReasonCodeValidationError = "VALIDATION_ERROR"

	// InstanceGroupStateChangeReasonCodeInstanceFailure is a InstanceGroupStateChangeReasonCode enum value
	InstanceGroupStateChangeReasonCodeInstanceFailure = "INSTANCE_FAILURE"

	// InstanceGroupStateChangeReasonCodeClusterTerminated is a InstanceGroupStateChangeReasonCode enum value
	InstanceGroupStateChangeReasonCodeClusterTerminated = "CLUSTER_TERMINATED"
)
View Source
const (
	// InstanceGroupTypeMaster is a InstanceGroupType enum value
	InstanceGroupTypeMaster = "MASTER"

	// InstanceGroupTypeCore is a InstanceGroupType enum value
	InstanceGroupTypeCore = "CORE"

	// InstanceGroupTypeTask is a InstanceGroupType enum value
	InstanceGroupTypeTask = "TASK"
)
View Source
const (
	// InstanceRoleTypeMaster is a InstanceRoleType enum value
	InstanceRoleTypeMaster = "MASTER"

	// InstanceRoleTypeCore is a InstanceRoleType enum value
	InstanceRoleTypeCore = "CORE"

	// InstanceRoleTypeTask is a InstanceRoleType enum value
	InstanceRoleTypeTask = "TASK"
)
View Source
const (
	// InstanceStateAwaitingFulfillment is a InstanceState enum value
	InstanceStateAwaitingFulfillment = "AWAITING_FULFILLMENT"

	// InstanceStateProvisioning is a InstanceState enum value
	InstanceStateProvisioning = "PROVISIONING"

	// InstanceStateBootstrapping is a InstanceState enum value
	InstanceStateBootstrapping = "BOOTSTRAPPING"

	// InstanceStateRunning is a InstanceState enum value
	InstanceStateRunning = "RUNNING"

	// InstanceStateTerminated is a InstanceState enum value
	InstanceStateTerminated = "TERMINATED"
)
View Source
const (
	// InstanceStateChangeReasonCodeInternalError is a InstanceStateChangeReasonCode enum value
	InstanceStateChangeReasonCodeInternalError = "INTERNAL_ERROR"

	// InstanceStateChangeReasonCodeValidationError is a InstanceStateChangeReasonCode enum value
	InstanceStateChangeReasonCodeValidationError = "VALIDATION_ERROR"

	// InstanceStateChangeReasonCodeInstanceFailure is a InstanceStateChangeReasonCode enum value
	InstanceStateChangeReasonCodeInstanceFailure = "INSTANCE_FAILURE"

	// InstanceStateChangeReasonCodeBootstrapFailure is a InstanceStateChangeReasonCode enum value
	InstanceStateChangeReasonCodeBootstrapFailure = "BOOTSTRAP_FAILURE"

	// InstanceStateChangeReasonCodeClusterTerminated is a InstanceStateChangeReasonCode enum value
	InstanceStateChangeReasonCodeClusterTerminated = "CLUSTER_TERMINATED"
)
View Source
const (
	// JobFlowExecutionStateStarting is a JobFlowExecutionState enum value
	JobFlowExecutionStateStarting = "STARTING"

	// JobFlowExecutionStateBootstrapping is a JobFlowExecutionState enum value
	JobFlowExecutionStateBootstrapping = "BOOTSTRAPPING"

	// JobFlowExecutionStateRunning is a JobFlowExecutionState enum value
	JobFlowExecutionStateRunning = "RUNNING"

	// JobFlowExecutionStateWaiting is a JobFlowExecutionState enum value
	JobFlowExecutionStateWaiting = "WAITING"

	// JobFlowExecutionStateShuttingDown is a JobFlowExecutionState enum value
	JobFlowExecutionStateShuttingDown = "SHUTTING_DOWN"

	// JobFlowExecutionStateTerminated is a JobFlowExecutionState enum value
	JobFlowExecutionStateTerminated = "TERMINATED"

	// JobFlowExecutionStateCompleted is a JobFlowExecutionState enum value
	JobFlowExecutionStateCompleted = "COMPLETED"

	// JobFlowExecutionStateFailed is a JobFlowExecutionState enum value
	JobFlowExecutionStateFailed = "FAILED"
)

The type of instance.

View Source
const (
	// MarketTypeOnDemand is a MarketType enum value
	MarketTypeOnDemand = "ON_DEMAND"

	// MarketTypeSpot is a MarketType enum value
	MarketTypeSpot = "SPOT"
)
View Source
const (
	// ScaleDownBehaviorTerminateAtInstanceHour is a ScaleDownBehavior enum value
	ScaleDownBehaviorTerminateAtInstanceHour = "TERMINATE_AT_INSTANCE_HOUR"

	// ScaleDownBehaviorTerminateAtTaskCompletion is a ScaleDownBehavior enum value
	ScaleDownBehaviorTerminateAtTaskCompletion = "TERMINATE_AT_TASK_COMPLETION"
)
View Source
const (
	// SpotProvisioningTimeoutActionSwitchToOnDemand is a SpotProvisioningTimeoutAction enum value
	SpotProvisioningTimeoutActionSwitchToOnDemand = "SWITCH_TO_ON_DEMAND"

	// SpotProvisioningTimeoutActionTerminateCluster is a SpotProvisioningTimeoutAction enum value
	SpotProvisioningTimeoutActionTerminateCluster = "TERMINATE_CLUSTER"
)
View Source
const (
	// StatisticSampleCount is a Statistic enum value
	StatisticSampleCount = "SAMPLE_COUNT"

	// StatisticAverage is a Statistic enum value
	StatisticAverage = "AVERAGE"

	// StatisticSum is a Statistic enum value
	StatisticSum = "SUM"

	// StatisticMinimum is a Statistic enum value
	StatisticMinimum = "MINIMUM"

	// StatisticMaximum is a Statistic enum value
	StatisticMaximum = "MAXIMUM"
)
View Source
const (
	// StepExecutionStatePending is a StepExecutionState enum value
	StepExecutionStatePending = "PENDING"

	// StepExecutionStateRunning is a StepExecutionState enum value
	StepExecutionStateRunning = "RUNNING"

	// StepExecutionStateContinue is a StepExecutionState enum value
	StepExecutionStateContinue = "CONTINUE"

	// StepExecutionStateCompleted is a StepExecutionState enum value
	StepExecutionStateCompleted = "COMPLETED"

	// StepExecutionStateCancelled is a StepExecutionState enum value
	StepExecutionStateCancelled = "CANCELLED"

	// StepExecutionStateFailed is a StepExecutionState enum value
	StepExecutionStateFailed = "FAILED"

	// StepExecutionStateInterrupted is a StepExecutionState enum value
	StepExecutionStateInterrupted = "INTERRUPTED"
)
View Source
const (
	// StepStatePending is a StepState enum value
	StepStatePending = "PENDING"

	// StepStateCancelPending is a StepState enum value
	StepStateCancelPending = "CANCEL_PENDING"

	// StepStateRunning is a StepState enum value
	StepStateRunning = "RUNNING"

	// StepStateCompleted is a StepState enum value
	StepStateCompleted = "COMPLETED"

	// StepStateCancelled is a StepState enum value
	StepStateCancelled = "CANCELLED"

	// StepStateFailed is a StepState enum value
	StepStateFailed = "FAILED"

	// StepStateInterrupted is a StepState enum value
	StepStateInterrupted = "INTERRUPTED"
)
View Source
const (
	// UnitNone is a Unit enum value
	UnitNone = "NONE"

	// UnitSeconds is a Unit enum value
	UnitSeconds = "SECONDS"

	// UnitMicroSeconds is a Unit enum value
	UnitMicroSeconds = "MICRO_SECONDS"

	// UnitMilliSeconds is a Unit enum value
	UnitMilliSeconds = "MILLI_SECONDS"

	// UnitBytes is a Unit enum value
	UnitBytes = "BYTES"

	// UnitKiloBytes is a Unit enum value
	UnitKiloBytes = "KILO_BYTES"

	// UnitMegaBytes is a Unit enum value
	UnitMegaBytes = "MEGA_BYTES"

	// UnitGigaBytes is a Unit enum value
	UnitGigaBytes = "GIGA_BYTES"

	// UnitTeraBytes is a Unit enum value
	UnitTeraBytes = "TERA_BYTES"

	// UnitBits is a Unit enum value
	UnitBits = "BITS"

	// UnitKiloBits is a Unit enum value
	UnitKiloBits = "KILO_BITS"

	// UnitMegaBits is a Unit enum value
	UnitMegaBits = "MEGA_BITS"

	// UnitGigaBits is a Unit enum value
	UnitGigaBits = "GIGA_BITS"

	// UnitTeraBits is a Unit enum value
	UnitTeraBits = "TERA_BITS"

	// UnitPercent is a Unit enum value
	UnitPercent = "PERCENT"

	// UnitCount is a Unit enum value
	UnitCount = "COUNT"

	// UnitBytesPerSecond is a Unit enum value
	UnitBytesPerSecond = "BYTES_PER_SECOND"

	// UnitKiloBytesPerSecond is a Unit enum value
	UnitKiloBytesPerSecond = "KILO_BYTES_PER_SECOND"

	// UnitMegaBytesPerSecond is a Unit enum value
	UnitMegaBytesPerSecond = "MEGA_BYTES_PER_SECOND"

	// UnitGigaBytesPerSecond is a Unit enum value
	UnitGigaBytesPerSecond = "GIGA_BYTES_PER_SECOND"

	// UnitTeraBytesPerSecond is a Unit enum value
	UnitTeraBytesPerSecond = "TERA_BYTES_PER_SECOND"

	// UnitBitsPerSecond is a Unit enum value
	UnitBitsPerSecond = "BITS_PER_SECOND"

	// UnitKiloBitsPerSecond is a Unit enum value
	UnitKiloBitsPerSecond = "KILO_BITS_PER_SECOND"

	// UnitMegaBitsPerSecond is a Unit enum value
	UnitMegaBitsPerSecond = "MEGA_BITS_PER_SECOND"

	// UnitGigaBitsPerSecond is a Unit enum value
	UnitGigaBitsPerSecond = "GIGA_BITS_PER_SECOND"

	// UnitTeraBitsPerSecond is a Unit enum value
	UnitTeraBitsPerSecond = "TERA_BITS_PER_SECOND"

	// UnitCountPerSecond is a Unit enum value
	UnitCountPerSecond = "COUNT_PER_SECOND"
)
View Source
const (

	// ErrCodeInternalServerError for service response error code
	// "InternalServerError".
	//
	// Indicates that an error occurred while processing the request and that the
	// request was not completed.
	ErrCodeInternalServerError = "InternalServerError"

	// ErrCodeInternalServerException for service response error code
	// "InternalServerException".
	//
	// This exception occurs when there is an internal failure in the EMR service.
	ErrCodeInternalServerException = "InternalServerException"

	// ErrCodeInvalidRequestException for service response error code
	// "InvalidRequestException".
	//
	// This exception occurs when there is something wrong with user input.
	ErrCodeInvalidRequestException = "InvalidRequestException"
)
View Source
const (
	ServiceName = "elasticmapreduce" // Service endpoint prefix API calls made to.
	EndpointsID = ServiceName        // Service ID for Regions and Endpoints metadata.
)

Service information constants

View Source
const (
	// StepStateChangeReasonCodeNone is a StepStateChangeReasonCode enum value
	StepStateChangeReasonCodeNone = "NONE"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AddInstanceFleetInput added in v1.7.8

type AddInstanceFleetInput struct {

	// The unique identifier of the cluster.
	//
	// ClusterId is a required field
	ClusterId *string `type:"string" required:"true"`

	// Specifies the configuration of the instance fleet.
	//
	// InstanceFleet is a required field
	InstanceFleet *InstanceFleetConfig `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceFleetInput

func (AddInstanceFleetInput) GoString added in v1.7.8

func (s AddInstanceFleetInput) GoString() string

GoString returns the string representation

func (*AddInstanceFleetInput) SetClusterId added in v1.7.8

SetClusterId sets the ClusterId field's value.

func (*AddInstanceFleetInput) SetInstanceFleet added in v1.7.8

SetInstanceFleet sets the InstanceFleet field's value.

func (AddInstanceFleetInput) String added in v1.7.8

func (s AddInstanceFleetInput) String() string

String returns the string representation

func (*AddInstanceFleetInput) Validate added in v1.7.8

func (s *AddInstanceFleetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AddInstanceFleetOutput added in v1.7.8

type AddInstanceFleetOutput struct {

	// The unique identifier of the cluster.
	ClusterId *string `type:"string"`

	// The unique identifier of the instance fleet.
	InstanceFleetId *string `type:"string"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceFleetOutput

func (AddInstanceFleetOutput) GoString added in v1.7.8

func (s AddInstanceFleetOutput) GoString() string

GoString returns the string representation

func (*AddInstanceFleetOutput) SetClusterId added in v1.7.8

SetClusterId sets the ClusterId field's value.

func (*AddInstanceFleetOutput) SetInstanceFleetId added in v1.7.8

func (s *AddInstanceFleetOutput) SetInstanceFleetId(v string) *AddInstanceFleetOutput

SetInstanceFleetId sets the InstanceFleetId field's value.

func (AddInstanceFleetOutput) String added in v1.7.8

func (s AddInstanceFleetOutput) String() string

String returns the string representation

type AddInstanceGroupsInput

type AddInstanceGroupsInput struct {

	// Instance groups to add.
	//
	// InstanceGroups is a required field
	InstanceGroups []*InstanceGroupConfig `type:"list" required:"true"`

	// Job flow in which to add the instance groups.
	//
	// JobFlowId is a required field
	JobFlowId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Input to an AddInstanceGroups call. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceGroupsInput

func (AddInstanceGroupsInput) GoString added in v0.6.6

func (s AddInstanceGroupsInput) GoString() string

GoString returns the string representation

func (*AddInstanceGroupsInput) SetInstanceGroups added in v1.5.0

SetInstanceGroups sets the InstanceGroups field's value.

func (*AddInstanceGroupsInput) SetJobFlowId added in v1.5.0

SetJobFlowId sets the JobFlowId field's value.

func (AddInstanceGroupsInput) String added in v0.6.6

func (s AddInstanceGroupsInput) String() string

String returns the string representation

func (*AddInstanceGroupsInput) Validate added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceGroupsOutput

func (AddInstanceGroupsOutput) GoString added in v0.6.6

func (s AddInstanceGroupsOutput) GoString() string

GoString returns the string representation

func (*AddInstanceGroupsOutput) SetInstanceGroupIds added in v1.5.0

func (s *AddInstanceGroupsOutput) SetInstanceGroupIds(v []*string) *AddInstanceGroupsOutput

SetInstanceGroupIds sets the InstanceGroupIds field's value.

func (*AddInstanceGroupsOutput) SetJobFlowId added in v1.5.0

SetJobFlowId sets the JobFlowId field's value.

func (AddInstanceGroupsOutput) String added in v0.6.6

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 is a required field
	JobFlowId *string `type:"string" required:"true"`

	// A list of StepConfig to be executed by the job flow.
	//
	// Steps is a required field
	Steps []*StepConfig `type:"list" required:"true"`
	// contains filtered or unexported fields
}

The input argument to the AddJobFlowSteps operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddJobFlowStepsInput

func (AddJobFlowStepsInput) GoString added in v0.6.6

func (s AddJobFlowStepsInput) GoString() string

GoString returns the string representation

func (*AddJobFlowStepsInput) SetJobFlowId added in v1.5.0

func (s *AddJobFlowStepsInput) SetJobFlowId(v string) *AddJobFlowStepsInput

SetJobFlowId sets the JobFlowId field's value.

func (*AddJobFlowStepsInput) SetSteps added in v1.5.0

SetSteps sets the Steps field's value.

func (AddJobFlowStepsInput) String added in v0.6.6

func (s AddJobFlowStepsInput) String() string

String returns the string representation

func (*AddJobFlowStepsInput) Validate added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddJobFlowStepsOutput

func (AddJobFlowStepsOutput) GoString added in v0.6.6

func (s AddJobFlowStepsOutput) GoString() string

GoString returns the string representation

func (*AddJobFlowStepsOutput) SetStepIds added in v1.5.0

func (s *AddJobFlowStepsOutput) SetStepIds(v []*string) *AddJobFlowStepsOutput

SetStepIds sets the StepIds field's value.

func (AddJobFlowStepsOutput) String added in v0.6.6

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 is a required field
	ResourceId *string `type:"string" required:"true"`

	// A list of tags to associate with a cluster and propagate to 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 is a required field
	Tags []*Tag `type:"list" required:"true"`
	// contains filtered or unexported fields
}

This input identifies a cluster and a list of tags to attach. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddTagsInput

func (AddTagsInput) GoString added in v0.6.6

func (s AddTagsInput) GoString() string

GoString returns the string representation

func (*AddTagsInput) SetResourceId added in v1.5.0

func (s *AddTagsInput) SetResourceId(v string) *AddTagsInput

SetResourceId sets the ResourceId field's value.

func (*AddTagsInput) SetTags added in v1.5.0

func (s *AddTagsInput) SetTags(v []*Tag) *AddTagsInput

SetTags sets the Tags field's value.

func (AddTagsInput) String added in v0.6.6

func (s AddTagsInput) String() string

String returns the string representation

func (*AddTagsInput) Validate added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddTagsOutput

func (AddTagsOutput) GoString added in v0.6.6

func (s AddTagsOutput) GoString() string

GoString returns the string representation

func (AddTagsOutput) String added in v0.6.6

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 Using the MapR Distribution for Hadoop (http://docs.aws.amazon.com/ElasticMapReduce/latest/ManagementGuide/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 cluster 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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Application

func (Application) GoString added in v0.6.6

func (s Application) GoString() string

GoString returns the string representation

func (*Application) SetAdditionalInfo added in v1.5.0

func (s *Application) SetAdditionalInfo(v map[string]*string) *Application

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*Application) SetArgs added in v1.5.0

func (s *Application) SetArgs(v []*string) *Application

SetArgs sets the Args field's value.

func (*Application) SetName added in v1.5.0

func (s *Application) SetName(v string) *Application

SetName sets the Name field's value.

func (*Application) SetVersion added in v1.5.0

func (s *Application) SetVersion(v string) *Application

SetVersion sets the Version field's value.

func (Application) String added in v0.6.6

func (s Application) String() string

String returns the string representation

type AutoScalingPolicy added in v1.5.8

type AutoScalingPolicy struct {

	// The upper and lower EC2 instance limits for an automatic scaling policy.
	// Automatic scaling activity will not cause an instance group to grow above
	// or below these limits.
	//
	// Constraints is a required field
	Constraints *ScalingConstraints `type:"structure" required:"true"`

	// The scale-in and scale-out rules that comprise the automatic scaling policy.
	//
	// Rules is a required field
	Rules []*ScalingRule `type:"list" required:"true"`
	// contains filtered or unexported fields
}

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. An automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AutoScalingPolicy

func (AutoScalingPolicy) GoString added in v1.5.8

func (s AutoScalingPolicy) GoString() string

GoString returns the string representation

func (*AutoScalingPolicy) SetConstraints added in v1.5.8

SetConstraints sets the Constraints field's value.

func (*AutoScalingPolicy) SetRules added in v1.5.8

func (s *AutoScalingPolicy) SetRules(v []*ScalingRule) *AutoScalingPolicy

SetRules sets the Rules field's value.

func (AutoScalingPolicy) String added in v1.5.8

func (s AutoScalingPolicy) String() string

String returns the string representation

func (*AutoScalingPolicy) Validate added in v1.5.8

func (s *AutoScalingPolicy) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type AutoScalingPolicyDescription added in v1.5.8

type AutoScalingPolicyDescription struct {

	// The upper and lower EC2 instance limits for an automatic scaling policy.
	// Automatic scaling activity will not cause an instance group to grow above
	// or below these limits.
	Constraints *ScalingConstraints `type:"structure"`

	// The scale-in and scale-out rules that comprise the automatic scaling policy.
	Rules []*ScalingRule `type:"list"`

	// The status of an automatic scaling policy.
	Status *AutoScalingPolicyStatus `type:"structure"`
	// contains filtered or unexported fields
}

An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster. The automatic scaling policy defines how an instance group dynamically adds and terminates EC2 instances in response to the value of a CloudWatch metric. See PutAutoScalingPolicy. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AutoScalingPolicyDescription

func (AutoScalingPolicyDescription) GoString added in v1.5.8

func (s AutoScalingPolicyDescription) GoString() string

GoString returns the string representation

func (*AutoScalingPolicyDescription) SetConstraints added in v1.5.8

SetConstraints sets the Constraints field's value.

func (*AutoScalingPolicyDescription) SetRules added in v1.5.8

SetRules sets the Rules field's value.

func (*AutoScalingPolicyDescription) SetStatus added in v1.5.8

SetStatus sets the Status field's value.

func (AutoScalingPolicyDescription) String added in v1.5.8

String returns the string representation

type AutoScalingPolicyStateChangeReason added in v1.5.8

type AutoScalingPolicyStateChangeReason struct {

	// The code indicating the reason for the change in status.USER_REQUEST indicates
	// that the scaling policy status was changed by a user. PROVISION_FAILURE indicates
	// that the status change was because the policy failed to provision. CLEANUP_FAILURE
	// indicates an error.
	Code *string `type:"string" enum:"AutoScalingPolicyStateChangeReasonCode"`

	// A friendly, more verbose message that accompanies an automatic scaling policy
	// state change.
	Message *string `type:"string"`
	// contains filtered or unexported fields
}

The reason for an AutoScalingPolicyStatus change. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AutoScalingPolicyStateChangeReason

func (AutoScalingPolicyStateChangeReason) GoString added in v1.5.8

GoString returns the string representation

func (*AutoScalingPolicyStateChangeReason) SetCode added in v1.5.8

SetCode sets the Code field's value.

func (*AutoScalingPolicyStateChangeReason) SetMessage added in v1.5.8

SetMessage sets the Message field's value.

func (AutoScalingPolicyStateChangeReason) String added in v1.5.8

String returns the string representation

type AutoScalingPolicyStatus added in v1.5.8

type AutoScalingPolicyStatus struct {

	// Indicates the status of the automatic scaling policy.
	State *string `type:"string" enum:"AutoScalingPolicyState"`

	// The reason for a change in status.
	StateChangeReason *AutoScalingPolicyStateChangeReason `type:"structure"`
	// contains filtered or unexported fields
}

The status of an automatic scaling policy. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AutoScalingPolicyStatus

func (AutoScalingPolicyStatus) GoString added in v1.5.8

func (s AutoScalingPolicyStatus) GoString() string

GoString returns the string representation

func (*AutoScalingPolicyStatus) SetState added in v1.5.8

SetState sets the State field's value.

func (*AutoScalingPolicyStatus) SetStateChangeReason added in v1.5.8

SetStateChangeReason sets the StateChangeReason field's value.

func (AutoScalingPolicyStatus) String added in v1.5.8

func (s AutoScalingPolicyStatus) String() string

String returns the string representation

type BootstrapActionConfig

type BootstrapActionConfig struct {

	// The name of the bootstrap action.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`

	// The script run by the bootstrap action.
	//
	// ScriptBootstrapAction is a required field
	ScriptBootstrapAction *ScriptBootstrapActionConfig `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Configuration of a bootstrap action. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/BootstrapActionConfig

func (BootstrapActionConfig) GoString added in v0.6.6

func (s BootstrapActionConfig) GoString() string

GoString returns the string representation

func (*BootstrapActionConfig) SetName added in v1.5.0

SetName sets the Name field's value.

func (*BootstrapActionConfig) SetScriptBootstrapAction added in v1.5.0

SetScriptBootstrapAction sets the ScriptBootstrapAction field's value.

func (BootstrapActionConfig) String added in v0.6.6

func (s BootstrapActionConfig) String() string

String returns the string representation

func (*BootstrapActionConfig) Validate added in v1.1.22

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 cluster (job flow). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/BootstrapActionDetail

func (BootstrapActionDetail) GoString added in v0.6.6

func (s BootstrapActionDetail) GoString() string

GoString returns the string representation

func (*BootstrapActionDetail) SetBootstrapActionConfig added in v1.5.0

func (s *BootstrapActionDetail) SetBootstrapActionConfig(v *BootstrapActionConfig) *BootstrapActionDetail

SetBootstrapActionConfig sets the BootstrapActionConfig field's value.

func (BootstrapActionDetail) String added in v0.6.6

func (s BootstrapActionDetail) String() string

String returns the string representation

type CancelStepsInfo added in v1.5.8

type CancelStepsInfo struct {

	// The reason for the failure if the CancelSteps request fails.
	Reason *string `type:"string"`

	// The status of a CancelSteps Request. The value may be SUBMITTED or FAILED.
	Status *string `type:"string" enum:"CancelStepsRequestStatus"`

	// The encrypted StepId of a step.
	StepId *string `type:"string"`
	// contains filtered or unexported fields
}

Specification of the status of a CancelSteps request. Available only in Amazon EMR version 4.8.0 and later, excluding version 5.0.0. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CancelStepsInfo

func (CancelStepsInfo) GoString added in v1.5.8

func (s CancelStepsInfo) GoString() string

GoString returns the string representation

func (*CancelStepsInfo) SetReason added in v1.5.8

func (s *CancelStepsInfo) SetReason(v string) *CancelStepsInfo

SetReason sets the Reason field's value.

func (*CancelStepsInfo) SetStatus added in v1.5.8

func (s *CancelStepsInfo) SetStatus(v string) *CancelStepsInfo

SetStatus sets the Status field's value.

func (*CancelStepsInfo) SetStepId added in v1.5.8

func (s *CancelStepsInfo) SetStepId(v string) *CancelStepsInfo

SetStepId sets the StepId field's value.

func (CancelStepsInfo) String added in v1.5.8

func (s CancelStepsInfo) String() string

String returns the string representation

type CancelStepsInput added in v1.5.8

type CancelStepsInput struct {

	// The ClusterID for which specified steps will be canceled. Use RunJobFlow
	// and ListClusters to get ClusterIDs.
	ClusterId *string `type:"string"`

	// The list of StepIDs to cancel. Use ListSteps to get steps and their states
	// for the specified cluster.
	StepIds []*string `type:"list"`
	// contains filtered or unexported fields
}

The input argument to the CancelSteps operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CancelStepsInput

func (CancelStepsInput) GoString added in v1.5.8

func (s CancelStepsInput) GoString() string

GoString returns the string representation

func (*CancelStepsInput) SetClusterId added in v1.5.8

func (s *CancelStepsInput) SetClusterId(v string) *CancelStepsInput

SetClusterId sets the ClusterId field's value.

func (*CancelStepsInput) SetStepIds added in v1.5.8

func (s *CancelStepsInput) SetStepIds(v []*string) *CancelStepsInput

SetStepIds sets the StepIds field's value.

func (CancelStepsInput) String added in v1.5.8

func (s CancelStepsInput) String() string

String returns the string representation

type CancelStepsOutput added in v1.5.8

type CancelStepsOutput struct {

	// A list of CancelStepsInfo, which shows the status of specified cancel requests
	// for each StepID specified.
	CancelStepsInfoList []*CancelStepsInfo `type:"list"`
	// contains filtered or unexported fields
}

The output for the CancelSteps operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CancelStepsOutput

func (CancelStepsOutput) GoString added in v1.5.8

func (s CancelStepsOutput) GoString() string

GoString returns the string representation

func (*CancelStepsOutput) SetCancelStepsInfoList added in v1.5.8

func (s *CancelStepsOutput) SetCancelStepsInfoList(v []*CancelStepsInfo) *CancelStepsOutput

SetCancelStepsInfoList sets the CancelStepsInfoList field's value.

func (CancelStepsOutput) String added in v1.5.8

func (s CancelStepsOutput) String() string

String returns the string representation

type CloudWatchAlarmDefinition added in v1.5.8

type CloudWatchAlarmDefinition struct {

	// Determines how the metric specified by MetricName is compared to the value
	// specified by Threshold.
	//
	// ComparisonOperator is a required field
	ComparisonOperator *string `type:"string" required:"true" enum:"ComparisonOperator"`

	// A CloudWatch metric dimension.
	Dimensions []*MetricDimension `type:"list"`

	// The number of periods, expressed in seconds using Period, during which the
	// alarm condition must exist before the alarm triggers automatic scaling activity.
	// The default value is 1.
	EvaluationPeriods *int64 `type:"integer"`

	// The name of the CloudWatch metric that is watched to determine an alarm condition.
	//
	// MetricName is a required field
	MetricName *string `type:"string" required:"true"`

	// The namespace for the CloudWatch metric. The default is AWS/ElasticMapReduce.
	Namespace *string `type:"string"`

	// The period, in seconds, over which the statistic is applied. EMR CloudWatch
	// metrics are emitted every five minutes (300 seconds), so if an EMR CloudWatch
	// metric is specified, specify 300.
	//
	// Period is a required field
	Period *int64 `type:"integer" required:"true"`

	// The statistic to apply to the metric associated with the alarm. The default
	// is AVERAGE.
	Statistic *string `type:"string" enum:"Statistic"`

	// The value against which the specified statistic is compared.
	//
	// Threshold is a required field
	Threshold *float64 `type:"double" required:"true"`

	// The unit of measure associated with the CloudWatch metric being watched.
	// The value specified for Unit must correspond to the units specified in the
	// CloudWatch metric.
	Unit *string `type:"string" enum:"Unit"`
	// contains filtered or unexported fields
}

The definition of a CloudWatch metric alarm, which determines when an automatic scaling activity is triggered. When the defined alarm conditions are satisfied, scaling activity begins. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CloudWatchAlarmDefinition

func (CloudWatchAlarmDefinition) GoString added in v1.5.8

func (s CloudWatchAlarmDefinition) GoString() string

GoString returns the string representation

func (*CloudWatchAlarmDefinition) SetComparisonOperator added in v1.5.8

func (s *CloudWatchAlarmDefinition) SetComparisonOperator(v string) *CloudWatchAlarmDefinition

SetComparisonOperator sets the ComparisonOperator field's value.

func (*CloudWatchAlarmDefinition) SetDimensions added in v1.5.8

SetDimensions sets the Dimensions field's value.

func (*CloudWatchAlarmDefinition) SetEvaluationPeriods added in v1.5.8

func (s *CloudWatchAlarmDefinition) SetEvaluationPeriods(v int64) *CloudWatchAlarmDefinition

SetEvaluationPeriods sets the EvaluationPeriods field's value.

func (*CloudWatchAlarmDefinition) SetMetricName added in v1.5.8

SetMetricName sets the MetricName field's value.

func (*CloudWatchAlarmDefinition) SetNamespace added in v1.5.8

SetNamespace sets the Namespace field's value.

func (*CloudWatchAlarmDefinition) SetPeriod added in v1.5.8

SetPeriod sets the Period field's value.

func (*CloudWatchAlarmDefinition) SetStatistic added in v1.5.8

SetStatistic sets the Statistic field's value.

func (*CloudWatchAlarmDefinition) SetThreshold added in v1.5.8

SetThreshold sets the Threshold field's value.

func (*CloudWatchAlarmDefinition) SetUnit added in v1.5.8

SetUnit sets the Unit field's value.

func (CloudWatchAlarmDefinition) String added in v1.5.8

func (s CloudWatchAlarmDefinition) String() string

String returns the string representation

func (*CloudWatchAlarmDefinition) Validate added in v1.5.8

func (s *CloudWatchAlarmDefinition) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type Cluster

type Cluster struct {

	// The applications installed on this cluster.
	Applications []*Application `type:"list"`

	// An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole.
	// The IAM role provides permissions that the automatic scaling feature requires
	// to launch and terminate EC2 instances in an instance group.
	AutoScalingRole *string `type:"string"`

	// 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 instance fleet configuration is available only in Amazon EMR versions
	// 4.8.0 and later, excluding 5.0.x versions.
	//
	// The instance group configuration of the cluster. A value of INSTANCE_GROUP
	// indicates a uniform instance group configuration. A value of INSTANCE_FLEET
	// indicates an instance fleets configuration.
	InstanceCollectionType *string `type:"string" enum:"InstanceCollectionType"`

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

	// The name of the security configuration applied to the cluster.
	SecurityConfiguration *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 cluster is visible to all IAM users of the AWS account
	// associated with the cluster. If this value is set to true, all IAM users
	// of that AWS account can view and manage the cluster 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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Cluster

func (Cluster) GoString added in v0.6.6

func (s Cluster) GoString() string

GoString returns the string representation

func (*Cluster) SetApplications added in v1.5.0

func (s *Cluster) SetApplications(v []*Application) *Cluster

SetApplications sets the Applications field's value.

func (*Cluster) SetAutoScalingRole added in v1.5.8

func (s *Cluster) SetAutoScalingRole(v string) *Cluster

SetAutoScalingRole sets the AutoScalingRole field's value.

func (*Cluster) SetAutoTerminate added in v1.5.0

func (s *Cluster) SetAutoTerminate(v bool) *Cluster

SetAutoTerminate sets the AutoTerminate field's value.

func (*Cluster) SetConfigurations added in v1.5.0

func (s *Cluster) SetConfigurations(v []*Configuration) *Cluster

SetConfigurations sets the Configurations field's value.

func (*Cluster) SetEc2InstanceAttributes added in v1.5.0

func (s *Cluster) SetEc2InstanceAttributes(v *Ec2InstanceAttributes) *Cluster

SetEc2InstanceAttributes sets the Ec2InstanceAttributes field's value.

func (*Cluster) SetId added in v1.5.0

func (s *Cluster) SetId(v string) *Cluster

SetId sets the Id field's value.

func (*Cluster) SetInstanceCollectionType added in v1.7.8

func (s *Cluster) SetInstanceCollectionType(v string) *Cluster

SetInstanceCollectionType sets the InstanceCollectionType field's value.

func (*Cluster) SetLogUri added in v1.5.0

func (s *Cluster) SetLogUri(v string) *Cluster

SetLogUri sets the LogUri field's value.

func (*Cluster) SetMasterPublicDnsName added in v1.5.0

func (s *Cluster) SetMasterPublicDnsName(v string) *Cluster

SetMasterPublicDnsName sets the MasterPublicDnsName field's value.

func (*Cluster) SetName added in v1.5.0

func (s *Cluster) SetName(v string) *Cluster

SetName sets the Name field's value.

func (*Cluster) SetNormalizedInstanceHours added in v1.5.0

func (s *Cluster) SetNormalizedInstanceHours(v int64) *Cluster

SetNormalizedInstanceHours sets the NormalizedInstanceHours field's value.

func (*Cluster) SetReleaseLabel added in v1.5.0

func (s *Cluster) SetReleaseLabel(v string) *Cluster

SetReleaseLabel sets the ReleaseLabel field's value.

func (*Cluster) SetRequestedAmiVersion added in v1.5.0

func (s *Cluster) SetRequestedAmiVersion(v string) *Cluster

SetRequestedAmiVersion sets the RequestedAmiVersion field's value.

func (*Cluster) SetRunningAmiVersion added in v1.5.0

func (s *Cluster) SetRunningAmiVersion(v string) *Cluster

SetRunningAmiVersion sets the RunningAmiVersion field's value.

func (*Cluster) SetScaleDownBehavior added in v1.5.8

func (s *Cluster) SetScaleDownBehavior(v string) *Cluster

SetScaleDownBehavior sets the ScaleDownBehavior field's value.

func (*Cluster) SetSecurityConfiguration added in v1.5.0

func (s *Cluster) SetSecurityConfiguration(v string) *Cluster

SetSecurityConfiguration sets the SecurityConfiguration field's value.

func (*Cluster) SetServiceRole added in v1.5.0

func (s *Cluster) SetServiceRole(v string) *Cluster

SetServiceRole sets the ServiceRole field's value.

func (*Cluster) SetStatus added in v1.5.0

func (s *Cluster) SetStatus(v *ClusterStatus) *Cluster

SetStatus sets the Status field's value.

func (*Cluster) SetTags added in v1.5.0

func (s *Cluster) SetTags(v []*Tag) *Cluster

SetTags sets the Tags field's value.

func (*Cluster) SetTerminationProtected added in v1.5.0

func (s *Cluster) SetTerminationProtected(v bool) *Cluster

SetTerminationProtected sets the TerminationProtected field's value.

func (*Cluster) SetVisibleToAllUsers added in v1.5.0

func (s *Cluster) SetVisibleToAllUsers(v bool) *Cluster

SetVisibleToAllUsers sets the VisibleToAllUsers field's value.

func (Cluster) String added in v0.6.6

func (s Cluster) String() string

String returns the string representation

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ClusterStateChangeReason

func (ClusterStateChangeReason) GoString added in v0.6.6

func (s ClusterStateChangeReason) GoString() string

GoString returns the string representation

func (*ClusterStateChangeReason) SetCode added in v1.5.0

SetCode sets the Code field's value.

func (*ClusterStateChangeReason) SetMessage added in v1.5.0

SetMessage sets the Message field's value.

func (ClusterStateChangeReason) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ClusterStatus

func (ClusterStatus) GoString added in v0.6.6

func (s ClusterStatus) GoString() string

GoString returns the string representation

func (*ClusterStatus) SetState added in v1.5.0

func (s *ClusterStatus) SetState(v string) *ClusterStatus

SetState sets the State field's value.

func (*ClusterStatus) SetStateChangeReason added in v1.5.0

func (s *ClusterStatus) SetStateChangeReason(v *ClusterStateChangeReason) *ClusterStatus

SetStateChangeReason sets the StateChangeReason field's value.

func (*ClusterStatus) SetTimeline added in v1.5.0

func (s *ClusterStatus) SetTimeline(v *ClusterTimeline) *ClusterStatus

SetTimeline sets the Timeline field's value.

func (ClusterStatus) String added in v0.6.6

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 cluster, 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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ClusterSummary

func (ClusterSummary) GoString added in v0.6.6

func (s ClusterSummary) GoString() string

GoString returns the string representation

func (*ClusterSummary) SetId added in v1.5.0

func (s *ClusterSummary) SetId(v string) *ClusterSummary

SetId sets the Id field's value.

func (*ClusterSummary) SetName added in v1.5.0

func (s *ClusterSummary) SetName(v string) *ClusterSummary

SetName sets the Name field's value.

func (*ClusterSummary) SetNormalizedInstanceHours added in v1.5.0

func (s *ClusterSummary) SetNormalizedInstanceHours(v int64) *ClusterSummary

SetNormalizedInstanceHours sets the NormalizedInstanceHours field's value.

func (*ClusterSummary) SetStatus added in v1.5.0

func (s *ClusterSummary) SetStatus(v *ClusterStatus) *ClusterSummary

SetStatus sets the Status field's value.

func (ClusterSummary) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ClusterTimeline

func (ClusterTimeline) GoString added in v0.6.6

func (s ClusterTimeline) GoString() string

GoString returns the string representation

func (*ClusterTimeline) SetCreationDateTime added in v1.5.0

func (s *ClusterTimeline) SetCreationDateTime(v time.Time) *ClusterTimeline

SetCreationDateTime sets the CreationDateTime field's value.

func (*ClusterTimeline) SetEndDateTime added in v1.5.0

func (s *ClusterTimeline) SetEndDateTime(v time.Time) *ClusterTimeline

SetEndDateTime sets the EndDateTime field's value.

func (*ClusterTimeline) SetReadyDateTime added in v1.5.0

func (s *ClusterTimeline) SetReadyDateTime(v time.Time) *ClusterTimeline

SetReadyDateTime sets the ReadyDateTime field's value.

func (ClusterTimeline) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Command

func (Command) GoString added in v0.6.6

func (s Command) GoString() string

GoString returns the string representation

func (*Command) SetArgs added in v1.5.0

func (s *Command) SetArgs(v []*string) *Command

SetArgs sets the Args field's value.

func (*Command) SetName added in v1.5.0

func (s *Command) SetName(v string) *Command

SetName sets the Name field's value.

func (*Command) SetScriptPath added in v1.5.0

func (s *Command) SetScriptPath(v string) *Command

SetScriptPath sets the ScriptPath field's value.

func (Command) String added in v0.6.6

func (s Command) String() string

String returns the string representation

type Configuration added in v0.7.0

type Configuration struct {

	// The classification within a configuration.
	Classification *string `type:"string"`

	// A list of additional configurations to apply within a configuration object.
	Configurations []*Configuration `type:"list"`

	// A set of properties specified within a configuration classification.
	Properties map[string]*string `type:"map"`
	// contains filtered or unexported fields
}

Amazon EMR releases 4.x or later.

An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file. For more information, see Configuring Applications (http://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Configuration

func (Configuration) GoString added in v0.7.0

func (s Configuration) GoString() string

GoString returns the string representation

func (*Configuration) SetClassification added in v1.5.0

func (s *Configuration) SetClassification(v string) *Configuration

SetClassification sets the Classification field's value.

func (*Configuration) SetConfigurations added in v1.5.0

func (s *Configuration) SetConfigurations(v []*Configuration) *Configuration

SetConfigurations sets the Configurations field's value.

func (*Configuration) SetProperties added in v1.5.0

func (s *Configuration) SetProperties(v map[string]*string) *Configuration

SetProperties sets the Properties field's value.

func (Configuration) String added in v0.7.0

func (s Configuration) String() string

String returns the string representation

type CreateSecurityConfigurationInput added in v1.4.16

type CreateSecurityConfigurationInput struct {

	// The name of the security configuration.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`

	// The security configuration details in JSON format.
	//
	// SecurityConfiguration is a required field
	SecurityConfiguration *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CreateSecurityConfigurationInput

func (CreateSecurityConfigurationInput) GoString added in v1.4.16

GoString returns the string representation

func (*CreateSecurityConfigurationInput) SetName added in v1.5.0

SetName sets the Name field's value.

func (*CreateSecurityConfigurationInput) SetSecurityConfiguration added in v1.5.0

SetSecurityConfiguration sets the SecurityConfiguration field's value.

func (CreateSecurityConfigurationInput) String added in v1.4.16

String returns the string representation

func (*CreateSecurityConfigurationInput) Validate added in v1.4.16

Validate inspects the fields of the type to determine if they are valid.

type CreateSecurityConfigurationOutput added in v1.4.16

type CreateSecurityConfigurationOutput struct {

	// The date and time the security configuration was created.
	//
	// CreationDateTime is a required field
	CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix" required:"true"`

	// The name of the security configuration.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CreateSecurityConfigurationOutput

func (CreateSecurityConfigurationOutput) GoString added in v1.4.16

GoString returns the string representation

func (*CreateSecurityConfigurationOutput) SetCreationDateTime added in v1.5.0

SetCreationDateTime sets the CreationDateTime field's value.

func (*CreateSecurityConfigurationOutput) SetName added in v1.5.0

SetName sets the Name field's value.

func (CreateSecurityConfigurationOutput) String added in v1.4.16

String returns the string representation

type DeleteSecurityConfigurationInput added in v1.4.16

type DeleteSecurityConfigurationInput struct {

	// The name of the security configuration.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DeleteSecurityConfigurationInput

func (DeleteSecurityConfigurationInput) GoString added in v1.4.16

GoString returns the string representation

func (*DeleteSecurityConfigurationInput) SetName added in v1.5.0

SetName sets the Name field's value.

func (DeleteSecurityConfigurationInput) String added in v1.4.16

String returns the string representation

func (*DeleteSecurityConfigurationInput) Validate added in v1.4.16

Validate inspects the fields of the type to determine if they are valid.

type DeleteSecurityConfigurationOutput added in v1.4.16

type DeleteSecurityConfigurationOutput struct {
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DeleteSecurityConfigurationOutput

func (DeleteSecurityConfigurationOutput) GoString added in v1.4.16

GoString returns the string representation

func (DeleteSecurityConfigurationOutput) String added in v1.4.16

String returns the string representation

type DescribeClusterInput

type DescribeClusterInput struct {

	// The identifier of the cluster to describe.
	//
	// ClusterId is a required field
	ClusterId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

This input determines which cluster to describe. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeClusterInput

func (DescribeClusterInput) GoString added in v0.6.6

func (s DescribeClusterInput) GoString() string

GoString returns the string representation

func (*DescribeClusterInput) SetClusterId added in v1.5.0

func (s *DescribeClusterInput) SetClusterId(v string) *DescribeClusterInput

SetClusterId sets the ClusterId field's value.

func (DescribeClusterInput) String added in v0.6.6

func (s DescribeClusterInput) String() string

String returns the string representation

func (*DescribeClusterInput) Validate added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeClusterOutput

func (DescribeClusterOutput) GoString added in v0.6.6

func (s DescribeClusterOutput) GoString() string

GoString returns the string representation

func (*DescribeClusterOutput) SetCluster added in v1.5.0

SetCluster sets the Cluster field's value.

func (DescribeClusterOutput) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeJobFlowsInput

func (DescribeJobFlowsInput) GoString added in v0.6.6

func (s DescribeJobFlowsInput) GoString() string

GoString returns the string representation

func (*DescribeJobFlowsInput) SetCreatedAfter added in v1.5.0

func (s *DescribeJobFlowsInput) SetCreatedAfter(v time.Time) *DescribeJobFlowsInput

SetCreatedAfter sets the CreatedAfter field's value.

func (*DescribeJobFlowsInput) SetCreatedBefore added in v1.5.0

func (s *DescribeJobFlowsInput) SetCreatedBefore(v time.Time) *DescribeJobFlowsInput

SetCreatedBefore sets the CreatedBefore field's value.

func (*DescribeJobFlowsInput) SetJobFlowIds added in v1.5.0

func (s *DescribeJobFlowsInput) SetJobFlowIds(v []*string) *DescribeJobFlowsInput

SetJobFlowIds sets the JobFlowIds field's value.

func (*DescribeJobFlowsInput) SetJobFlowStates added in v1.5.0

func (s *DescribeJobFlowsInput) SetJobFlowStates(v []*string) *DescribeJobFlowsInput

SetJobFlowStates sets the JobFlowStates field's value.

func (DescribeJobFlowsInput) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeJobFlowsOutput

func (DescribeJobFlowsOutput) GoString added in v0.6.6

func (s DescribeJobFlowsOutput) GoString() string

GoString returns the string representation

func (*DescribeJobFlowsOutput) SetJobFlows added in v1.5.0

SetJobFlows sets the JobFlows field's value.

func (DescribeJobFlowsOutput) String added in v0.6.6

func (s DescribeJobFlowsOutput) String() string

String returns the string representation

type DescribeSecurityConfigurationInput added in v1.4.16

type DescribeSecurityConfigurationInput struct {

	// The name of the security configuration.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeSecurityConfigurationInput

func (DescribeSecurityConfigurationInput) GoString added in v1.4.16

GoString returns the string representation

func (*DescribeSecurityConfigurationInput) SetName added in v1.5.0

SetName sets the Name field's value.

func (DescribeSecurityConfigurationInput) String added in v1.4.16

String returns the string representation

func (*DescribeSecurityConfigurationInput) Validate added in v1.4.16

Validate inspects the fields of the type to determine if they are valid.

type DescribeSecurityConfigurationOutput added in v1.4.16

type DescribeSecurityConfigurationOutput struct {

	// The date and time the security configuration was created
	CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix"`

	// The name of the security configuration.
	Name *string `type:"string"`

	// The security configuration details in JSON format.
	SecurityConfiguration *string `type:"string"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeSecurityConfigurationOutput

func (DescribeSecurityConfigurationOutput) GoString added in v1.4.16

GoString returns the string representation

func (*DescribeSecurityConfigurationOutput) SetCreationDateTime added in v1.5.0

SetCreationDateTime sets the CreationDateTime field's value.

func (*DescribeSecurityConfigurationOutput) SetName added in v1.5.0

SetName sets the Name field's value.

func (*DescribeSecurityConfigurationOutput) SetSecurityConfiguration added in v1.5.0

SetSecurityConfiguration sets the SecurityConfiguration field's value.

func (DescribeSecurityConfigurationOutput) String added in v1.4.16

String returns the string representation

type DescribeStepInput

type DescribeStepInput struct {

	// The identifier of the cluster with steps to describe.
	//
	// ClusterId is a required field
	ClusterId *string `type:"string" required:"true"`

	// The identifier of the step to describe.
	//
	// StepId is a required field
	StepId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

This input determines which step to describe. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeStepInput

func (DescribeStepInput) GoString added in v0.6.6

func (s DescribeStepInput) GoString() string

GoString returns the string representation

func (*DescribeStepInput) SetClusterId added in v1.5.0

func (s *DescribeStepInput) SetClusterId(v string) *DescribeStepInput

SetClusterId sets the ClusterId field's value.

func (*DescribeStepInput) SetStepId added in v1.5.0

func (s *DescribeStepInput) SetStepId(v string) *DescribeStepInput

SetStepId sets the StepId field's value.

func (DescribeStepInput) String added in v0.6.6

func (s DescribeStepInput) String() string

String returns the string representation

func (*DescribeStepInput) Validate added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeStepOutput

func (DescribeStepOutput) GoString added in v0.6.6

func (s DescribeStepOutput) GoString() string

GoString returns the string representation

func (*DescribeStepOutput) SetStep added in v1.5.0

func (s *DescribeStepOutput) SetStep(v *Step) *DescribeStepOutput

SetStep sets the Step field's value.

func (DescribeStepOutput) String added in v0.6.6

func (s DescribeStepOutput) String() string

String returns the string representation

type EMR

type EMR struct {
	*client.Client
}

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31

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) AddInstanceFleet added in v1.7.8

func (c *EMR) AddInstanceFleet(input *AddInstanceFleetInput) (*AddInstanceFleetOutput, error)

AddInstanceFleet API operation for Amazon Elastic MapReduce.

Adds an instance fleet to a running cluster.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation AddInstanceFleet for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceFleet

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.AddInstanceFleetInput{
		ClusterId: aws.String("XmlStringMaxLen256"), // Required
		InstanceFleet: &emr.InstanceFleetConfig{ // Required
			InstanceFleetType: aws.String("InstanceFleetType"), // Required
			InstanceTypeConfigs: []*emr.InstanceTypeConfig{
				{ // Required
					InstanceType:                        aws.String("InstanceType"), // Required
					BidPrice:                            aws.String("XmlStringMaxLen256"),
					BidPriceAsPercentageOfOnDemandPrice: aws.Float64(1.0),
					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),
					},
					WeightedCapacity: aws.Int64(1),
				},
				// More values...
			},
			LaunchSpecifications: &emr.InstanceFleetProvisioningSpecifications{
				SpotSpecification: &emr.SpotProvisioningSpecification{ // Required
					TimeoutAction:          aws.String("SpotProvisioningTimeoutAction"), // Required
					TimeoutDurationMinutes: aws.Int64(1),                                // Required
					BlockDurationMinutes:   aws.Int64(1),
				},
			},
			Name:                   aws.String("XmlStringMaxLen256"),
			TargetOnDemandCapacity: aws.Int64(1),
			TargetSpotCapacity:     aws.Int64(1),
		},
	}
	resp, err := svc.AddInstanceFleet(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) AddInstanceFleetRequest added in v1.7.8

func (c *EMR) AddInstanceFleetRequest(input *AddInstanceFleetInput) (req *request.Request, output *AddInstanceFleetOutput)

AddInstanceFleetRequest generates a "aws/request.Request" representing the client's request for the AddInstanceFleet operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See AddInstanceFleet for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the AddInstanceFleet method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the AddInstanceFleetRequest method.
req, resp := client.AddInstanceFleetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceFleet

func (*EMR) AddInstanceGroups

func (c *EMR) AddInstanceGroups(input *AddInstanceGroupsInput) (*AddInstanceGroupsOutput, error)

AddInstanceGroups API operation for Amazon Elastic MapReduce.

Adds one or more instance groups to a running cluster.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation AddInstanceGroups for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerError "InternalServerError" Indicates that an error occurred while processing the request and that the request was not completed.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceGroups

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.AddInstanceGroupsInput{
		InstanceGroups: []*emr.InstanceGroupConfig{ // Required
			{ // Required
				InstanceCount: aws.Int64(1),                   // Required
				InstanceRole:  aws.String("InstanceRoleType"), // Required
				InstanceType:  aws.String("InstanceType"),     // Required
				AutoScalingPolicy: &emr.AutoScalingPolicy{
					Constraints: &emr.ScalingConstraints{ // Required
						MaxCapacity: aws.Int64(1), // Required
						MinCapacity: aws.Int64(1), // Required
					},
					Rules: []*emr.ScalingRule{ // Required
						{ // Required
							Action: &emr.ScalingAction{ // Required
								SimpleScalingPolicyConfiguration: &emr.SimpleScalingPolicyConfiguration{ // Required
									ScalingAdjustment: aws.Int64(1), // Required
									AdjustmentType:    aws.String("AdjustmentType"),
									CoolDown:          aws.Int64(1),
								},
								Market: aws.String("MarketType"),
							},
							Name: aws.String("String"), // Required
							Trigger: &emr.ScalingTrigger{ // Required
								CloudWatchAlarmDefinition: &emr.CloudWatchAlarmDefinition{ // Required
									ComparisonOperator: aws.String("ComparisonOperator"), // Required
									MetricName:         aws.String("String"),             // Required
									Period:             aws.Int64(1),                     // Required
									Threshold:          aws.Float64(1.0),                 // Required
									Dimensions: []*emr.MetricDimension{
										{ // Required
											Key:   aws.String("String"),
											Value: aws.String("String"),
										},
										// More values...
									},
									EvaluationPeriods: aws.Int64(1),
									Namespace:         aws.String("String"),
									Statistic:         aws.String("Statistic"),
									Unit:              aws.String("Unit"),
								},
							},
							Description: aws.String("String"),
						},
						// More values...
					},
				},
				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 "aws/request.Request" representing the client's request for the AddInstanceGroups operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See AddInstanceGroups for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the AddInstanceGroups method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the AddInstanceGroupsRequest method.
req, resp := client.AddInstanceGroupsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceGroups

func (*EMR) AddJobFlowSteps

func (c *EMR) AddJobFlowSteps(input *AddJobFlowStepsInput) (*AddJobFlowStepsOutput, error)

AddJobFlowSteps API operation for Amazon Elastic MapReduce.

AddJobFlowSteps adds new steps to a running cluster. A maximum of 256 steps are allowed in each job flow.

If your cluster 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 SSH 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, see Add More than 256 Steps to a Cluster (http://docs.aws.amazon.com/ElasticMapReduce/latest/ManagementGuide/AddMoreThan256Steps.html) in the Amazon EMR Management Guide.

A step specifies the location of a JAR file stored either on the master node of the cluster 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.

Amazon EMR 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 cluster that is in one of the following states: STARTING, BOOTSTRAPPING, RUNNING, or WAITING.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation AddJobFlowSteps for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerError "InternalServerError" Indicates that an error occurred while processing the request and that the request was not completed.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddJobFlowSteps

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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 "aws/request.Request" representing the client's request for the AddJobFlowSteps operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See AddJobFlowSteps for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the AddJobFlowSteps method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the AddJobFlowStepsRequest method.
req, resp := client.AddJobFlowStepsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddJobFlowSteps

func (*EMR) AddTags

func (c *EMR) AddTags(input *AddTagsInput) (*AddTagsOutput, error)

AddTags API operation for Amazon Elastic MapReduce.

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).

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation AddTags for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddTags

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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 "aws/request.Request" representing the client's request for the AddTags operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See AddTags for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the AddTags method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the AddTagsRequest method.
req, resp := client.AddTagsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddTags

func (*EMR) CancelSteps added in v1.5.8

func (c *EMR) CancelSteps(input *CancelStepsInput) (*CancelStepsOutput, error)

CancelSteps API operation for Amazon Elastic MapReduce.

Cancels a pending step or steps in a running cluster. Available only in Amazon EMR versions 4.8.0 and later, excluding version 5.0.0. A maximum of 256 steps are allowed in each CancelSteps request. CancelSteps is idempotent but asynchronous; it does not guarantee a step will be canceled, even if the request is successfully submitted. You can only cancel steps that are in a PENDING state.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation CancelSteps for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerError "InternalServerError" Indicates that an error occurred while processing the request and that the request was not completed.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CancelSteps

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.CancelStepsInput{
		ClusterId: aws.String("XmlStringMaxLen256"),
		StepIds: []*string{
			aws.String("XmlStringMaxLen256"), // Required
			// More values...
		},
	}
	resp, err := svc.CancelSteps(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) CancelStepsRequest added in v1.5.8

func (c *EMR) CancelStepsRequest(input *CancelStepsInput) (req *request.Request, output *CancelStepsOutput)

CancelStepsRequest generates a "aws/request.Request" representing the client's request for the CancelSteps operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See CancelSteps for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the CancelSteps method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the CancelStepsRequest method.
req, resp := client.CancelStepsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CancelSteps

func (*EMR) CreateSecurityConfiguration added in v1.4.16

func (c *EMR) CreateSecurityConfiguration(input *CreateSecurityConfigurationInput) (*CreateSecurityConfigurationOutput, error)

CreateSecurityConfiguration API operation for Amazon Elastic MapReduce.

Creates a security configuration, which is stored in the service and can be specified when a cluster is created.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation CreateSecurityConfiguration for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CreateSecurityConfiguration

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.CreateSecurityConfigurationInput{
		Name:                  aws.String("XmlString"), // Required
		SecurityConfiguration: aws.String("String"),    // Required
	}
	resp, err := svc.CreateSecurityConfiguration(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) CreateSecurityConfigurationRequest added in v1.4.16

func (c *EMR) CreateSecurityConfigurationRequest(input *CreateSecurityConfigurationInput) (req *request.Request, output *CreateSecurityConfigurationOutput)

CreateSecurityConfigurationRequest generates a "aws/request.Request" representing the client's request for the CreateSecurityConfiguration operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See CreateSecurityConfiguration for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the CreateSecurityConfiguration method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the CreateSecurityConfigurationRequest method.
req, resp := client.CreateSecurityConfigurationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CreateSecurityConfiguration

func (*EMR) DeleteSecurityConfiguration added in v1.4.16

func (c *EMR) DeleteSecurityConfiguration(input *DeleteSecurityConfigurationInput) (*DeleteSecurityConfigurationOutput, error)

DeleteSecurityConfiguration API operation for Amazon Elastic MapReduce.

Deletes a security configuration.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation DeleteSecurityConfiguration for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DeleteSecurityConfiguration

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.DeleteSecurityConfigurationInput{
		Name: aws.String("XmlString"), // Required
	}
	resp, err := svc.DeleteSecurityConfiguration(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) DeleteSecurityConfigurationRequest added in v1.4.16

func (c *EMR) DeleteSecurityConfigurationRequest(input *DeleteSecurityConfigurationInput) (req *request.Request, output *DeleteSecurityConfigurationOutput)

DeleteSecurityConfigurationRequest generates a "aws/request.Request" representing the client's request for the DeleteSecurityConfiguration operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See DeleteSecurityConfiguration for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DeleteSecurityConfiguration method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the DeleteSecurityConfigurationRequest method.
req, resp := client.DeleteSecurityConfigurationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DeleteSecurityConfiguration

func (*EMR) DescribeCluster

func (c *EMR) DescribeCluster(input *DescribeClusterInput) (*DescribeClusterOutput, error)

DescribeCluster API operation for Amazon Elastic MapReduce.

Provides cluster-level details including status, hardware and software configuration, VPC settings, and so on. For information about the cluster steps, see ListSteps.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation DescribeCluster for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeCluster

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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 "aws/request.Request" representing the client's request for the DescribeCluster operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See DescribeCluster for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DescribeCluster method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the DescribeClusterRequest method.
req, resp := client.DescribeClusterRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeCluster

func (*EMR) DescribeJobFlows

func (c *EMR) DescribeJobFlows(input *DescribeJobFlowsInput) (*DescribeJobFlowsOutput, error)

DescribeJobFlows API operation for Amazon Elastic MapReduce.

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 EMR can return a maximum of 512 job flow descriptions.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation DescribeJobFlows for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerError "InternalServerError" Indicates that an error occurred while processing the request and that the request was not completed.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeJobFlows

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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 "aws/request.Request" representing the client's request for the DescribeJobFlows operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See DescribeJobFlows for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DescribeJobFlows method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the DescribeJobFlowsRequest method.
req, resp := client.DescribeJobFlowsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeJobFlows

func (*EMR) DescribeSecurityConfiguration added in v1.4.16

func (c *EMR) DescribeSecurityConfiguration(input *DescribeSecurityConfigurationInput) (*DescribeSecurityConfigurationOutput, error)

DescribeSecurityConfiguration API operation for Amazon Elastic MapReduce.

Provides the details of a security configuration by returning the configuration JSON.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation DescribeSecurityConfiguration for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeSecurityConfiguration

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.DescribeSecurityConfigurationInput{
		Name: aws.String("XmlString"), // Required
	}
	resp, err := svc.DescribeSecurityConfiguration(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) DescribeSecurityConfigurationRequest added in v1.4.16

func (c *EMR) DescribeSecurityConfigurationRequest(input *DescribeSecurityConfigurationInput) (req *request.Request, output *DescribeSecurityConfigurationOutput)

DescribeSecurityConfigurationRequest generates a "aws/request.Request" representing the client's request for the DescribeSecurityConfiguration operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See DescribeSecurityConfiguration for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DescribeSecurityConfiguration method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the DescribeSecurityConfigurationRequest method.
req, resp := client.DescribeSecurityConfigurationRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeSecurityConfiguration

func (*EMR) DescribeStep

func (c *EMR) DescribeStep(input *DescribeStepInput) (*DescribeStepOutput, error)

DescribeStep API operation for Amazon Elastic MapReduce.

Provides more detail about the cluster step.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation DescribeStep for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeStep

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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 "aws/request.Request" representing the client's request for the DescribeStep operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See DescribeStep for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the DescribeStep method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the DescribeStepRequest method.
req, resp := client.DescribeStepRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeStep

func (*EMR) ListBootstrapActions

func (c *EMR) ListBootstrapActions(input *ListBootstrapActionsInput) (*ListBootstrapActionsOutput, error)

ListBootstrapActions API operation for Amazon Elastic MapReduce.

Provides information about the bootstrap actions associated with a cluster.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation ListBootstrapActions for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListBootstrapActions

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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

ListBootstrapActionsPages iterates over the pages of a ListBootstrapActions operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListBootstrapActions method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListBootstrapActions operation.
pageNum := 0
err := client.ListBootstrapActionsPages(params,
    func(page *ListBootstrapActionsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EMR) ListBootstrapActionsRequest

func (c *EMR) ListBootstrapActionsRequest(input *ListBootstrapActionsInput) (req *request.Request, output *ListBootstrapActionsOutput)

ListBootstrapActionsRequest generates a "aws/request.Request" representing the client's request for the ListBootstrapActions operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See ListBootstrapActions for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListBootstrapActions method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the ListBootstrapActionsRequest method.
req, resp := client.ListBootstrapActionsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListBootstrapActions

func (*EMR) ListClusters

func (c *EMR) ListClusters(input *ListClustersInput) (*ListClustersOutput, error)

ListClusters API operation for Amazon Elastic MapReduce.

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation ListClusters for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListClusters

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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

ListClustersPages iterates over the pages of a ListClusters operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListClusters method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListClusters operation.
pageNum := 0
err := client.ListClustersPages(params,
    func(page *ListClustersOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EMR) ListClustersRequest

func (c *EMR) ListClustersRequest(input *ListClustersInput) (req *request.Request, output *ListClustersOutput)

ListClustersRequest generates a "aws/request.Request" representing the client's request for the ListClusters operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See ListClusters for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListClusters method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the ListClustersRequest method.
req, resp := client.ListClustersRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListClusters

func (*EMR) ListInstanceFleets added in v1.7.8

func (c *EMR) ListInstanceFleets(input *ListInstanceFleetsInput) (*ListInstanceFleetsOutput, error)

ListInstanceFleets API operation for Amazon Elastic MapReduce.

Lists all available details about the instance fleets in a cluster.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation ListInstanceFleets for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceFleets

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.ListInstanceFleetsInput{
		ClusterId: aws.String("ClusterId"), // Required
		Marker:    aws.String("Marker"),
	}
	resp, err := svc.ListInstanceFleets(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) ListInstanceFleetsPages added in v1.7.8

func (c *EMR) ListInstanceFleetsPages(input *ListInstanceFleetsInput, fn func(p *ListInstanceFleetsOutput, lastPage bool) (shouldContinue bool)) error

ListInstanceFleetsPages iterates over the pages of a ListInstanceFleets operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListInstanceFleets method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListInstanceFleets operation.
pageNum := 0
err := client.ListInstanceFleetsPages(params,
    func(page *ListInstanceFleetsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EMR) ListInstanceFleetsRequest added in v1.7.8

func (c *EMR) ListInstanceFleetsRequest(input *ListInstanceFleetsInput) (req *request.Request, output *ListInstanceFleetsOutput)

ListInstanceFleetsRequest generates a "aws/request.Request" representing the client's request for the ListInstanceFleets operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See ListInstanceFleets for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListInstanceFleets method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the ListInstanceFleetsRequest method.
req, resp := client.ListInstanceFleetsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceFleets

func (*EMR) ListInstanceGroups

func (c *EMR) ListInstanceGroups(input *ListInstanceGroupsInput) (*ListInstanceGroupsOutput, error)

ListInstanceGroups API operation for Amazon Elastic MapReduce.

Provides all available details about the instance groups in a cluster.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation ListInstanceGroups for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceGroups

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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

ListInstanceGroupsPages iterates over the pages of a ListInstanceGroups operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListInstanceGroups method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListInstanceGroups operation.
pageNum := 0
err := client.ListInstanceGroupsPages(params,
    func(page *ListInstanceGroupsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EMR) ListInstanceGroupsRequest

func (c *EMR) ListInstanceGroupsRequest(input *ListInstanceGroupsInput) (req *request.Request, output *ListInstanceGroupsOutput)

ListInstanceGroupsRequest generates a "aws/request.Request" representing the client's request for the ListInstanceGroups operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See ListInstanceGroups for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListInstanceGroups method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the ListInstanceGroupsRequest method.
req, resp := client.ListInstanceGroupsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceGroups

func (*EMR) ListInstances

func (c *EMR) ListInstances(input *ListInstancesInput) (*ListInstancesOutput, error)

ListInstances API operation for Amazon Elastic MapReduce.

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation ListInstances for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstances

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.ListInstancesInput{
		ClusterId:         aws.String("ClusterId"), // Required
		InstanceFleetId:   aws.String("InstanceFleetId"),
		InstanceFleetType: aws.String("InstanceFleetType"),
		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

ListInstancesPages iterates over the pages of a ListInstances operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListInstances method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListInstances operation.
pageNum := 0
err := client.ListInstancesPages(params,
    func(page *ListInstancesOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EMR) ListInstancesRequest

func (c *EMR) ListInstancesRequest(input *ListInstancesInput) (req *request.Request, output *ListInstancesOutput)

ListInstancesRequest generates a "aws/request.Request" representing the client's request for the ListInstances operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See ListInstances for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListInstances method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the ListInstancesRequest method.
req, resp := client.ListInstancesRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstances

func (*EMR) ListSecurityConfigurations added in v1.4.16

func (c *EMR) ListSecurityConfigurations(input *ListSecurityConfigurationsInput) (*ListSecurityConfigurationsOutput, error)

ListSecurityConfigurations API operation for Amazon Elastic MapReduce.

Lists all the security configurations visible to this account, providing their creation dates and times, and their names. This call returns a maximum of 50 clusters per call, but returns a marker to track the paging of the cluster list across multiple ListSecurityConfigurations calls.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation ListSecurityConfigurations for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListSecurityConfigurations

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.ListSecurityConfigurationsInput{
		Marker: aws.String("Marker"),
	}
	resp, err := svc.ListSecurityConfigurations(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) ListSecurityConfigurationsRequest added in v1.4.16

func (c *EMR) ListSecurityConfigurationsRequest(input *ListSecurityConfigurationsInput) (req *request.Request, output *ListSecurityConfigurationsOutput)

ListSecurityConfigurationsRequest generates a "aws/request.Request" representing the client's request for the ListSecurityConfigurations operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See ListSecurityConfigurations for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListSecurityConfigurations method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the ListSecurityConfigurationsRequest method.
req, resp := client.ListSecurityConfigurationsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListSecurityConfigurations

func (*EMR) ListSteps

func (c *EMR) ListSteps(input *ListStepsInput) (*ListStepsOutput, error)

ListSteps API operation for Amazon Elastic MapReduce.

Provides a list of steps for the cluster in reverse order unless you specify stepIds with the request.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation ListSteps for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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

ListStepsPages iterates over the pages of a ListSteps operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.

See ListSteps method for more information on how to use this operation.

Note: This operation can generate multiple requests to a service.

// Example iterating over at most 3 pages of a ListSteps operation.
pageNum := 0
err := client.ListStepsPages(params,
    func(page *ListStepsOutput, lastPage bool) bool {
        pageNum++
        fmt.Println(page)
        return pageNum <= 3
    })

func (*EMR) ListStepsRequest

func (c *EMR) ListStepsRequest(input *ListStepsInput) (req *request.Request, output *ListStepsOutput)

ListStepsRequest generates a "aws/request.Request" representing the client's request for the ListSteps operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See ListSteps for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ListSteps method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the ListStepsRequest method.
req, resp := client.ListStepsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListSteps

func (*EMR) ModifyInstanceFleet added in v1.7.8

func (c *EMR) ModifyInstanceFleet(input *ModifyInstanceFleetInput) (*ModifyInstanceFleetOutput, error)

ModifyInstanceFleet API operation for Amazon Elastic MapReduce.

Modifies the target On-Demand and target Spot capacities for the instance fleet with the specified InstanceFleetID within the cluster specified using ClusterID. The call either succeeds or fails atomically.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation ModifyInstanceFleet for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceFleet

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.ModifyInstanceFleetInput{
		ClusterId: aws.String("ClusterId"), // Required
		InstanceFleet: &emr.InstanceFleetModifyConfig{ // Required
			InstanceFleetId:        aws.String("InstanceFleetId"), // Required
			TargetOnDemandCapacity: aws.Int64(1),
			TargetSpotCapacity:     aws.Int64(1),
		},
	}
	resp, err := svc.ModifyInstanceFleet(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) ModifyInstanceFleetRequest added in v1.7.8

func (c *EMR) ModifyInstanceFleetRequest(input *ModifyInstanceFleetInput) (req *request.Request, output *ModifyInstanceFleetOutput)

ModifyInstanceFleetRequest generates a "aws/request.Request" representing the client's request for the ModifyInstanceFleet operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See ModifyInstanceFleet for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ModifyInstanceFleet method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the ModifyInstanceFleetRequest method.
req, resp := client.ModifyInstanceFleetRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceFleet

func (*EMR) ModifyInstanceGroups

func (c *EMR) ModifyInstanceGroups(input *ModifyInstanceGroupsInput) (*ModifyInstanceGroupsOutput, error)

ModifyInstanceGroups API operation for Amazon Elastic MapReduce.

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.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation ModifyInstanceGroups for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerError "InternalServerError" Indicates that an error occurred while processing the request and that the request was not completed.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceGroups

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.ModifyInstanceGroupsInput{
		ClusterId: aws.String("ClusterId"),
		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 "aws/request.Request" representing the client's request for the ModifyInstanceGroups operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See ModifyInstanceGroups for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the ModifyInstanceGroups method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the ModifyInstanceGroupsRequest method.
req, resp := client.ModifyInstanceGroupsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceGroups

func (*EMR) PutAutoScalingPolicy added in v1.5.8

func (c *EMR) PutAutoScalingPolicy(input *PutAutoScalingPolicyInput) (*PutAutoScalingPolicyOutput, error)

PutAutoScalingPolicy API operation for Amazon Elastic MapReduce.

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

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation PutAutoScalingPolicy for usage and error information. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/PutAutoScalingPolicy

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.PutAutoScalingPolicyInput{
		AutoScalingPolicy: &emr.AutoScalingPolicy{ // Required
			Constraints: &emr.ScalingConstraints{ // Required
				MaxCapacity: aws.Int64(1), // Required
				MinCapacity: aws.Int64(1), // Required
			},
			Rules: []*emr.ScalingRule{ // Required
				{ // Required
					Action: &emr.ScalingAction{ // Required
						SimpleScalingPolicyConfiguration: &emr.SimpleScalingPolicyConfiguration{ // Required
							ScalingAdjustment: aws.Int64(1), // Required
							AdjustmentType:    aws.String("AdjustmentType"),
							CoolDown:          aws.Int64(1),
						},
						Market: aws.String("MarketType"),
					},
					Name: aws.String("String"), // Required
					Trigger: &emr.ScalingTrigger{ // Required
						CloudWatchAlarmDefinition: &emr.CloudWatchAlarmDefinition{ // Required
							ComparisonOperator: aws.String("ComparisonOperator"), // Required
							MetricName:         aws.String("String"),             // Required
							Period:             aws.Int64(1),                     // Required
							Threshold:          aws.Float64(1.0),                 // Required
							Dimensions: []*emr.MetricDimension{
								{ // Required
									Key:   aws.String("String"),
									Value: aws.String("String"),
								},
								// More values...
							},
							EvaluationPeriods: aws.Int64(1),
							Namespace:         aws.String("String"),
							Statistic:         aws.String("Statistic"),
							Unit:              aws.String("Unit"),
						},
					},
					Description: aws.String("String"),
				},
				// More values...
			},
		},
		ClusterId:       aws.String("ClusterId"),       // Required
		InstanceGroupId: aws.String("InstanceGroupId"), // Required
	}
	resp, err := svc.PutAutoScalingPolicy(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) PutAutoScalingPolicyRequest added in v1.5.8

func (c *EMR) PutAutoScalingPolicyRequest(input *PutAutoScalingPolicyInput) (req *request.Request, output *PutAutoScalingPolicyOutput)

PutAutoScalingPolicyRequest generates a "aws/request.Request" representing the client's request for the PutAutoScalingPolicy operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See PutAutoScalingPolicy for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the PutAutoScalingPolicy method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the PutAutoScalingPolicyRequest method.
req, resp := client.PutAutoScalingPolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/PutAutoScalingPolicy

func (*EMR) RemoveAutoScalingPolicy added in v1.5.8

func (c *EMR) RemoveAutoScalingPolicy(input *RemoveAutoScalingPolicyInput) (*RemoveAutoScalingPolicyOutput, error)

RemoveAutoScalingPolicy API operation for Amazon Elastic MapReduce.

Removes an automatic scaling policy from a specified instance group within an EMR cluster.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation RemoveAutoScalingPolicy for usage and error information. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RemoveAutoScalingPolicy

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	params := &emr.RemoveAutoScalingPolicyInput{
		ClusterId:       aws.String("ClusterId"),       // Required
		InstanceGroupId: aws.String("InstanceGroupId"), // Required
	}
	resp, err := svc.RemoveAutoScalingPolicy(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) RemoveAutoScalingPolicyRequest added in v1.5.8

func (c *EMR) RemoveAutoScalingPolicyRequest(input *RemoveAutoScalingPolicyInput) (req *request.Request, output *RemoveAutoScalingPolicyOutput)

RemoveAutoScalingPolicyRequest generates a "aws/request.Request" representing the client's request for the RemoveAutoScalingPolicy operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See RemoveAutoScalingPolicy for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the RemoveAutoScalingPolicy method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the RemoveAutoScalingPolicyRequest method.
req, resp := client.RemoveAutoScalingPolicyRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RemoveAutoScalingPolicy

func (*EMR) RemoveTags

func (c *EMR) RemoveTags(input *RemoveTagsInput) (*RemoveTagsOutput, error)

RemoveTags API operation for Amazon Elastic MapReduce.

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:

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation RemoveTags for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerException "InternalServerException" This exception occurs when there is an internal failure in the EMR service.

  • ErrCodeInvalidRequestException "InvalidRequestException" This exception occurs when there is something wrong with user input.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RemoveTags

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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 "aws/request.Request" representing the client's request for the RemoveTags operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See RemoveTags for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the RemoveTags method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the RemoveTagsRequest method.
req, resp := client.RemoveTagsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RemoveTags

func (*EMR) RunJobFlow

func (c *EMR) RunJobFlow(input *RunJobFlowInput) (*RunJobFlowOutput, error)

RunJobFlow API operation for Amazon Elastic MapReduce.

RunJobFlow creates and starts running a new cluster (job flow). The cluster runs the steps specified. After the steps complete, the cluster stops 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 JobFlowInstancesConfigKeepJobFlowAliveWhenNoSteps parameter is set to TRUE, the cluster transitions to the WAITING state rather than shutting down after the steps have completed.

For additional protection, you can set the JobFlowInstancesConfigTerminationProtected parameter to TRUE to lock the cluster 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 cluster 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, see Add More than 256 Steps to a Cluster (http://docs.aws.amazon.com/ElasticMapReduce/latest/Management/Guide/AddMoreThan256Steps.html) in the Amazon EMR Management Guide.

For long running clusters, we recommend that you periodically store your results.

The instance fleets configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. The RunJobFlow request can contain InstanceFleets parameters or InstanceGroups parameters, but not both.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation RunJobFlow for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerError "InternalServerError" Indicates that an error occurred while processing the request and that the request was not completed.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RunJobFlow

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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"),
			Ec2SubnetIds: []*string{
				aws.String("XmlStringMaxLen256"), // Required
				// More values...
			},
			EmrManagedMasterSecurityGroup: aws.String("XmlStringMaxLen256"),
			EmrManagedSlaveSecurityGroup:  aws.String("XmlStringMaxLen256"),
			HadoopVersion:                 aws.String("XmlStringMaxLen256"),
			InstanceCount:                 aws.Int64(1),
			InstanceFleets: []*emr.InstanceFleetConfig{
				{ // Required
					InstanceFleetType: aws.String("InstanceFleetType"), // Required
					InstanceTypeConfigs: []*emr.InstanceTypeConfig{
						{ // Required
							InstanceType:                        aws.String("InstanceType"), // Required
							BidPrice:                            aws.String("XmlStringMaxLen256"),
							BidPriceAsPercentageOfOnDemandPrice: aws.Float64(1.0),
							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),
							},
							WeightedCapacity: aws.Int64(1),
						},
						// More values...
					},
					LaunchSpecifications: &emr.InstanceFleetProvisioningSpecifications{
						SpotSpecification: &emr.SpotProvisioningSpecification{ // Required
							TimeoutAction:          aws.String("SpotProvisioningTimeoutAction"), // Required
							TimeoutDurationMinutes: aws.Int64(1),                                // Required
							BlockDurationMinutes:   aws.Int64(1),
						},
					},
					Name:                   aws.String("XmlStringMaxLen256"),
					TargetOnDemandCapacity: aws.Int64(1),
					TargetSpotCapacity:     aws.Int64(1),
				},
				// More values...
			},
			InstanceGroups: []*emr.InstanceGroupConfig{
				{ // Required
					InstanceCount: aws.Int64(1),                   // Required
					InstanceRole:  aws.String("InstanceRoleType"), // Required
					InstanceType:  aws.String("InstanceType"),     // Required
					AutoScalingPolicy: &emr.AutoScalingPolicy{
						Constraints: &emr.ScalingConstraints{ // Required
							MaxCapacity: aws.Int64(1), // Required
							MinCapacity: aws.Int64(1), // Required
						},
						Rules: []*emr.ScalingRule{ // Required
							{ // Required
								Action: &emr.ScalingAction{ // Required
									SimpleScalingPolicyConfiguration: &emr.SimpleScalingPolicyConfiguration{ // Required
										ScalingAdjustment: aws.Int64(1), // Required
										AdjustmentType:    aws.String("AdjustmentType"),
										CoolDown:          aws.Int64(1),
									},
									Market: aws.String("MarketType"),
								},
								Name: aws.String("String"), // Required
								Trigger: &emr.ScalingTrigger{ // Required
									CloudWatchAlarmDefinition: &emr.CloudWatchAlarmDefinition{ // Required
										ComparisonOperator: aws.String("ComparisonOperator"), // Required
										MetricName:         aws.String("String"),             // Required
										Period:             aws.Int64(1),                     // Required
										Threshold:          aws.Float64(1.0),                 // Required
										Dimensions: []*emr.MetricDimension{
											{ // Required
												Key:   aws.String("String"),
												Value: aws.String("String"),
											},
											// More values...
										},
										EvaluationPeriods: aws.Int64(1),
										Namespace:         aws.String("String"),
										Statistic:         aws.String("Statistic"),
										Unit:              aws.String("Unit"),
									},
								},
								Description: aws.String("String"),
							},
							// More values...
						},
					},
					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"),
				AvailabilityZones: []*string{
					aws.String("XmlStringMaxLen256"), // Required
					// More values...
				},
			},
			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...
		},
		AutoScalingRole: aws.String("XmlString"),
		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"),
		ScaleDownBehavior:     aws.String("ScaleDownBehavior"),
		SecurityConfiguration: aws.String("XmlString"),
		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 "aws/request.Request" representing the client's request for the RunJobFlow operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See RunJobFlow for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the RunJobFlow method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the RunJobFlowRequest method.
req, resp := client.RunJobFlowRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RunJobFlow

func (*EMR) SetTerminationProtection

func (c *EMR) SetTerminationProtection(input *SetTerminationProtectionInput) (*SetTerminationProtectionOutput, error)

SetTerminationProtection API operation for Amazon Elastic MapReduce.

SetTerminationProtection locks a cluster (job flow) so the 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 cluster is similar to calling the Amazon EC2 DisableAPITermination API on all EC2 instances in a cluster.

SetTerminationProtection is used to prevent accidental termination of a cluster and to ensure that in the event of an error, the instances persist so that you can recover any data stored in their ephemeral instance storage.

To terminate a cluster 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, seeManaging Cluster Termination (http://docs.aws.amazon.com/emr/latest/ManagementGuide/UsingEMR_TerminationProtection.html) in the Amazon EMR Management Guide.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation SetTerminationProtection for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerError "InternalServerError" Indicates that an error occurred while processing the request and that the request was not completed.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetTerminationProtection

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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 "aws/request.Request" representing the client's request for the SetTerminationProtection operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See SetTerminationProtection for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the SetTerminationProtection method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the SetTerminationProtectionRequest method.
req, resp := client.SetTerminationProtectionRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetTerminationProtection

func (*EMR) SetVisibleToAllUsers

func (c *EMR) SetVisibleToAllUsers(input *SetVisibleToAllUsersInput) (*SetVisibleToAllUsersOutput, error)

SetVisibleToAllUsers API operation for Amazon Elastic MapReduce.

Sets whether all AWS Identity and Access Management (IAM) users under your account can access the specified clusters (job flows). This action works on running clusters. You can also set the visibility of a cluster when you launch it using the VisibleToAllUsers parameter of RunJobFlow. The SetVisibleToAllUsers action can be called only by an IAM user who created the cluster or the AWS account that owns the cluster.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation SetVisibleToAllUsers for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerError "InternalServerError" Indicates that an error occurred while processing the request and that the request was not completed.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetVisibleToAllUsers

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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 "aws/request.Request" representing the client's request for the SetVisibleToAllUsers operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See SetVisibleToAllUsers for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the SetVisibleToAllUsers method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the SetVisibleToAllUsersRequest method.
req, resp := client.SetVisibleToAllUsersRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetVisibleToAllUsers

func (*EMR) TerminateJobFlows

func (c *EMR) TerminateJobFlows(input *TerminateJobFlowsInput) (*TerminateJobFlowsOutput, error)

TerminateJobFlows API operation for Amazon Elastic MapReduce.

TerminateJobFlows shuts a list of clusters (job flows) down. When a job flow is shut down, any step not yet completed is canceled and the EC2 instances on which the cluster is running are stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri was specified when the cluster was created.

The maximum number of clusters allowed is 10. The call to TerminateJobFlows is asynchronous. Depending on the configuration of the cluster, it may take up to 1-5 minutes for the cluster to completely terminate and release allocated resources, such as Amazon EC2 instances.

Returns awserr.Error for service API and SDK errors. Use runtime type assertions with awserr.Error's Code and Message methods to get detailed information about the error.

See the AWS API reference guide for Amazon Elastic MapReduce's API operation TerminateJobFlows for usage and error information.

Returned Error Codes:

  • ErrCodeInternalServerError "InternalServerError" Indicates that an error occurred while processing the request and that the request was not completed.

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/TerminateJobFlows

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() {
	sess := session.Must(session.NewSession())

	svc := emr.New(sess)

	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 "aws/request.Request" representing the client's request for the TerminateJobFlows operation. The "output" return value can be used to capture response data after the request's "Send" method is called.

See TerminateJobFlows for usage and error information.

Creating a request object using this method should be used when you want to inject custom logic into the request's lifecycle using a custom handler, or if you want to access properties on the request object before or after sending the request. If you just want the service response, call the TerminateJobFlows method directly instead.

Note: You must call the "Send" method on the returned request object in order to execute the request.

// Example sending a request using the TerminateJobFlowsRequest method.
req, resp := client.TerminateJobFlowsRequest(params)

err := req.Send()
if err == nil { // resp is now filled
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/TerminateJobFlows

func (*EMR) WaitUntilClusterRunning added in v0.10.3

func (c *EMR) WaitUntilClusterRunning(input *DescribeClusterInput) error

WaitUntilClusterRunning uses the Amazon EMR API operation DescribeCluster to wait for a condition to be met before returning. If the condition is not meet within the max attempt window an error will be returned.

func (*EMR) WaitUntilClusterTerminated added in v1.7.8

func (c *EMR) WaitUntilClusterTerminated(input *DescribeClusterInput) error

WaitUntilClusterTerminated uses the Amazon EMR API operation DescribeCluster to wait for a condition to be met before returning. If the condition is not meet within the max attempt window an error will be returned.

func (*EMR) WaitUntilStepComplete added in v0.10.3

func (c *EMR) WaitUntilStepComplete(input *DescribeStepInput) error

WaitUntilStepComplete uses the Amazon EMR API operation DescribeStep to wait for a condition to be met before returning. If the condition is not meet within the max attempt window an error will be returned.

type EbsBlockDevice added in v1.1.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/EbsBlockDevice

func (EbsBlockDevice) GoString added in v1.1.6

func (s EbsBlockDevice) GoString() string

GoString returns the string representation

func (*EbsBlockDevice) SetDevice added in v1.5.0

func (s *EbsBlockDevice) SetDevice(v string) *EbsBlockDevice

SetDevice sets the Device field's value.

func (*EbsBlockDevice) SetVolumeSpecification added in v1.5.0

func (s *EbsBlockDevice) SetVolumeSpecification(v *VolumeSpecification) *EbsBlockDevice

SetVolumeSpecification sets the VolumeSpecification field's value.

func (EbsBlockDevice) String added in v1.1.6

func (s EbsBlockDevice) String() string

String returns the string representation

type EbsBlockDeviceConfig added in v1.1.6

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 is a required field
	VolumeSpecification *VolumeSpecification `type:"structure" required:"true"`

	// Number of EBS volumes with a 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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/EbsBlockDeviceConfig

func (EbsBlockDeviceConfig) GoString added in v1.1.6

func (s EbsBlockDeviceConfig) GoString() string

GoString returns the string representation

func (*EbsBlockDeviceConfig) SetVolumeSpecification added in v1.5.0

func (s *EbsBlockDeviceConfig) SetVolumeSpecification(v *VolumeSpecification) *EbsBlockDeviceConfig

SetVolumeSpecification sets the VolumeSpecification field's value.

func (*EbsBlockDeviceConfig) SetVolumesPerInstance added in v1.5.0

func (s *EbsBlockDeviceConfig) SetVolumesPerInstance(v int64) *EbsBlockDeviceConfig

SetVolumesPerInstance sets the VolumesPerInstance field's value.

func (EbsBlockDeviceConfig) String added in v1.1.6

func (s EbsBlockDeviceConfig) String() string

String returns the string representation

func (*EbsBlockDeviceConfig) Validate added in v1.1.22

func (s *EbsBlockDeviceConfig) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EbsConfiguration added in v1.1.6

type EbsConfiguration struct {

	// An array of Amazon EBS volume specifications attached to a cluster instance.
	EbsBlockDeviceConfigs []*EbsBlockDeviceConfig `type:"list"`

	// Indicates whether an Amazon EBS volume is EBS-optimized.
	EbsOptimized *bool `type:"boolean"`
	// contains filtered or unexported fields
}

The Amazon EBS configuration of a cluster instance. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/EbsConfiguration

func (EbsConfiguration) GoString added in v1.1.6

func (s EbsConfiguration) GoString() string

GoString returns the string representation

func (*EbsConfiguration) SetEbsBlockDeviceConfigs added in v1.5.0

func (s *EbsConfiguration) SetEbsBlockDeviceConfigs(v []*EbsBlockDeviceConfig) *EbsConfiguration

SetEbsBlockDeviceConfigs sets the EbsBlockDeviceConfigs field's value.

func (*EbsConfiguration) SetEbsOptimized added in v1.5.0

func (s *EbsConfiguration) SetEbsOptimized(v bool) *EbsConfiguration

SetEbsOptimized sets the EbsOptimized field's value.

func (EbsConfiguration) String added in v1.1.6

func (s EbsConfiguration) String() string

String returns the string representation

func (*EbsConfiguration) Validate added in v1.1.22

func (s *EbsConfiguration) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type EbsVolume added in v1.1.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/EbsVolume

func (EbsVolume) GoString added in v1.1.6

func (s EbsVolume) GoString() string

GoString returns the string representation

func (*EbsVolume) SetDevice added in v1.5.0

func (s *EbsVolume) SetDevice(v string) *EbsVolume

SetDevice sets the Device field's value.

func (*EbsVolume) SetVolumeId added in v1.5.0

func (s *EbsVolume) SetVolumeId(v string) *EbsVolume

SetVolumeId sets the VolumeId field's value.

func (EbsVolume) String added in v1.1.6

func (s EbsVolume) String() string

String returns the string representation

type Ec2InstanceAttributes added in v0.9.5

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 cluster in Amazon VPC, set this parameter to the identifier
	// of the Amazon VPC subnet where you want the cluster to launch. If you do
	// not specify this value, the cluster 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 cluster 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 cluster was launched. The EC2 instances
	// of the cluster assume this role.
	IamInstanceProfile *string `type:"string"`

	// Applies to clusters configured with the The list of availability zones to
	// choose from. The service will choose the availability zone with the best
	// mix of available capacity and lowest cost to launch the cluster. If you do
	// not specify this value, the cluster is launched in any availability zone
	// that the customer account has access to.
	RequestedEc2AvailabilityZones []*string `type:"list"`

	// Applies to clusters configured with the instance fleets option. Specifies
	// the unique identifier of one or more Amazon EC2 subnets in which to launch
	// EC2 cluster instances. Amazon EMR chooses the EC2 subnet with the best performance
	// and cost characteristics from among the list of RequestedEc2SubnetIds and
	// launches all cluster instances within that subnet. If this value is not specified,
	// and the account supports EC2-Classic networks, the cluster launches instances
	// in the EC2-Classic network and uses Requested
	RequestedEc2SubnetIds []*string `type:"list"`

	// 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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Ec2InstanceAttributes

func (Ec2InstanceAttributes) GoString added in v0.9.5

func (s Ec2InstanceAttributes) GoString() string

GoString returns the string representation

func (*Ec2InstanceAttributes) SetAdditionalMasterSecurityGroups added in v1.5.0

func (s *Ec2InstanceAttributes) SetAdditionalMasterSecurityGroups(v []*string) *Ec2InstanceAttributes

SetAdditionalMasterSecurityGroups sets the AdditionalMasterSecurityGroups field's value.

func (*Ec2InstanceAttributes) SetAdditionalSlaveSecurityGroups added in v1.5.0

func (s *Ec2InstanceAttributes) SetAdditionalSlaveSecurityGroups(v []*string) *Ec2InstanceAttributes

SetAdditionalSlaveSecurityGroups sets the AdditionalSlaveSecurityGroups field's value.

func (*Ec2InstanceAttributes) SetEc2AvailabilityZone added in v1.5.0

func (s *Ec2InstanceAttributes) SetEc2AvailabilityZone(v string) *Ec2InstanceAttributes

SetEc2AvailabilityZone sets the Ec2AvailabilityZone field's value.

func (*Ec2InstanceAttributes) SetEc2KeyName added in v1.5.0

func (s *Ec2InstanceAttributes) SetEc2KeyName(v string) *Ec2InstanceAttributes

SetEc2KeyName sets the Ec2KeyName field's value.

func (*Ec2InstanceAttributes) SetEc2SubnetId added in v1.5.0

func (s *Ec2InstanceAttributes) SetEc2SubnetId(v string) *Ec2InstanceAttributes

SetEc2SubnetId sets the Ec2SubnetId field's value.

func (*Ec2InstanceAttributes) SetEmrManagedMasterSecurityGroup added in v1.5.0

func (s *Ec2InstanceAttributes) SetEmrManagedMasterSecurityGroup(v string) *Ec2InstanceAttributes

SetEmrManagedMasterSecurityGroup sets the EmrManagedMasterSecurityGroup field's value.

func (*Ec2InstanceAttributes) SetEmrManagedSlaveSecurityGroup added in v1.5.0

func (s *Ec2InstanceAttributes) SetEmrManagedSlaveSecurityGroup(v string) *Ec2InstanceAttributes

SetEmrManagedSlaveSecurityGroup sets the EmrManagedSlaveSecurityGroup field's value.

func (*Ec2InstanceAttributes) SetIamInstanceProfile added in v1.5.0

func (s *Ec2InstanceAttributes) SetIamInstanceProfile(v string) *Ec2InstanceAttributes

SetIamInstanceProfile sets the IamInstanceProfile field's value.

func (*Ec2InstanceAttributes) SetRequestedEc2AvailabilityZones added in v1.7.8

func (s *Ec2InstanceAttributes) SetRequestedEc2AvailabilityZones(v []*string) *Ec2InstanceAttributes

SetRequestedEc2AvailabilityZones sets the RequestedEc2AvailabilityZones field's value.

func (*Ec2InstanceAttributes) SetRequestedEc2SubnetIds added in v1.7.8

func (s *Ec2InstanceAttributes) SetRequestedEc2SubnetIds(v []*string) *Ec2InstanceAttributes

SetRequestedEc2SubnetIds sets the RequestedEc2SubnetIds field's value.

func (*Ec2InstanceAttributes) SetServiceAccessSecurityGroup added in v1.5.0

func (s *Ec2InstanceAttributes) SetServiceAccessSecurityGroup(v string) *Ec2InstanceAttributes

SetServiceAccessSecurityGroup sets the ServiceAccessSecurityGroup field's value.

func (Ec2InstanceAttributes) String added in v0.9.5

func (s Ec2InstanceAttributes) String() string

String returns the string representation

type FailureDetails added in v1.3.0

type FailureDetails struct {

	// The path to the log file where the step failure root cause was originally
	// recorded.
	LogFile *string `type:"string"`

	// The descriptive message including the error the EMR service has identified
	// as the cause of step failure. This is text from an error log that describes
	// the root cause of the failure.
	Message *string `type:"string"`

	// The reason for the step failure. In the case where the service cannot successfully
	// determine the root cause of the failure, it returns "Unknown Error" as a
	// reason.
	Reason *string `type:"string"`
	// contains filtered or unexported fields
}

The details of the step failure. The service attempts to detect the root cause for many common failures. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/FailureDetails

func (FailureDetails) GoString added in v1.3.0

func (s FailureDetails) GoString() string

GoString returns the string representation

func (*FailureDetails) SetLogFile added in v1.5.0

func (s *FailureDetails) SetLogFile(v string) *FailureDetails

SetLogFile sets the LogFile field's value.

func (*FailureDetails) SetMessage added in v1.5.0

func (s *FailureDetails) SetMessage(v string) *FailureDetails

SetMessage sets the Message field's value.

func (*FailureDetails) SetReason added in v1.5.0

func (s *FailureDetails) SetReason(v string) *FailureDetails

SetReason sets the Reason field's value.

func (FailureDetails) String added in v1.3.0

func (s FailureDetails) String() string

String returns the string representation

type HadoopJarStepConfig added in v0.9.5

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 is a required field
	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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/HadoopJarStepConfig

func (HadoopJarStepConfig) GoString added in v0.9.5

func (s HadoopJarStepConfig) GoString() string

GoString returns the string representation

func (*HadoopJarStepConfig) SetArgs added in v1.5.0

SetArgs sets the Args field's value.

func (*HadoopJarStepConfig) SetJar added in v1.5.0

SetJar sets the Jar field's value.

func (*HadoopJarStepConfig) SetMainClass added in v1.5.0

func (s *HadoopJarStepConfig) SetMainClass(v string) *HadoopJarStepConfig

SetMainClass sets the MainClass field's value.

func (*HadoopJarStepConfig) SetProperties added in v1.5.0

func (s *HadoopJarStepConfig) SetProperties(v []*KeyValue) *HadoopJarStepConfig

SetProperties sets the Properties field's value.

func (HadoopJarStepConfig) String added in v0.9.5

func (s HadoopJarStepConfig) String() string

String returns the string representation

func (*HadoopJarStepConfig) Validate added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/HadoopStepConfig

func (HadoopStepConfig) GoString added in v0.6.6

func (s HadoopStepConfig) GoString() string

GoString returns the string representation

func (*HadoopStepConfig) SetArgs added in v1.5.0

func (s *HadoopStepConfig) SetArgs(v []*string) *HadoopStepConfig

SetArgs sets the Args field's value.

func (*HadoopStepConfig) SetJar added in v1.5.0

SetJar sets the Jar field's value.

func (*HadoopStepConfig) SetMainClass added in v1.5.0

func (s *HadoopStepConfig) SetMainClass(v string) *HadoopStepConfig

SetMainClass sets the MainClass field's value.

func (*HadoopStepConfig) SetProperties added in v1.5.0

func (s *HadoopStepConfig) SetProperties(v map[string]*string) *HadoopStepConfig

SetProperties sets the Properties field's value.

func (HadoopStepConfig) String added in v0.6.6

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 unique identifier of the instance fleet to which an EC2 instance belongs.
	InstanceFleetId *string `type:"string"`

	// The identifier of the instance group to which this instance belongs.
	InstanceGroupId *string `type:"string"`

	// The EC2 instance type, for example m3.xlarge.
	InstanceType *string `min:"1" type:"string"`

	// The instance purchasing option. Valid values are ON_DEMAND or SPOT.
	Market *string `type:"string" enum:"MarketType"`

	// 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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Instance

func (Instance) GoString added in v0.6.6

func (s Instance) GoString() string

GoString returns the string representation

func (*Instance) SetEbsVolumes added in v1.5.0

func (s *Instance) SetEbsVolumes(v []*EbsVolume) *Instance

SetEbsVolumes sets the EbsVolumes field's value.

func (*Instance) SetEc2InstanceId added in v1.5.0

func (s *Instance) SetEc2InstanceId(v string) *Instance

SetEc2InstanceId sets the Ec2InstanceId field's value.

func (*Instance) SetId added in v1.5.0

func (s *Instance) SetId(v string) *Instance

SetId sets the Id field's value.

func (*Instance) SetInstanceFleetId added in v1.7.8

func (s *Instance) SetInstanceFleetId(v string) *Instance

SetInstanceFleetId sets the InstanceFleetId field's value.

func (*Instance) SetInstanceGroupId added in v1.5.0

func (s *Instance) SetInstanceGroupId(v string) *Instance

SetInstanceGroupId sets the InstanceGroupId field's value.

func (*Instance) SetInstanceType added in v1.7.8

func (s *Instance) SetInstanceType(v string) *Instance

SetInstanceType sets the InstanceType field's value.

func (*Instance) SetMarket added in v1.7.8

func (s *Instance) SetMarket(v string) *Instance

SetMarket sets the Market field's value.

func (*Instance) SetPrivateDnsName added in v1.5.0

func (s *Instance) SetPrivateDnsName(v string) *Instance

SetPrivateDnsName sets the PrivateDnsName field's value.

func (*Instance) SetPrivateIpAddress added in v1.5.0

func (s *Instance) SetPrivateIpAddress(v string) *Instance

SetPrivateIpAddress sets the PrivateIpAddress field's value.

func (*Instance) SetPublicDnsName added in v1.5.0

func (s *Instance) SetPublicDnsName(v string) *Instance

SetPublicDnsName sets the PublicDnsName field's value.

func (*Instance) SetPublicIpAddress added in v1.5.0

func (s *Instance) SetPublicIpAddress(v string) *Instance

SetPublicIpAddress sets the PublicIpAddress field's value.

func (*Instance) SetStatus added in v1.5.0

func (s *Instance) SetStatus(v *InstanceStatus) *Instance

SetStatus sets the Status field's value.

func (Instance) String added in v0.6.6

func (s Instance) String() string

String returns the string representation

type InstanceFleet added in v1.7.8

type InstanceFleet struct {

	// The unique identifier of the instance fleet.
	Id *string `type:"string"`

	// The node type that the instance fleet hosts. Valid values are MASTER, CORE,
	// or TASK.
	InstanceFleetType *string `type:"string" enum:"InstanceFleetType"`

	// The specification for the instance types that comprise an instance fleet.
	// Up to five unique instance specifications may be defined for each instance
	// fleet.
	InstanceTypeSpecifications []*InstanceTypeSpecification `type:"list"`

	// Describes the launch specification for an instance fleet.
	LaunchSpecifications *InstanceFleetProvisioningSpecifications `type:"structure"`

	// A friendly name for the instance fleet.
	Name *string `type:"string"`

	// The number of On-Demand units that have been provisioned for the instance
	// fleet to fulfill TargetOnDemandCapacity. This provisioned capacity might
	// be less than or greater than TargetOnDemandCapacity.
	ProvisionedOnDemandCapacity *int64 `type:"integer"`

	// The number of Spot units that have been provisioned for this instance fleet
	// to fulfill TargetSpotCapacity. This provisioned capacity might be less than
	// or greater than TargetSpotCapacity.
	ProvisionedSpotCapacity *int64 `type:"integer"`

	// The current status of the instance fleet.
	Status *InstanceFleetStatus `type:"structure"`

	// The target capacity of On-Demand units for the instance fleet, which determines
	// how many On-Demand instances to provision. When the instance fleet launches,
	// Amazon EMR tries to provision On-Demand instances as specified by InstanceTypeConfig.
	// Each instance configuration has a specified WeightedCapacity. When an On-Demand
	// instance is provisioned, the WeightedCapacity units count toward the target
	// capacity. Amazon EMR provisions instances until the target capacity is totally
	// fulfilled, even if this results in an overage. For example, if there are
	// 2 units remaining to fulfill capacity, and Amazon EMR can only provision
	// an instance with a WeightedCapacity of 5 units, the instance is provisioned,
	// and the target capacity is exceeded by 3 units. You can use InstanceFleet$ProvisionedOnDemandCapacity
	// to determine the Spot capacity units that have been provisioned for the instance
	// fleet.
	//
	// If not specified or set to 0, only Spot instances are provisioned for the
	// instance fleet using TargetSpotCapacity. At least one of TargetSpotCapacity
	// and TargetOnDemandCapacity should be greater than 0. For a master instance
	// fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified,
	// and its value must be 1.
	TargetOnDemandCapacity *int64 `type:"integer"`

	// The target capacity of Spot units for the instance fleet, which determines
	// how many Spot instances to provision. When the instance fleet launches, Amazon
	// EMR tries to provision Spot instances as specified by InstanceTypeConfig.
	// Each instance configuration has a specified WeightedCapacity. When a Spot
	// instance is provisioned, the WeightedCapacity units count toward the target
	// capacity. Amazon EMR provisions instances until the target capacity is totally
	// fulfilled, even if this results in an overage. For example, if there are
	// 2 units remaining to fulfill capacity, and Amazon EMR can only provision
	// an instance with a WeightedCapacity of 5 units, the instance is provisioned,
	// and the target capacity is exceeded by 3 units. You can use InstanceFleet$ProvisionedSpotCapacity
	// to determine the Spot capacity units that have been provisioned for the instance
	// fleet.
	//
	// If not specified or set to 0, only On-Demand instances are provisioned for
	// the instance fleet. At least one of TargetSpotCapacity and TargetOnDemandCapacity
	// should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity
	// and TargetOnDemandCapacity can be specified, and its value must be 1.
	TargetSpotCapacity *int64 `type:"integer"`
	// contains filtered or unexported fields
}

Describes an instance fleet, which is a group of EC2 instances that host a particular node type (master, core, or task) in an Amazon EMR cluster. Instance fleets can consist of a mix of instance types and On-Demand and Spot instances, which are provisioned to meet a defined target capacity.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleet

func (InstanceFleet) GoString added in v1.7.8

func (s InstanceFleet) GoString() string

GoString returns the string representation

func (*InstanceFleet) SetId added in v1.7.8

func (s *InstanceFleet) SetId(v string) *InstanceFleet

SetId sets the Id field's value.

func (*InstanceFleet) SetInstanceFleetType added in v1.7.8

func (s *InstanceFleet) SetInstanceFleetType(v string) *InstanceFleet

SetInstanceFleetType sets the InstanceFleetType field's value.

func (*InstanceFleet) SetInstanceTypeSpecifications added in v1.7.8

func (s *InstanceFleet) SetInstanceTypeSpecifications(v []*InstanceTypeSpecification) *InstanceFleet

SetInstanceTypeSpecifications sets the InstanceTypeSpecifications field's value.

func (*InstanceFleet) SetLaunchSpecifications added in v1.7.8

SetLaunchSpecifications sets the LaunchSpecifications field's value.

func (*InstanceFleet) SetName added in v1.7.8

func (s *InstanceFleet) SetName(v string) *InstanceFleet

SetName sets the Name field's value.

func (*InstanceFleet) SetProvisionedOnDemandCapacity added in v1.7.8

func (s *InstanceFleet) SetProvisionedOnDemandCapacity(v int64) *InstanceFleet

SetProvisionedOnDemandCapacity sets the ProvisionedOnDemandCapacity field's value.

func (*InstanceFleet) SetProvisionedSpotCapacity added in v1.7.8

func (s *InstanceFleet) SetProvisionedSpotCapacity(v int64) *InstanceFleet

SetProvisionedSpotCapacity sets the ProvisionedSpotCapacity field's value.

func (*InstanceFleet) SetStatus added in v1.7.8

SetStatus sets the Status field's value.

func (*InstanceFleet) SetTargetOnDemandCapacity added in v1.7.8

func (s *InstanceFleet) SetTargetOnDemandCapacity(v int64) *InstanceFleet

SetTargetOnDemandCapacity sets the TargetOnDemandCapacity field's value.

func (*InstanceFleet) SetTargetSpotCapacity added in v1.7.8

func (s *InstanceFleet) SetTargetSpotCapacity(v int64) *InstanceFleet

SetTargetSpotCapacity sets the TargetSpotCapacity field's value.

func (InstanceFleet) String added in v1.7.8

func (s InstanceFleet) String() string

String returns the string representation

type InstanceFleetConfig added in v1.7.8

type InstanceFleetConfig struct {

	// The node type that the instance fleet hosts. Valid values are MASTER,CORE,and
	// TASK.
	//
	// InstanceFleetType is a required field
	InstanceFleetType *string `type:"string" required:"true" enum:"InstanceFleetType"`

	// The instance type configurations that define the EC2 instances in the instance
	// fleet.
	InstanceTypeConfigs []*InstanceTypeConfig `type:"list"`

	// The launch specification for the instance fleet.
	LaunchSpecifications *InstanceFleetProvisioningSpecifications `type:"structure"`

	// The friendly name of the instance fleet.
	Name *string `type:"string"`

	// The target capacity of On-Demand units for the instance fleet, which determines
	// how many On-Demand instances to provision. When the instance fleet launches,
	// Amazon EMR tries to provision On-Demand instances as specified by InstanceTypeConfig.
	// Each instance configuration has a specified WeightedCapacity. When an On-Demand
	// instance is provisioned, the WeightedCapacity units count toward the target
	// capacity. Amazon EMR provisions instances until the target capacity is totally
	// fulfilled, even if this results in an overage. For example, if there are
	// 2 units remaining to fulfill capacity, and Amazon EMR can only provision
	// an instance with a WeightedCapacity of 5 units, the instance is provisioned,
	// and the target capacity is exceeded by 3 units.
	//
	// If not specified or set to 0, only Spot instances are provisioned for the
	// instance fleet using TargetSpotCapacity. At least one of TargetSpotCapacity
	// and TargetOnDemandCapacity should be greater than 0. For a master instance
	// fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified,
	// and its value must be 1.
	TargetOnDemandCapacity *int64 `type:"integer"`

	// The target capacity of Spot units for the instance fleet, which determines
	// how many Spot instances to provision. When the instance fleet launches, Amazon
	// EMR tries to provision Spot instances as specified by InstanceTypeConfig.
	// Each instance configuration has a specified WeightedCapacity. When a Spot
	// instance is provisioned, the WeightedCapacity units count toward the target
	// capacity. Amazon EMR provisions instances until the target capacity is totally
	// fulfilled, even if this results in an overage. For example, if there are
	// 2 units remaining to fulfill capacity, and Amazon EMR can only provision
	// an instance with a WeightedCapacity of 5 units, the instance is provisioned,
	// and the target capacity is exceeded by 3 units.
	//
	// If not specified or set to 0, only On-Demand instances are provisioned for
	// the instance fleet. At least one of TargetSpotCapacity and TargetOnDemandCapacity
	// should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity
	// and TargetOnDemandCapacity can be specified, and its value must be 1.
	TargetSpotCapacity *int64 `type:"integer"`
	// contains filtered or unexported fields
}

The configuration that defines an instance fleet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleetConfig

func (InstanceFleetConfig) GoString added in v1.7.8

func (s InstanceFleetConfig) GoString() string

GoString returns the string representation

func (*InstanceFleetConfig) SetInstanceFleetType added in v1.7.8

func (s *InstanceFleetConfig) SetInstanceFleetType(v string) *InstanceFleetConfig

SetInstanceFleetType sets the InstanceFleetType field's value.

func (*InstanceFleetConfig) SetInstanceTypeConfigs added in v1.7.8

func (s *InstanceFleetConfig) SetInstanceTypeConfigs(v []*InstanceTypeConfig) *InstanceFleetConfig

SetInstanceTypeConfigs sets the InstanceTypeConfigs field's value.

func (*InstanceFleetConfig) SetLaunchSpecifications added in v1.7.8

SetLaunchSpecifications sets the LaunchSpecifications field's value.

func (*InstanceFleetConfig) SetName added in v1.7.8

SetName sets the Name field's value.

func (*InstanceFleetConfig) SetTargetOnDemandCapacity added in v1.7.8

func (s *InstanceFleetConfig) SetTargetOnDemandCapacity(v int64) *InstanceFleetConfig

SetTargetOnDemandCapacity sets the TargetOnDemandCapacity field's value.

func (*InstanceFleetConfig) SetTargetSpotCapacity added in v1.7.8

func (s *InstanceFleetConfig) SetTargetSpotCapacity(v int64) *InstanceFleetConfig

SetTargetSpotCapacity sets the TargetSpotCapacity field's value.

func (InstanceFleetConfig) String added in v1.7.8

func (s InstanceFleetConfig) String() string

String returns the string representation

func (*InstanceFleetConfig) Validate added in v1.7.8

func (s *InstanceFleetConfig) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type InstanceFleetModifyConfig added in v1.7.8

type InstanceFleetModifyConfig struct {

	// A unique identifier for the instance fleet.
	//
	// InstanceFleetId is a required field
	InstanceFleetId *string `type:"string" required:"true"`

	// The target capacity of On-Demand units for the instance fleet. For more information
	// see InstanceFleetConfig$TargetOnDemandCapacity.
	TargetOnDemandCapacity *int64 `type:"integer"`

	// The target capacity of Spot units for the instance fleet. For more information,
	// see InstanceFleetConfig$TargetSpotCapacity.
	TargetSpotCapacity *int64 `type:"integer"`
	// contains filtered or unexported fields
}

Configuration parameters for an instance fleet modification request.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleetModifyConfig

func (InstanceFleetModifyConfig) GoString added in v1.7.8

func (s InstanceFleetModifyConfig) GoString() string

GoString returns the string representation

func (*InstanceFleetModifyConfig) SetInstanceFleetId added in v1.7.8

SetInstanceFleetId sets the InstanceFleetId field's value.

func (*InstanceFleetModifyConfig) SetTargetOnDemandCapacity added in v1.7.8

func (s *InstanceFleetModifyConfig) SetTargetOnDemandCapacity(v int64) *InstanceFleetModifyConfig

SetTargetOnDemandCapacity sets the TargetOnDemandCapacity field's value.

func (*InstanceFleetModifyConfig) SetTargetSpotCapacity added in v1.7.8

func (s *InstanceFleetModifyConfig) SetTargetSpotCapacity(v int64) *InstanceFleetModifyConfig

SetTargetSpotCapacity sets the TargetSpotCapacity field's value.

func (InstanceFleetModifyConfig) String added in v1.7.8

func (s InstanceFleetModifyConfig) String() string

String returns the string representation

func (*InstanceFleetModifyConfig) Validate added in v1.7.8

func (s *InstanceFleetModifyConfig) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type InstanceFleetProvisioningSpecifications added in v1.7.8

type InstanceFleetProvisioningSpecifications struct {

	// The launch specification for Spot instances in the fleet, which determines
	// the defined duration and provisioning timeout behavior.
	//
	// SpotSpecification is a required field
	SpotSpecification *SpotProvisioningSpecification `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

The launch specification for Spot instances in the fleet, which determines the defined duration and provisioning timeout behavior.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleetProvisioningSpecifications

func (InstanceFleetProvisioningSpecifications) GoString added in v1.7.8

GoString returns the string representation

func (*InstanceFleetProvisioningSpecifications) SetSpotSpecification added in v1.7.8

SetSpotSpecification sets the SpotSpecification field's value.

func (InstanceFleetProvisioningSpecifications) String added in v1.7.8

String returns the string representation

func (*InstanceFleetProvisioningSpecifications) Validate added in v1.7.8

Validate inspects the fields of the type to determine if they are valid.

type InstanceFleetStateChangeReason added in v1.7.8

type InstanceFleetStateChangeReason struct {

	// A code corresponding to the reason the state change occurred.
	Code *string `type:"string" enum:"InstanceFleetStateChangeReasonCode"`

	// An explanatory message.
	Message *string `type:"string"`
	// contains filtered or unexported fields
}

Provides status change reason details for the instance fleet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleetStateChangeReason

func (InstanceFleetStateChangeReason) GoString added in v1.7.8

GoString returns the string representation

func (*InstanceFleetStateChangeReason) SetCode added in v1.7.8

SetCode sets the Code field's value.

func (*InstanceFleetStateChangeReason) SetMessage added in v1.7.8

SetMessage sets the Message field's value.

func (InstanceFleetStateChangeReason) String added in v1.7.8

String returns the string representation

type InstanceFleetStatus added in v1.7.8

type InstanceFleetStatus struct {

	// A code representing the instance fleet status.
	State *string `type:"string" enum:"InstanceFleetState"`

	// Provides status change reason details for the instance fleet.
	StateChangeReason *InstanceFleetStateChangeReason `type:"structure"`

	// Provides historical timestamps for the instance fleet, including the time
	// of creation, the time it became ready to run jobs, and the time of termination.
	Timeline *InstanceFleetTimeline `type:"structure"`
	// contains filtered or unexported fields
}

The status of the instance fleet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleetStatus

func (InstanceFleetStatus) GoString added in v1.7.8

func (s InstanceFleetStatus) GoString() string

GoString returns the string representation

func (*InstanceFleetStatus) SetState added in v1.7.8

SetState sets the State field's value.

func (*InstanceFleetStatus) SetStateChangeReason added in v1.7.8

SetStateChangeReason sets the StateChangeReason field's value.

func (*InstanceFleetStatus) SetTimeline added in v1.7.8

SetTimeline sets the Timeline field's value.

func (InstanceFleetStatus) String added in v1.7.8

func (s InstanceFleetStatus) String() string

String returns the string representation

type InstanceFleetTimeline added in v1.7.8

type InstanceFleetTimeline struct {

	// The time and date the instance fleet was created.
	CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix"`

	// The time and date the instance fleet terminated.
	EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"`

	// The time and date the instance fleet was ready to run jobs.
	ReadyDateTime *time.Time `type:"timestamp" timestampFormat:"unix"`
	// contains filtered or unexported fields
}

Provides historical timestamps for the instance fleet, including the time of creation, the time it became ready to run jobs, and the time of termination.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleetTimeline

func (InstanceFleetTimeline) GoString added in v1.7.8

func (s InstanceFleetTimeline) GoString() string

GoString returns the string representation

func (*InstanceFleetTimeline) SetCreationDateTime added in v1.7.8

func (s *InstanceFleetTimeline) SetCreationDateTime(v time.Time) *InstanceFleetTimeline

SetCreationDateTime sets the CreationDateTime field's value.

func (*InstanceFleetTimeline) SetEndDateTime added in v1.7.8

func (s *InstanceFleetTimeline) SetEndDateTime(v time.Time) *InstanceFleetTimeline

SetEndDateTime sets the EndDateTime field's value.

func (*InstanceFleetTimeline) SetReadyDateTime added in v1.7.8

func (s *InstanceFleetTimeline) SetReadyDateTime(v time.Time) *InstanceFleetTimeline

SetReadyDateTime sets the ReadyDateTime field's value.

func (InstanceFleetTimeline) String added in v1.7.8

func (s InstanceFleetTimeline) String() string

String returns the string representation

type InstanceGroup

type InstanceGroup struct {

	// An automatic scaling policy for a core instance group or task instance group
	// in an Amazon EMR cluster. The automatic scaling policy defines how an instance
	// group dynamically adds and terminates EC2 instances in response to the value
	// of a CloudWatch metric. See PutAutoScalingPolicy.
	AutoScalingPolicy *AutoScalingPolicyDescription `type:"structure"`

	// 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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceGroup

func (InstanceGroup) GoString added in v0.6.6

func (s InstanceGroup) GoString() string

GoString returns the string representation

func (*InstanceGroup) SetAutoScalingPolicy added in v1.5.8

func (s *InstanceGroup) SetAutoScalingPolicy(v *AutoScalingPolicyDescription) *InstanceGroup

SetAutoScalingPolicy sets the AutoScalingPolicy field's value.

func (*InstanceGroup) SetBidPrice added in v1.5.0

func (s *InstanceGroup) SetBidPrice(v string) *InstanceGroup

SetBidPrice sets the BidPrice field's value.

func (*InstanceGroup) SetConfigurations added in v1.5.0

func (s *InstanceGroup) SetConfigurations(v []*Configuration) *InstanceGroup

SetConfigurations sets the Configurations field's value.

func (*InstanceGroup) SetEbsBlockDevices added in v1.5.0

func (s *InstanceGroup) SetEbsBlockDevices(v []*EbsBlockDevice) *InstanceGroup

SetEbsBlockDevices sets the EbsBlockDevices field's value.

func (*InstanceGroup) SetEbsOptimized added in v1.5.0

func (s *InstanceGroup) SetEbsOptimized(v bool) *InstanceGroup

SetEbsOptimized sets the EbsOptimized field's value.

func (*InstanceGroup) SetId added in v1.5.0

func (s *InstanceGroup) SetId(v string) *InstanceGroup

SetId sets the Id field's value.

func (*InstanceGroup) SetInstanceGroupType added in v1.5.0

func (s *InstanceGroup) SetInstanceGroupType(v string) *InstanceGroup

SetInstanceGroupType sets the InstanceGroupType field's value.

func (*InstanceGroup) SetInstanceType added in v1.5.0

func (s *InstanceGroup) SetInstanceType(v string) *InstanceGroup

SetInstanceType sets the InstanceType field's value.

func (*InstanceGroup) SetMarket added in v1.5.0

func (s *InstanceGroup) SetMarket(v string) *InstanceGroup

SetMarket sets the Market field's value.

func (*InstanceGroup) SetName added in v1.5.0

func (s *InstanceGroup) SetName(v string) *InstanceGroup

SetName sets the Name field's value.

func (*InstanceGroup) SetRequestedInstanceCount added in v1.5.0

func (s *InstanceGroup) SetRequestedInstanceCount(v int64) *InstanceGroup

SetRequestedInstanceCount sets the RequestedInstanceCount field's value.

func (*InstanceGroup) SetRunningInstanceCount added in v1.5.0

func (s *InstanceGroup) SetRunningInstanceCount(v int64) *InstanceGroup

SetRunningInstanceCount sets the RunningInstanceCount field's value.

func (*InstanceGroup) SetShrinkPolicy added in v1.5.0

func (s *InstanceGroup) SetShrinkPolicy(v *ShrinkPolicy) *InstanceGroup

SetShrinkPolicy sets the ShrinkPolicy field's value.

func (*InstanceGroup) SetStatus added in v1.5.0

SetStatus sets the Status field's value.

func (InstanceGroup) String added in v0.6.6

func (s InstanceGroup) String() string

String returns the string representation

type InstanceGroupConfig

type InstanceGroupConfig struct {

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

	// 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"`

	// EBS configurations that will be attached to each EC2 instance in the instance
	// group.
	EbsConfiguration *EbsConfiguration `type:"structure"`

	// Target number of instances for the instance group.
	//
	// InstanceCount is a required field
	InstanceCount *int64 `type:"integer" required:"true"`

	// The role of the instance group in the cluster.
	//
	// InstanceRole is a required field
	InstanceRole *string `type:"string" required:"true" enum:"InstanceRoleType"`

	// The EC2 instance type for all instances in the instance group.
	//
	// InstanceType is a required field
	InstanceType *string `min:"1" type:"string" required:"true"`

	// Market type of the 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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceGroupConfig

func (InstanceGroupConfig) GoString added in v0.6.6

func (s InstanceGroupConfig) GoString() string

GoString returns the string representation

func (*InstanceGroupConfig) SetAutoScalingPolicy added in v1.5.8

func (s *InstanceGroupConfig) SetAutoScalingPolicy(v *AutoScalingPolicy) *InstanceGroupConfig

SetAutoScalingPolicy sets the AutoScalingPolicy field's value.

func (*InstanceGroupConfig) SetBidPrice added in v1.5.0

func (s *InstanceGroupConfig) SetBidPrice(v string) *InstanceGroupConfig

SetBidPrice sets the BidPrice field's value.

func (*InstanceGroupConfig) SetConfigurations added in v1.5.0

func (s *InstanceGroupConfig) SetConfigurations(v []*Configuration) *InstanceGroupConfig

SetConfigurations sets the Configurations field's value.

func (*InstanceGroupConfig) SetEbsConfiguration added in v1.5.0

func (s *InstanceGroupConfig) SetEbsConfiguration(v *EbsConfiguration) *InstanceGroupConfig

SetEbsConfiguration sets the EbsConfiguration field's value.

func (*InstanceGroupConfig) SetInstanceCount added in v1.5.0

func (s *InstanceGroupConfig) SetInstanceCount(v int64) *InstanceGroupConfig

SetInstanceCount sets the InstanceCount field's value.

func (*InstanceGroupConfig) SetInstanceRole added in v1.5.0

func (s *InstanceGroupConfig) SetInstanceRole(v string) *InstanceGroupConfig

SetInstanceRole sets the InstanceRole field's value.

func (*InstanceGroupConfig) SetInstanceType added in v1.5.0

func (s *InstanceGroupConfig) SetInstanceType(v string) *InstanceGroupConfig

SetInstanceType sets the InstanceType field's value.

func (*InstanceGroupConfig) SetMarket added in v1.5.0

SetMarket sets the Market field's value.

func (*InstanceGroupConfig) SetName added in v1.5.0

SetName sets the Name field's value.

func (InstanceGroupConfig) String added in v0.6.6

func (s InstanceGroupConfig) String() string

String returns the string representation

func (*InstanceGroupConfig) Validate added in v1.1.22

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 is a required field
	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 is a required field
	InstanceRequestCount *int64 `type:"integer" required:"true"`

	// Instance group role in the cluster
	//
	// InstanceRole is a required field
	InstanceRole *string `type:"string" required:"true" enum:"InstanceRoleType"`

	// Actual count of running instances.
	//
	// InstanceRunningCount is a required field
	InstanceRunningCount *int64 `type:"integer" required:"true"`

	// EC2 instance type.
	//
	// InstanceType is a required field
	InstanceType *string `min:"1" type:"string" required:"true"`

	// Details regarding the state of the instance group.
	LastStateChangeReason *string `type:"string"`

	// Market type of the EC2 instances used to create a cluster node.
	//
	// Market is a required field
	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 is a required field
	State *string `type:"string" required:"true" enum:"InstanceGroupState"`
	// contains filtered or unexported fields
}

Detailed information about an instance group. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceGroupDetail

func (InstanceGroupDetail) GoString added in v0.6.6

func (s InstanceGroupDetail) GoString() string

GoString returns the string representation

func (*InstanceGroupDetail) SetBidPrice added in v1.5.0

func (s *InstanceGroupDetail) SetBidPrice(v string) *InstanceGroupDetail

SetBidPrice sets the BidPrice field's value.

func (*InstanceGroupDetail) SetCreationDateTime added in v1.5.0

func (s *InstanceGroupDetail) SetCreationDateTime(v time.Time) *InstanceGroupDetail

SetCreationDateTime sets the CreationDateTime field's value.

func (*InstanceGroupDetail) SetEndDateTime added in v1.5.0

func (s *InstanceGroupDetail) SetEndDateTime(v time.Time) *InstanceGroupDetail

SetEndDateTime sets the EndDateTime field's value.

func (*InstanceGroupDetail) SetInstanceGroupId added in v1.5.0

func (s *InstanceGroupDetail) SetInstanceGroupId(v string) *InstanceGroupDetail

SetInstanceGroupId sets the InstanceGroupId field's value.

func (*InstanceGroupDetail) SetInstanceRequestCount added in v1.5.0

func (s *InstanceGroupDetail) SetInstanceRequestCount(v int64) *InstanceGroupDetail

SetInstanceRequestCount sets the InstanceRequestCount field's value.

func (*InstanceGroupDetail) SetInstanceRole added in v1.5.0

func (s *InstanceGroupDetail) SetInstanceRole(v string) *InstanceGroupDetail

SetInstanceRole sets the InstanceRole field's value.

func (*InstanceGroupDetail) SetInstanceRunningCount added in v1.5.0

func (s *InstanceGroupDetail) SetInstanceRunningCount(v int64) *InstanceGroupDetail

SetInstanceRunningCount sets the InstanceRunningCount field's value.

func (*InstanceGroupDetail) SetInstanceType added in v1.5.0

func (s *InstanceGroupDetail) SetInstanceType(v string) *InstanceGroupDetail

SetInstanceType sets the InstanceType field's value.

func (*InstanceGroupDetail) SetLastStateChangeReason added in v1.5.0

func (s *InstanceGroupDetail) SetLastStateChangeReason(v string) *InstanceGroupDetail

SetLastStateChangeReason sets the LastStateChangeReason field's value.

func (*InstanceGroupDetail) SetMarket added in v1.5.0

SetMarket sets the Market field's value.

func (*InstanceGroupDetail) SetName added in v1.5.0

SetName sets the Name field's value.

func (*InstanceGroupDetail) SetReadyDateTime added in v1.5.0

func (s *InstanceGroupDetail) SetReadyDateTime(v time.Time) *InstanceGroupDetail

SetReadyDateTime sets the ReadyDateTime field's value.

func (*InstanceGroupDetail) SetStartDateTime added in v1.5.0

func (s *InstanceGroupDetail) SetStartDateTime(v time.Time) *InstanceGroupDetail

SetStartDateTime sets the StartDateTime field's value.

func (*InstanceGroupDetail) SetState added in v1.5.0

SetState sets the State field's value.

func (InstanceGroupDetail) String added in v0.6.6

func (s InstanceGroupDetail) String() string

String returns the string representation

type InstanceGroupModifyConfig

type InstanceGroupModifyConfig struct {

	// The EC2 InstanceIds to terminate. After 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 is a required field
	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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceGroupModifyConfig

func (InstanceGroupModifyConfig) GoString added in v0.6.6

func (s InstanceGroupModifyConfig) GoString() string

GoString returns the string representation

func (*InstanceGroupModifyConfig) SetEC2InstanceIdsToTerminate added in v1.5.0

func (s *InstanceGroupModifyConfig) SetEC2InstanceIdsToTerminate(v []*string) *InstanceGroupModifyConfig

SetEC2InstanceIdsToTerminate sets the EC2InstanceIdsToTerminate field's value.

func (*InstanceGroupModifyConfig) SetInstanceCount added in v1.5.0

SetInstanceCount sets the InstanceCount field's value.

func (*InstanceGroupModifyConfig) SetInstanceGroupId added in v1.5.0

SetInstanceGroupId sets the InstanceGroupId field's value.

func (*InstanceGroupModifyConfig) SetShrinkPolicy added in v1.5.0

SetShrinkPolicy sets the ShrinkPolicy field's value.

func (InstanceGroupModifyConfig) String added in v0.6.6

func (s InstanceGroupModifyConfig) String() string

String returns the string representation

func (*InstanceGroupModifyConfig) Validate added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceGroupStateChangeReason

func (InstanceGroupStateChangeReason) GoString added in v0.6.6

GoString returns the string representation

func (*InstanceGroupStateChangeReason) SetCode added in v1.5.0

SetCode sets the Code field's value.

func (*InstanceGroupStateChangeReason) SetMessage added in v1.5.0

SetMessage sets the Message field's value.

func (InstanceGroupStateChangeReason) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceGroupStatus

func (InstanceGroupStatus) GoString added in v0.6.6

func (s InstanceGroupStatus) GoString() string

GoString returns the string representation

func (*InstanceGroupStatus) SetState added in v1.5.0

SetState sets the State field's value.

func (*InstanceGroupStatus) SetStateChangeReason added in v1.5.0

SetStateChangeReason sets the StateChangeReason field's value.

func (*InstanceGroupStatus) SetTimeline added in v1.5.0

SetTimeline sets the Timeline field's value.

func (InstanceGroupStatus) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceGroupTimeline

func (InstanceGroupTimeline) GoString added in v0.6.6

func (s InstanceGroupTimeline) GoString() string

GoString returns the string representation

func (*InstanceGroupTimeline) SetCreationDateTime added in v1.5.0

func (s *InstanceGroupTimeline) SetCreationDateTime(v time.Time) *InstanceGroupTimeline

SetCreationDateTime sets the CreationDateTime field's value.

func (*InstanceGroupTimeline) SetEndDateTime added in v1.5.0

func (s *InstanceGroupTimeline) SetEndDateTime(v time.Time) *InstanceGroupTimeline

SetEndDateTime sets the EndDateTime field's value.

func (*InstanceGroupTimeline) SetReadyDateTime added in v1.5.0

func (s *InstanceGroupTimeline) SetReadyDateTime(v time.Time) *InstanceGroupTimeline

SetReadyDateTime sets the ReadyDateTime field's value.

func (InstanceGroupTimeline) String added in v0.6.6

func (s InstanceGroupTimeline) String() string

String returns the string representation

type InstanceResizePolicy added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceResizePolicy

func (InstanceResizePolicy) GoString added in v1.1.22

func (s InstanceResizePolicy) GoString() string

GoString returns the string representation

func (*InstanceResizePolicy) SetInstanceTerminationTimeout added in v1.5.0

func (s *InstanceResizePolicy) SetInstanceTerminationTimeout(v int64) *InstanceResizePolicy

SetInstanceTerminationTimeout sets the InstanceTerminationTimeout field's value.

func (*InstanceResizePolicy) SetInstancesToProtect added in v1.5.0

func (s *InstanceResizePolicy) SetInstancesToProtect(v []*string) *InstanceResizePolicy

SetInstancesToProtect sets the InstancesToProtect field's value.

func (*InstanceResizePolicy) SetInstancesToTerminate added in v1.5.0

func (s *InstanceResizePolicy) SetInstancesToTerminate(v []*string) *InstanceResizePolicy

SetInstancesToTerminate sets the InstancesToTerminate field's value.

func (InstanceResizePolicy) String added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceStateChangeReason

func (InstanceStateChangeReason) GoString added in v0.6.6

func (s InstanceStateChangeReason) GoString() string

GoString returns the string representation

func (*InstanceStateChangeReason) SetCode added in v1.5.0

SetCode sets the Code field's value.

func (*InstanceStateChangeReason) SetMessage added in v1.5.0

SetMessage sets the Message field's value.

func (InstanceStateChangeReason) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceStatus

func (InstanceStatus) GoString added in v0.6.6

func (s InstanceStatus) GoString() string

GoString returns the string representation

func (*InstanceStatus) SetState added in v1.5.0

func (s *InstanceStatus) SetState(v string) *InstanceStatus

SetState sets the State field's value.

func (*InstanceStatus) SetStateChangeReason added in v1.5.0

func (s *InstanceStatus) SetStateChangeReason(v *InstanceStateChangeReason) *InstanceStatus

SetStateChangeReason sets the StateChangeReason field's value.

func (*InstanceStatus) SetTimeline added in v1.5.0

func (s *InstanceStatus) SetTimeline(v *InstanceTimeline) *InstanceStatus

SetTimeline sets the Timeline field's value.

func (InstanceStatus) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceTimeline

func (InstanceTimeline) GoString added in v0.6.6

func (s InstanceTimeline) GoString() string

GoString returns the string representation

func (*InstanceTimeline) SetCreationDateTime added in v1.5.0

func (s *InstanceTimeline) SetCreationDateTime(v time.Time) *InstanceTimeline

SetCreationDateTime sets the CreationDateTime field's value.

func (*InstanceTimeline) SetEndDateTime added in v1.5.0

func (s *InstanceTimeline) SetEndDateTime(v time.Time) *InstanceTimeline

SetEndDateTime sets the EndDateTime field's value.

func (*InstanceTimeline) SetReadyDateTime added in v1.5.0

func (s *InstanceTimeline) SetReadyDateTime(v time.Time) *InstanceTimeline

SetReadyDateTime sets the ReadyDateTime field's value.

func (InstanceTimeline) String added in v0.6.6

func (s InstanceTimeline) String() string

String returns the string representation

type InstanceTypeConfig added in v1.7.8

type InstanceTypeConfig struct {

	// The bid price for each EC2 Spot instance type as defined by InstanceType.
	// Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice
	// is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
	BidPrice *string `type:"string"`

	// The bid price, as a percentage of On-Demand price, for each EC2 Spot instance
	// as defined by InstanceType. Expressed as a number between 0 and 1000 (for
	// example, 20 specifies 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice
	// is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.
	BidPriceAsPercentageOfOnDemandPrice *float64 `type:"double"`

	// A configuration classification that applies when provisioning cluster instances,
	// which can include configurations for applications and software that run on
	// the cluster.
	Configurations []*Configuration `type:"list"`

	// The configuration of Amazon Elastic Block Storage (EBS) attached to each
	// instance as defined by InstanceType.
	EbsConfiguration *EbsConfiguration `type:"structure"`

	// An EC2 instance type, such as m3.xlarge.
	//
	// InstanceType is a required field
	InstanceType *string `min:"1" type:"string" required:"true"`

	// The number of units that a provisioned instance of this type provides toward
	// fulfilling the target capacities defined in InstanceFleetConfig. This value
	// is 1 for a master instance fleet, and must be greater than 0 for core and
	// task instance fleets.
	WeightedCapacity *int64 `type:"integer"`
	// contains filtered or unexported fields
}

An instance type configuration for each instance type in an instance fleet, which determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities. There can be a maximum of 5 instance type configurations in a fleet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceTypeConfig

func (InstanceTypeConfig) GoString added in v1.7.8

func (s InstanceTypeConfig) GoString() string

GoString returns the string representation

func (*InstanceTypeConfig) SetBidPrice added in v1.7.8

func (s *InstanceTypeConfig) SetBidPrice(v string) *InstanceTypeConfig

SetBidPrice sets the BidPrice field's value.

func (*InstanceTypeConfig) SetBidPriceAsPercentageOfOnDemandPrice added in v1.7.8

func (s *InstanceTypeConfig) SetBidPriceAsPercentageOfOnDemandPrice(v float64) *InstanceTypeConfig

SetBidPriceAsPercentageOfOnDemandPrice sets the BidPriceAsPercentageOfOnDemandPrice field's value.

func (*InstanceTypeConfig) SetConfigurations added in v1.7.8

func (s *InstanceTypeConfig) SetConfigurations(v []*Configuration) *InstanceTypeConfig

SetConfigurations sets the Configurations field's value.

func (*InstanceTypeConfig) SetEbsConfiguration added in v1.7.8

func (s *InstanceTypeConfig) SetEbsConfiguration(v *EbsConfiguration) *InstanceTypeConfig

SetEbsConfiguration sets the EbsConfiguration field's value.

func (*InstanceTypeConfig) SetInstanceType added in v1.7.8

func (s *InstanceTypeConfig) SetInstanceType(v string) *InstanceTypeConfig

SetInstanceType sets the InstanceType field's value.

func (*InstanceTypeConfig) SetWeightedCapacity added in v1.7.8

func (s *InstanceTypeConfig) SetWeightedCapacity(v int64) *InstanceTypeConfig

SetWeightedCapacity sets the WeightedCapacity field's value.

func (InstanceTypeConfig) String added in v1.7.8

func (s InstanceTypeConfig) String() string

String returns the string representation

func (*InstanceTypeConfig) Validate added in v1.7.8

func (s *InstanceTypeConfig) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type InstanceTypeSpecification added in v1.7.8

type InstanceTypeSpecification struct {

	// The bid price for each EC2 Spot instance type as defined by InstanceType.
	// Expressed in USD.
	BidPrice *string `type:"string"`

	// The bid price, as a percentage of On-Demand price, for each EC2 Spot instance
	// as defined by InstanceType. Expressed as a number (for example, 20 specifies
	// 20%).
	BidPriceAsPercentageOfOnDemandPrice *float64 `type:"double"`

	// A configuration classification that applies when provisioning cluster instances,
	// which can include configurations for applications and software bundled with
	// Amazon EMR.
	Configurations []*Configuration `type:"list"`

	// The configuration of Amazon Elastic Block Storage (EBS) attached to each
	// instance as defined by InstanceType.
	EbsBlockDevices []*EbsBlockDevice `type:"list"`

	// Evaluates to TRUE when the specified InstanceType is EBS-optimized.
	EbsOptimized *bool `type:"boolean"`

	// The EC2 instance type, for example m3.xlarge.
	InstanceType *string `min:"1" type:"string"`

	// The number of units that a provisioned instance of this type provides toward
	// fulfilling the target capacities defined in InstanceFleetConfig. Capacity
	// values represent performance characteristics such as vCPUs, memory, or I/O.
	// If not specified, the default value is 1.
	WeightedCapacity *int64 `type:"integer"`
	// contains filtered or unexported fields
}

The configuration specification for each instance type in an instance fleet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceTypeSpecification

func (InstanceTypeSpecification) GoString added in v1.7.8

func (s InstanceTypeSpecification) GoString() string

GoString returns the string representation

func (*InstanceTypeSpecification) SetBidPrice added in v1.7.8

SetBidPrice sets the BidPrice field's value.

func (*InstanceTypeSpecification) SetBidPriceAsPercentageOfOnDemandPrice added in v1.7.8

func (s *InstanceTypeSpecification) SetBidPriceAsPercentageOfOnDemandPrice(v float64) *InstanceTypeSpecification

SetBidPriceAsPercentageOfOnDemandPrice sets the BidPriceAsPercentageOfOnDemandPrice field's value.

func (*InstanceTypeSpecification) SetConfigurations added in v1.7.8

SetConfigurations sets the Configurations field's value.

func (*InstanceTypeSpecification) SetEbsBlockDevices added in v1.7.8

SetEbsBlockDevices sets the EbsBlockDevices field's value.

func (*InstanceTypeSpecification) SetEbsOptimized added in v1.7.8

SetEbsOptimized sets the EbsOptimized field's value.

func (*InstanceTypeSpecification) SetInstanceType added in v1.7.8

SetInstanceType sets the InstanceType field's value.

func (*InstanceTypeSpecification) SetWeightedCapacity added in v1.7.8

func (s *InstanceTypeSpecification) SetWeightedCapacity(v int64) *InstanceTypeSpecification

SetWeightedCapacity sets the WeightedCapacity field's value.

func (InstanceTypeSpecification) String added in v1.7.8

func (s InstanceTypeSpecification) 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 EMR, see AMI
	// Versions Supported in EMR (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/EnvironmentConfig_AMIVersion.html#ami-versions-supported)
	// in the Amazon EMR Developer Guide.
	AmiVersion *string `type:"string"`

	// An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole.
	// The IAM role provides a way for the automatic scaling feature to get the
	// required permissions it needs to launch and terminate EC2 instances in an
	// instance group.
	AutoScalingRole *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 is a required field
	ExecutionStatusDetail *JobFlowExecutionStatusDetail `type:"structure" required:"true"`

	// Describes the Amazon EC2 instances of the job flow.
	//
	// Instances is a required field
	Instances *JobFlowInstancesDetail `type:"structure" required:"true"`

	// The job flow identifier.
	//
	// JobFlowId is a required field
	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 is a required field
	Name *string `type:"string" required:"true"`

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

	// 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 cluster is visible to all IAM users of the AWS account
	// associated with the cluster. 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 cluster. If it is set to 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
}

A description of a cluster (job flow). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/JobFlowDetail

func (JobFlowDetail) GoString added in v0.6.6

func (s JobFlowDetail) GoString() string

GoString returns the string representation

func (*JobFlowDetail) SetAmiVersion added in v1.5.0

func (s *JobFlowDetail) SetAmiVersion(v string) *JobFlowDetail

SetAmiVersion sets the AmiVersion field's value.

func (*JobFlowDetail) SetAutoScalingRole added in v1.5.8

func (s *JobFlowDetail) SetAutoScalingRole(v string) *JobFlowDetail

SetAutoScalingRole sets the AutoScalingRole field's value.

func (*JobFlowDetail) SetBootstrapActions added in v1.5.0

func (s *JobFlowDetail) SetBootstrapActions(v []*BootstrapActionDetail) *JobFlowDetail

SetBootstrapActions sets the BootstrapActions field's value.

func (*JobFlowDetail) SetExecutionStatusDetail added in v1.5.0

func (s *JobFlowDetail) SetExecutionStatusDetail(v *JobFlowExecutionStatusDetail) *JobFlowDetail

SetExecutionStatusDetail sets the ExecutionStatusDetail field's value.

func (*JobFlowDetail) SetInstances added in v1.5.0

func (s *JobFlowDetail) SetInstances(v *JobFlowInstancesDetail) *JobFlowDetail

SetInstances sets the Instances field's value.

func (*JobFlowDetail) SetJobFlowId added in v1.5.0

func (s *JobFlowDetail) SetJobFlowId(v string) *JobFlowDetail

SetJobFlowId sets the JobFlowId field's value.

func (*JobFlowDetail) SetJobFlowRole added in v1.5.0

func (s *JobFlowDetail) SetJobFlowRole(v string) *JobFlowDetail

SetJobFlowRole sets the JobFlowRole field's value.

func (*JobFlowDetail) SetLogUri added in v1.5.0

func (s *JobFlowDetail) SetLogUri(v string) *JobFlowDetail

SetLogUri sets the LogUri field's value.

func (*JobFlowDetail) SetName added in v1.5.0

func (s *JobFlowDetail) SetName(v string) *JobFlowDetail

SetName sets the Name field's value.

func (*JobFlowDetail) SetScaleDownBehavior added in v1.5.8

func (s *JobFlowDetail) SetScaleDownBehavior(v string) *JobFlowDetail

SetScaleDownBehavior sets the ScaleDownBehavior field's value.

func (*JobFlowDetail) SetServiceRole added in v1.5.0

func (s *JobFlowDetail) SetServiceRole(v string) *JobFlowDetail

SetServiceRole sets the ServiceRole field's value.

func (*JobFlowDetail) SetSteps added in v1.5.0

func (s *JobFlowDetail) SetSteps(v []*StepDetail) *JobFlowDetail

SetSteps sets the Steps field's value.

func (*JobFlowDetail) SetSupportedProducts added in v1.5.0

func (s *JobFlowDetail) SetSupportedProducts(v []*string) *JobFlowDetail

SetSupportedProducts sets the SupportedProducts field's value.

func (*JobFlowDetail) SetVisibleToAllUsers added in v1.5.0

func (s *JobFlowDetail) SetVisibleToAllUsers(v bool) *JobFlowDetail

SetVisibleToAllUsers sets the VisibleToAllUsers field's value.

func (JobFlowDetail) String added in v0.6.6

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 is a required field
	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 is a required field
	State *string `type:"string" required:"true" enum:"JobFlowExecutionState"`
	// contains filtered or unexported fields
}

Describes the status of the cluster (job flow). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/JobFlowExecutionStatusDetail

func (JobFlowExecutionStatusDetail) GoString added in v0.6.6

func (s JobFlowExecutionStatusDetail) GoString() string

GoString returns the string representation

func (*JobFlowExecutionStatusDetail) SetCreationDateTime added in v1.5.0

SetCreationDateTime sets the CreationDateTime field's value.

func (*JobFlowExecutionStatusDetail) SetEndDateTime added in v1.5.0

SetEndDateTime sets the EndDateTime field's value.

func (*JobFlowExecutionStatusDetail) SetLastStateChangeReason added in v1.5.0

func (s *JobFlowExecutionStatusDetail) SetLastStateChangeReason(v string) *JobFlowExecutionStatusDetail

SetLastStateChangeReason sets the LastStateChangeReason field's value.

func (*JobFlowExecutionStatusDetail) SetReadyDateTime added in v1.5.0

SetReadyDateTime sets the ReadyDateTime field's value.

func (*JobFlowExecutionStatusDetail) SetStartDateTime added in v1.5.0

SetStartDateTime sets the StartDateTime field's value.

func (*JobFlowExecutionStatusDetail) SetState added in v1.5.0

SetState sets the State field's value.

func (JobFlowExecutionStatusDetail) String added in v0.6.6

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 EC2 key pair that can be used to ssh to the master node as
	// the user called "hadoop."
	Ec2KeyName *string `type:"string"`

	// Applies to clusters that use the uniform instance group configuration. To
	// launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this
	// parameter to the identifier of the Amazon VPC subnet where you want the cluster
	// to launch. If you do not specify this value, the cluster launches in the
	// normal Amazon Web Services cloud, outside of an Amazon VPC, if the account
	// launching the cluster supports EC2 Classic networks in the region where the
	// cluster launches.
	//
	// Amazon VPC currently does not support cluster compute quadruple extra large
	// (cc1.4xlarge) instances. Thus you cannot specify the cc1.4xlarge instance
	// type for clusters launched in an Amazon VPC.
	Ec2SubnetId *string `type:"string"`

	// Applies to clusters that use the instance fleet configuration. When multiple
	// EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances
	// in the optimal subnet.
	//
	// The instance fleet configuration is available only in Amazon EMR versions
	// 4.8.0 and later, excluding 5.0.x versions.
	Ec2SubnetIds []*string `type:"list"`

	// 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 cluster. 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 EC2 instances in the cluster.
	InstanceCount *int64 `type:"integer"`

	// The instance fleet configuration is available only in Amazon EMR versions
	// 4.8.0 and later, excluding 5.0.x versions.
	//
	// Describes the EC2 instances and instance configurations for clusters that
	// use the instance fleet configuration.
	InstanceFleets []*InstanceFleetConfig `type:"list"`

	// Configuration for the instance groups in a cluster.
	InstanceGroups []*InstanceGroupConfig `type:"list"`

	// Specifies whether the cluster should remain available 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 in which the cluster runs.
	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 cluster 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 on which the cluster (job flow) runs. A valid JobFlowInstancesConfig must contain either InstanceGroups or InstanceFleets, which is the recommended configuration. They cannot be used together. You may also have MasterInstanceType, SlaveInstanceType, and InstanceCount (all three must be present), but we don't recommend this configuration. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/JobFlowInstancesConfig

func (JobFlowInstancesConfig) GoString added in v0.6.6

func (s JobFlowInstancesConfig) GoString() string

GoString returns the string representation

func (*JobFlowInstancesConfig) SetAdditionalMasterSecurityGroups added in v1.5.0

func (s *JobFlowInstancesConfig) SetAdditionalMasterSecurityGroups(v []*string) *JobFlowInstancesConfig

SetAdditionalMasterSecurityGroups sets the AdditionalMasterSecurityGroups field's value.

func (*JobFlowInstancesConfig) SetAdditionalSlaveSecurityGroups added in v1.5.0

func (s *JobFlowInstancesConfig) SetAdditionalSlaveSecurityGroups(v []*string) *JobFlowInstancesConfig

SetAdditionalSlaveSecurityGroups sets the AdditionalSlaveSecurityGroups field's value.

func (*JobFlowInstancesConfig) SetEc2KeyName added in v1.5.0

SetEc2KeyName sets the Ec2KeyName field's value.

func (*JobFlowInstancesConfig) SetEc2SubnetId added in v1.5.0

SetEc2SubnetId sets the Ec2SubnetId field's value.

func (*JobFlowInstancesConfig) SetEc2SubnetIds added in v1.7.8

func (s *JobFlowInstancesConfig) SetEc2SubnetIds(v []*string) *JobFlowInstancesConfig

SetEc2SubnetIds sets the Ec2SubnetIds field's value.

func (*JobFlowInstancesConfig) SetEmrManagedMasterSecurityGroup added in v1.5.0

func (s *JobFlowInstancesConfig) SetEmrManagedMasterSecurityGroup(v string) *JobFlowInstancesConfig

SetEmrManagedMasterSecurityGroup sets the EmrManagedMasterSecurityGroup field's value.

func (*JobFlowInstancesConfig) SetEmrManagedSlaveSecurityGroup added in v1.5.0

func (s *JobFlowInstancesConfig) SetEmrManagedSlaveSecurityGroup(v string) *JobFlowInstancesConfig

SetEmrManagedSlaveSecurityGroup sets the EmrManagedSlaveSecurityGroup field's value.

func (*JobFlowInstancesConfig) SetHadoopVersion added in v1.5.0

func (s *JobFlowInstancesConfig) SetHadoopVersion(v string) *JobFlowInstancesConfig

SetHadoopVersion sets the HadoopVersion field's value.

func (*JobFlowInstancesConfig) SetInstanceCount added in v1.5.0

func (s *JobFlowInstancesConfig) SetInstanceCount(v int64) *JobFlowInstancesConfig

SetInstanceCount sets the InstanceCount field's value.

func (*JobFlowInstancesConfig) SetInstanceFleets added in v1.7.8

SetInstanceFleets sets the InstanceFleets field's value.

func (*JobFlowInstancesConfig) SetInstanceGroups added in v1.5.0

SetInstanceGroups sets the InstanceGroups field's value.

func (*JobFlowInstancesConfig) SetKeepJobFlowAliveWhenNoSteps added in v1.5.0

func (s *JobFlowInstancesConfig) SetKeepJobFlowAliveWhenNoSteps(v bool) *JobFlowInstancesConfig

SetKeepJobFlowAliveWhenNoSteps sets the KeepJobFlowAliveWhenNoSteps field's value.

func (*JobFlowInstancesConfig) SetMasterInstanceType added in v1.5.0

func (s *JobFlowInstancesConfig) SetMasterInstanceType(v string) *JobFlowInstancesConfig

SetMasterInstanceType sets the MasterInstanceType field's value.

func (*JobFlowInstancesConfig) SetPlacement added in v1.5.0

SetPlacement sets the Placement field's value.

func (*JobFlowInstancesConfig) SetServiceAccessSecurityGroup added in v1.5.0

func (s *JobFlowInstancesConfig) SetServiceAccessSecurityGroup(v string) *JobFlowInstancesConfig

SetServiceAccessSecurityGroup sets the ServiceAccessSecurityGroup field's value.

func (*JobFlowInstancesConfig) SetSlaveInstanceType added in v1.5.0

func (s *JobFlowInstancesConfig) SetSlaveInstanceType(v string) *JobFlowInstancesConfig

SetSlaveInstanceType sets the SlaveInstanceType field's value.

func (*JobFlowInstancesConfig) SetTerminationProtected added in v1.5.0

func (s *JobFlowInstancesConfig) SetTerminationProtected(v bool) *JobFlowInstancesConfig

SetTerminationProtected sets the TerminationProtected field's value.

func (JobFlowInstancesConfig) String added in v0.6.6

func (s JobFlowInstancesConfig) String() string

String returns the string representation

func (*JobFlowInstancesConfig) Validate added in v1.1.22

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.
	Ec2KeyName *string `type:"string"`

	// For clusters launched within Amazon Virtual Private Cloud, this is the identifier
	// of the subnet where the cluster was launched.
	Ec2SubnetId *string `type:"string"`

	// The Hadoop version for the cluster.
	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 is a required field
	InstanceCount *int64 `type:"integer" required:"true"`

	// Details about the instance groups in a cluster.
	InstanceGroups []*InstanceGroupDetail `type:"list"`

	// Specifies whether the cluster should remain available 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 is a required field
	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 cluster, represented in m1.small/hours.
	// This value is incremented one time for every hour that 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 cluster.
	Placement *PlacementType `type:"structure"`

	// The Amazon EC2 slave node instance type.
	//
	// SlaveInstanceType is a required field
	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 that the cluster (job flow) runs on. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/JobFlowInstancesDetail

func (JobFlowInstancesDetail) GoString added in v0.6.6

func (s JobFlowInstancesDetail) GoString() string

GoString returns the string representation

func (*JobFlowInstancesDetail) SetEc2KeyName added in v1.5.0

SetEc2KeyName sets the Ec2KeyName field's value.

func (*JobFlowInstancesDetail) SetEc2SubnetId added in v1.5.0

SetEc2SubnetId sets the Ec2SubnetId field's value.

func (*JobFlowInstancesDetail) SetHadoopVersion added in v1.5.0

func (s *JobFlowInstancesDetail) SetHadoopVersion(v string) *JobFlowInstancesDetail

SetHadoopVersion sets the HadoopVersion field's value.

func (*JobFlowInstancesDetail) SetInstanceCount added in v1.5.0

func (s *JobFlowInstancesDetail) SetInstanceCount(v int64) *JobFlowInstancesDetail

SetInstanceCount sets the InstanceCount field's value.

func (*JobFlowInstancesDetail) SetInstanceGroups added in v1.5.0

SetInstanceGroups sets the InstanceGroups field's value.

func (*JobFlowInstancesDetail) SetKeepJobFlowAliveWhenNoSteps added in v1.5.0

func (s *JobFlowInstancesDetail) SetKeepJobFlowAliveWhenNoSteps(v bool) *JobFlowInstancesDetail

SetKeepJobFlowAliveWhenNoSteps sets the KeepJobFlowAliveWhenNoSteps field's value.

func (*JobFlowInstancesDetail) SetMasterInstanceId added in v1.5.0

func (s *JobFlowInstancesDetail) SetMasterInstanceId(v string) *JobFlowInstancesDetail

SetMasterInstanceId sets the MasterInstanceId field's value.

func (*JobFlowInstancesDetail) SetMasterInstanceType added in v1.5.0

func (s *JobFlowInstancesDetail) SetMasterInstanceType(v string) *JobFlowInstancesDetail

SetMasterInstanceType sets the MasterInstanceType field's value.

func (*JobFlowInstancesDetail) SetMasterPublicDnsName added in v1.5.0

func (s *JobFlowInstancesDetail) SetMasterPublicDnsName(v string) *JobFlowInstancesDetail

SetMasterPublicDnsName sets the MasterPublicDnsName field's value.

func (*JobFlowInstancesDetail) SetNormalizedInstanceHours added in v1.5.0

func (s *JobFlowInstancesDetail) SetNormalizedInstanceHours(v int64) *JobFlowInstancesDetail

SetNormalizedInstanceHours sets the NormalizedInstanceHours field's value.

func (*JobFlowInstancesDetail) SetPlacement added in v1.5.0

SetPlacement sets the Placement field's value.

func (*JobFlowInstancesDetail) SetSlaveInstanceType added in v1.5.0

func (s *JobFlowInstancesDetail) SetSlaveInstanceType(v string) *JobFlowInstancesDetail

SetSlaveInstanceType sets the SlaveInstanceType field's value.

func (*JobFlowInstancesDetail) SetTerminationProtected added in v1.5.0

func (s *JobFlowInstancesDetail) SetTerminationProtected(v bool) *JobFlowInstancesDetail

SetTerminationProtected sets the TerminationProtected field's value.

func (JobFlowInstancesDetail) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/KeyValue

func (KeyValue) GoString added in v0.6.6

func (s KeyValue) GoString() string

GoString returns the string representation

func (*KeyValue) SetKey added in v1.5.0

func (s *KeyValue) SetKey(v string) *KeyValue

SetKey sets the Key field's value.

func (*KeyValue) SetValue added in v1.5.0

func (s *KeyValue) SetValue(v string) *KeyValue

SetValue sets the Value field's value.

func (KeyValue) String added in v0.6.6

func (s KeyValue) String() string

String returns the string representation

type ListBootstrapActionsInput

type ListBootstrapActionsInput struct {

	// The cluster identifier for the bootstrap actions to list.
	//
	// ClusterId is a required field
	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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListBootstrapActionsInput

func (ListBootstrapActionsInput) GoString added in v0.6.6

func (s ListBootstrapActionsInput) GoString() string

GoString returns the string representation

func (*ListBootstrapActionsInput) SetClusterId added in v1.5.0

SetClusterId sets the ClusterId field's value.

func (*ListBootstrapActionsInput) SetMarker added in v1.5.0

SetMarker sets the Marker field's value.

func (ListBootstrapActionsInput) String added in v0.6.6

func (s ListBootstrapActionsInput) String() string

String returns the string representation

func (*ListBootstrapActionsInput) Validate added in v1.1.22

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 bootstrap actions detail. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListBootstrapActionsOutput

func (ListBootstrapActionsOutput) GoString added in v0.6.6

func (s ListBootstrapActionsOutput) GoString() string

GoString returns the string representation

func (*ListBootstrapActionsOutput) SetBootstrapActions added in v1.5.0

func (s *ListBootstrapActionsOutput) SetBootstrapActions(v []*Command) *ListBootstrapActionsOutput

SetBootstrapActions sets the BootstrapActions field's value.

func (*ListBootstrapActionsOutput) SetMarker added in v1.5.0

SetMarker sets the Marker field's value.

func (ListBootstrapActionsOutput) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListClustersInput

func (ListClustersInput) GoString added in v0.6.6

func (s ListClustersInput) GoString() string

GoString returns the string representation

func (*ListClustersInput) SetClusterStates added in v1.5.0

func (s *ListClustersInput) SetClusterStates(v []*string) *ListClustersInput

SetClusterStates sets the ClusterStates field's value.

func (*ListClustersInput) SetCreatedAfter added in v1.5.0

func (s *ListClustersInput) SetCreatedAfter(v time.Time) *ListClustersInput

SetCreatedAfter sets the CreatedAfter field's value.

func (*ListClustersInput) SetCreatedBefore added in v1.5.0

func (s *ListClustersInput) SetCreatedBefore(v time.Time) *ListClustersInput

SetCreatedBefore sets the CreatedBefore field's value.

func (*ListClustersInput) SetMarker added in v1.5.0

func (s *ListClustersInput) SetMarker(v string) *ListClustersInput

SetMarker sets the Marker field's value.

func (ListClustersInput) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListClustersOutput

func (ListClustersOutput) GoString added in v0.6.6

func (s ListClustersOutput) GoString() string

GoString returns the string representation

func (*ListClustersOutput) SetClusters added in v1.5.0

SetClusters sets the Clusters field's value.

func (*ListClustersOutput) SetMarker added in v1.5.0

func (s *ListClustersOutput) SetMarker(v string) *ListClustersOutput

SetMarker sets the Marker field's value.

func (ListClustersOutput) String added in v0.6.6

func (s ListClustersOutput) String() string

String returns the string representation

type ListInstanceFleetsInput added in v1.7.8

type ListInstanceFleetsInput struct {

	// The unique identifier of the cluster.
	//
	// ClusterId is a required field
	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
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceFleetsInput

func (ListInstanceFleetsInput) GoString added in v1.7.8

func (s ListInstanceFleetsInput) GoString() string

GoString returns the string representation

func (*ListInstanceFleetsInput) SetClusterId added in v1.7.8

SetClusterId sets the ClusterId field's value.

func (*ListInstanceFleetsInput) SetMarker added in v1.7.8

SetMarker sets the Marker field's value.

func (ListInstanceFleetsInput) String added in v1.7.8

func (s ListInstanceFleetsInput) String() string

String returns the string representation

func (*ListInstanceFleetsInput) Validate added in v1.7.8

func (s *ListInstanceFleetsInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ListInstanceFleetsOutput added in v1.7.8

type ListInstanceFleetsOutput struct {

	// The list of instance fleets for the cluster and given filters.
	InstanceFleets []*InstanceFleet `type:"list"`

	// The pagination token that indicates the next set of results to retrieve.
	Marker *string `type:"string"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceFleetsOutput

func (ListInstanceFleetsOutput) GoString added in v1.7.8

func (s ListInstanceFleetsOutput) GoString() string

GoString returns the string representation

func (*ListInstanceFleetsOutput) SetInstanceFleets added in v1.7.8

SetInstanceFleets sets the InstanceFleets field's value.

func (*ListInstanceFleetsOutput) SetMarker added in v1.7.8

SetMarker sets the Marker field's value.

func (ListInstanceFleetsOutput) String added in v1.7.8

func (s ListInstanceFleetsOutput) 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 is a required field
	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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceGroupsInput

func (ListInstanceGroupsInput) GoString added in v0.6.6

func (s ListInstanceGroupsInput) GoString() string

GoString returns the string representation

func (*ListInstanceGroupsInput) SetClusterId added in v1.5.0

SetClusterId sets the ClusterId field's value.

func (*ListInstanceGroupsInput) SetMarker added in v1.5.0

SetMarker sets the Marker field's value.

func (ListInstanceGroupsInput) String added in v0.6.6

func (s ListInstanceGroupsInput) String() string

String returns the string representation

func (*ListInstanceGroupsInput) Validate added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceGroupsOutput

func (ListInstanceGroupsOutput) GoString added in v0.6.6

func (s ListInstanceGroupsOutput) GoString() string

GoString returns the string representation

func (*ListInstanceGroupsOutput) SetInstanceGroups added in v1.5.0

SetInstanceGroups sets the InstanceGroups field's value.

func (*ListInstanceGroupsOutput) SetMarker added in v1.5.0

SetMarker sets the Marker field's value.

func (ListInstanceGroupsOutput) String added in v0.6.6

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 is a required field
	ClusterId *string `type:"string" required:"true"`

	// The unique identifier of the instance fleet.
	InstanceFleetId *string `type:"string"`

	// The node type of the instance fleet. For example MASTER, CORE, or TASK.
	InstanceFleetType *string `type:"string" enum:"InstanceFleetType"`

	// 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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstancesInput

func (ListInstancesInput) GoString added in v0.6.6

func (s ListInstancesInput) GoString() string

GoString returns the string representation

func (*ListInstancesInput) SetClusterId added in v1.5.0

func (s *ListInstancesInput) SetClusterId(v string) *ListInstancesInput

SetClusterId sets the ClusterId field's value.

func (*ListInstancesInput) SetInstanceFleetId added in v1.7.8

func (s *ListInstancesInput) SetInstanceFleetId(v string) *ListInstancesInput

SetInstanceFleetId sets the InstanceFleetId field's value.

func (*ListInstancesInput) SetInstanceFleetType added in v1.7.8

func (s *ListInstancesInput) SetInstanceFleetType(v string) *ListInstancesInput

SetInstanceFleetType sets the InstanceFleetType field's value.

func (*ListInstancesInput) SetInstanceGroupId added in v1.5.0

func (s *ListInstancesInput) SetInstanceGroupId(v string) *ListInstancesInput

SetInstanceGroupId sets the InstanceGroupId field's value.

func (*ListInstancesInput) SetInstanceGroupTypes added in v1.5.0

func (s *ListInstancesInput) SetInstanceGroupTypes(v []*string) *ListInstancesInput

SetInstanceGroupTypes sets the InstanceGroupTypes field's value.

func (*ListInstancesInput) SetInstanceStates added in v1.5.0

func (s *ListInstancesInput) SetInstanceStates(v []*string) *ListInstancesInput

SetInstanceStates sets the InstanceStates field's value.

func (*ListInstancesInput) SetMarker added in v1.5.0

func (s *ListInstancesInput) SetMarker(v string) *ListInstancesInput

SetMarker sets the Marker field's value.

func (ListInstancesInput) String added in v0.6.6

func (s ListInstancesInput) String() string

String returns the string representation

func (*ListInstancesInput) Validate added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstancesOutput

func (ListInstancesOutput) GoString added in v0.6.6

func (s ListInstancesOutput) GoString() string

GoString returns the string representation

func (*ListInstancesOutput) SetInstances added in v1.5.0

func (s *ListInstancesOutput) SetInstances(v []*Instance) *ListInstancesOutput

SetInstances sets the Instances field's value.

func (*ListInstancesOutput) SetMarker added in v1.5.0

SetMarker sets the Marker field's value.

func (ListInstancesOutput) String added in v0.6.6

func (s ListInstancesOutput) String() string

String returns the string representation

type ListSecurityConfigurationsInput added in v1.4.16

type ListSecurityConfigurationsInput struct {

	// The pagination token that indicates the set of results to retrieve.
	Marker *string `type:"string"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListSecurityConfigurationsInput

func (ListSecurityConfigurationsInput) GoString added in v1.4.16

GoString returns the string representation

func (*ListSecurityConfigurationsInput) SetMarker added in v1.5.0

SetMarker sets the Marker field's value.

func (ListSecurityConfigurationsInput) String added in v1.4.16

String returns the string representation

type ListSecurityConfigurationsOutput added in v1.4.16

type ListSecurityConfigurationsOutput struct {

	// A pagination token that indicates the next set of results to retrieve. Include
	// the marker in the next ListSecurityConfiguration call to retrieve the next
	// page of results, if required.
	Marker *string `type:"string"`

	// The creation date and time, and name, of each security configuration.
	SecurityConfigurations []*SecurityConfigurationSummary `type:"list"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListSecurityConfigurationsOutput

func (ListSecurityConfigurationsOutput) GoString added in v1.4.16

GoString returns the string representation

func (*ListSecurityConfigurationsOutput) SetMarker added in v1.5.0

SetMarker sets the Marker field's value.

func (*ListSecurityConfigurationsOutput) SetSecurityConfigurations added in v1.5.0

SetSecurityConfigurations sets the SecurityConfigurations field's value.

func (ListSecurityConfigurationsOutput) String added in v1.4.16

String returns the string representation

type ListStepsInput

type ListStepsInput struct {

	// The identifier of the cluster for which to list the steps.
	//
	// ClusterId is a required field
	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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListStepsInput

func (ListStepsInput) GoString added in v0.6.6

func (s ListStepsInput) GoString() string

GoString returns the string representation

func (*ListStepsInput) SetClusterId added in v1.5.0

func (s *ListStepsInput) SetClusterId(v string) *ListStepsInput

SetClusterId sets the ClusterId field's value.

func (*ListStepsInput) SetMarker added in v1.5.0

func (s *ListStepsInput) SetMarker(v string) *ListStepsInput

SetMarker sets the Marker field's value.

func (*ListStepsInput) SetStepIds added in v1.5.0

func (s *ListStepsInput) SetStepIds(v []*string) *ListStepsInput

SetStepIds sets the StepIds field's value.

func (*ListStepsInput) SetStepStates added in v1.5.0

func (s *ListStepsInput) SetStepStates(v []*string) *ListStepsInput

SetStepStates sets the StepStates field's value.

func (ListStepsInput) String added in v0.6.6

func (s ListStepsInput) String() string

String returns the string representation

func (*ListStepsInput) Validate added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListStepsOutput

func (ListStepsOutput) GoString added in v0.6.6

func (s ListStepsOutput) GoString() string

GoString returns the string representation

func (*ListStepsOutput) SetMarker added in v1.5.0

func (s *ListStepsOutput) SetMarker(v string) *ListStepsOutput

SetMarker sets the Marker field's value.

func (*ListStepsOutput) SetSteps added in v1.5.0

func (s *ListStepsOutput) SetSteps(v []*StepSummary) *ListStepsOutput

SetSteps sets the Steps field's value.

func (ListStepsOutput) String added in v0.6.6

func (s ListStepsOutput) String() string

String returns the string representation

type MetricDimension added in v1.5.8

type MetricDimension struct {

	// The dimension name.
	Key *string `type:"string"`

	// The dimension value.
	Value *string `type:"string"`
	// contains filtered or unexported fields
}

A CloudWatch dimension, which is specified using a Key (known as a Name in CloudWatch), Value pair. By default, Amazon EMR uses one dimension whose Key is JobFlowID and Value is a variable representing the cluster ID, which is ${emr.clusterId}. This enables the rule to bootstrap when the cluster ID becomes available. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/MetricDimension

func (MetricDimension) GoString added in v1.5.8

func (s MetricDimension) GoString() string

GoString returns the string representation

func (*MetricDimension) SetKey added in v1.5.8

func (s *MetricDimension) SetKey(v string) *MetricDimension

SetKey sets the Key field's value.

func (*MetricDimension) SetValue added in v1.5.8

func (s *MetricDimension) SetValue(v string) *MetricDimension

SetValue sets the Value field's value.

func (MetricDimension) String added in v1.5.8

func (s MetricDimension) String() string

String returns the string representation

type ModifyInstanceFleetInput added in v1.7.8

type ModifyInstanceFleetInput struct {

	// The unique identifier of the cluster.
	//
	// ClusterId is a required field
	ClusterId *string `type:"string" required:"true"`

	// The unique identifier of the instance fleet.
	//
	// InstanceFleet is a required field
	InstanceFleet *InstanceFleetModifyConfig `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceFleetInput

func (ModifyInstanceFleetInput) GoString added in v1.7.8

func (s ModifyInstanceFleetInput) GoString() string

GoString returns the string representation

func (*ModifyInstanceFleetInput) SetClusterId added in v1.7.8

SetClusterId sets the ClusterId field's value.

func (*ModifyInstanceFleetInput) SetInstanceFleet added in v1.7.8

SetInstanceFleet sets the InstanceFleet field's value.

func (ModifyInstanceFleetInput) String added in v1.7.8

func (s ModifyInstanceFleetInput) String() string

String returns the string representation

func (*ModifyInstanceFleetInput) Validate added in v1.7.8

func (s *ModifyInstanceFleetInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ModifyInstanceFleetOutput added in v1.7.8

type ModifyInstanceFleetOutput struct {
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceFleetOutput

func (ModifyInstanceFleetOutput) GoString added in v1.7.8

func (s ModifyInstanceFleetOutput) GoString() string

GoString returns the string representation

func (ModifyInstanceFleetOutput) String added in v1.7.8

func (s ModifyInstanceFleetOutput) String() string

String returns the string representation

type ModifyInstanceGroupsInput

type ModifyInstanceGroupsInput struct {

	// The ID of the cluster to which the instance group belongs.
	ClusterId *string `type:"string"`

	// Instance groups to change.
	InstanceGroups []*InstanceGroupModifyConfig `type:"list"`
	// contains filtered or unexported fields
}

Change the size of some instance groups. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceGroupsInput

func (ModifyInstanceGroupsInput) GoString added in v0.6.6

func (s ModifyInstanceGroupsInput) GoString() string

GoString returns the string representation

func (*ModifyInstanceGroupsInput) SetClusterId added in v1.5.8

SetClusterId sets the ClusterId field's value.

func (*ModifyInstanceGroupsInput) SetInstanceGroups added in v1.5.0

SetInstanceGroups sets the InstanceGroups field's value.

func (ModifyInstanceGroupsInput) String added in v0.6.6

func (s ModifyInstanceGroupsInput) String() string

String returns the string representation

func (*ModifyInstanceGroupsInput) Validate added in v1.1.22

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
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceGroupsOutput

func (ModifyInstanceGroupsOutput) GoString added in v0.6.6

func (s ModifyInstanceGroupsOutput) GoString() string

GoString returns the string representation

func (ModifyInstanceGroupsOutput) String added in v0.6.6

String returns the string representation

type PlacementType

type PlacementType struct {

	// The Amazon EC2 Availability Zone for the cluster. AvailabilityZone is used
	// for uniform instance groups, while AvailabilityZones (plural) is used for
	// instance fleets.
	AvailabilityZone *string `type:"string"`

	// When multiple Availability Zones are specified, Amazon EMR evaluates them
	// and launches instances in the optimal Availability Zone. AvailabilityZones
	// is used for instance fleets, while AvailabilityZone (singular) is used for
	// uniform instance groups.
	//
	// The instance fleet configuration is available only in Amazon EMR versions
	// 4.8.0 and later, excluding 5.0.x versions.
	AvailabilityZones []*string `type:"list"`
	// contains filtered or unexported fields
}

The Amazon EC2 Availability Zone configuration of the cluster (job flow). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/PlacementType

func (PlacementType) GoString added in v0.6.6

func (s PlacementType) GoString() string

GoString returns the string representation

func (*PlacementType) SetAvailabilityZone added in v1.5.0

func (s *PlacementType) SetAvailabilityZone(v string) *PlacementType

SetAvailabilityZone sets the AvailabilityZone field's value.

func (*PlacementType) SetAvailabilityZones added in v1.7.8

func (s *PlacementType) SetAvailabilityZones(v []*string) *PlacementType

SetAvailabilityZones sets the AvailabilityZones field's value.

func (PlacementType) String added in v0.6.6

func (s PlacementType) String() string

String returns the string representation

type PutAutoScalingPolicyInput added in v1.5.8

type PutAutoScalingPolicyInput struct {

	// Specifies the definition of the automatic scaling policy.
	//
	// AutoScalingPolicy is a required field
	AutoScalingPolicy *AutoScalingPolicy `type:"structure" required:"true"`

	// Specifies the ID of a cluster. The instance group to which the automatic
	// scaling policy is applied is within this cluster.
	//
	// ClusterId is a required field
	ClusterId *string `type:"string" required:"true"`

	// Specifies the ID of the instance group to which the automatic scaling policy
	// is applied.
	//
	// InstanceGroupId is a required field
	InstanceGroupId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/PutAutoScalingPolicyInput

func (PutAutoScalingPolicyInput) GoString added in v1.5.8

func (s PutAutoScalingPolicyInput) GoString() string

GoString returns the string representation

func (*PutAutoScalingPolicyInput) SetAutoScalingPolicy added in v1.5.8

SetAutoScalingPolicy sets the AutoScalingPolicy field's value.

func (*PutAutoScalingPolicyInput) SetClusterId added in v1.5.8

SetClusterId sets the ClusterId field's value.

func (*PutAutoScalingPolicyInput) SetInstanceGroupId added in v1.5.8

SetInstanceGroupId sets the InstanceGroupId field's value.

func (PutAutoScalingPolicyInput) String added in v1.5.8

func (s PutAutoScalingPolicyInput) String() string

String returns the string representation

func (*PutAutoScalingPolicyInput) Validate added in v1.5.8

func (s *PutAutoScalingPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type PutAutoScalingPolicyOutput added in v1.5.8

type PutAutoScalingPolicyOutput struct {

	// The automatic scaling policy definition.
	AutoScalingPolicy *AutoScalingPolicyDescription `type:"structure"`

	// Specifies the ID of a cluster. The instance group to which the automatic
	// scaling policy is applied is within this cluster.
	ClusterId *string `type:"string"`

	// Specifies the ID of the instance group to which the scaling policy is applied.
	InstanceGroupId *string `type:"string"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/PutAutoScalingPolicyOutput

func (PutAutoScalingPolicyOutput) GoString added in v1.5.8

func (s PutAutoScalingPolicyOutput) GoString() string

GoString returns the string representation

func (*PutAutoScalingPolicyOutput) SetAutoScalingPolicy added in v1.5.8

SetAutoScalingPolicy sets the AutoScalingPolicy field's value.

func (*PutAutoScalingPolicyOutput) SetClusterId added in v1.5.8

SetClusterId sets the ClusterId field's value.

func (*PutAutoScalingPolicyOutput) SetInstanceGroupId added in v1.5.8

SetInstanceGroupId sets the InstanceGroupId field's value.

func (PutAutoScalingPolicyOutput) String added in v1.5.8

String returns the string representation

type RemoveAutoScalingPolicyInput added in v1.5.8

type RemoveAutoScalingPolicyInput struct {

	// Specifies the ID of a cluster. The instance group to which the automatic
	// scaling policy is applied is within this cluster.
	//
	// ClusterId is a required field
	ClusterId *string `type:"string" required:"true"`

	// Specifies the ID of the instance group to which the scaling policy is applied.
	//
	// InstanceGroupId is a required field
	InstanceGroupId *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RemoveAutoScalingPolicyInput

func (RemoveAutoScalingPolicyInput) GoString added in v1.5.8

func (s RemoveAutoScalingPolicyInput) GoString() string

GoString returns the string representation

func (*RemoveAutoScalingPolicyInput) SetClusterId added in v1.5.8

SetClusterId sets the ClusterId field's value.

func (*RemoveAutoScalingPolicyInput) SetInstanceGroupId added in v1.5.8

SetInstanceGroupId sets the InstanceGroupId field's value.

func (RemoveAutoScalingPolicyInput) String added in v1.5.8

String returns the string representation

func (*RemoveAutoScalingPolicyInput) Validate added in v1.5.8

func (s *RemoveAutoScalingPolicyInput) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type RemoveAutoScalingPolicyOutput added in v1.5.8

type RemoveAutoScalingPolicyOutput struct {
	// contains filtered or unexported fields
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RemoveAutoScalingPolicyOutput

func (RemoveAutoScalingPolicyOutput) GoString added in v1.5.8

GoString returns the string representation

func (RemoveAutoScalingPolicyOutput) String added in v1.5.8

String returns the string representation

type RemoveTagsInput

type RemoveTagsInput struct {

	// The Amazon EMR resource identifier from which tags will be removed. This
	// value must be a cluster identifier.
	//
	// ResourceId is a required field
	ResourceId *string `type:"string" required:"true"`

	// A list of tag keys to remove from a resource.
	//
	// TagKeys is a required field
	TagKeys []*string `type:"list" required:"true"`
	// contains filtered or unexported fields
}

This input identifies a cluster and a list of tags to remove. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RemoveTagsInput

func (RemoveTagsInput) GoString added in v0.6.6

func (s RemoveTagsInput) GoString() string

GoString returns the string representation

func (*RemoveTagsInput) SetResourceId added in v1.5.0

func (s *RemoveTagsInput) SetResourceId(v string) *RemoveTagsInput

SetResourceId sets the ResourceId field's value.

func (*RemoveTagsInput) SetTagKeys added in v1.5.0

func (s *RemoveTagsInput) SetTagKeys(v []*string) *RemoveTagsInput

SetTagKeys sets the TagKeys field's value.

func (RemoveTagsInput) String added in v0.6.6

func (s RemoveTagsInput) String() string

String returns the string representation

func (*RemoveTagsInput) Validate added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RemoveTagsOutput

func (RemoveTagsOutput) GoString added in v0.6.6

func (s RemoveTagsOutput) GoString() string

GoString returns the string representation

func (RemoveTagsOutput) String added in v0.6.6

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 JobFlowInstancesConfigHadoopVersion
	// parameter to modify the version of Hadoop from the defaults shown above.
	//
	// For details about the AMI versions currently supported by Amazon Elastic
	// MapReduce, see 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.
	//
	// Previously, the EMR AMI version API parameter options allowed you to use
	// latest for the latest AMI version rather than specify a numerical value.
	// Some regions no longer support this deprecated option as they only have a
	// newer release label version of EMR, which requires you to specify an EMR
	// release label release (EMR 4.x or later).
	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"`

	// An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole.
	// The IAM role provides permissions that the automatic scaling feature requires
	// to launch and terminate EC2 instances in an instance group.
	AutoScalingRole *string `type:"string"`

	// A list of bootstrap actions to run before Hadoop starts 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.
	//
	// Instances is a required field
	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 is a required field
	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" in the Amazon EMR Developer Guide (http://docs.aws.amazon.com/http:/docs.aws.amazon.com/emr/latest/DeveloperGuide/emr-dg.pdf).
	// 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"`

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

	// The name of a security configuration to apply to the cluster.
	SecurityConfiguration *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 run.
	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. For more information,
	// see 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 cluster is visible to all IAM users of the AWS account associated
	// with the cluster. 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 cluster. If it is set to false, only the IAM user that created the cluster
	// can view and manage it.
	VisibleToAllUsers *bool `type:"boolean"`
	// contains filtered or unexported fields
}

Input to the RunJobFlow operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RunJobFlowInput

func (RunJobFlowInput) GoString added in v0.6.6

func (s RunJobFlowInput) GoString() string

GoString returns the string representation

func (*RunJobFlowInput) SetAdditionalInfo added in v1.5.0

func (s *RunJobFlowInput) SetAdditionalInfo(v string) *RunJobFlowInput

SetAdditionalInfo sets the AdditionalInfo field's value.

func (*RunJobFlowInput) SetAmiVersion added in v1.5.0

func (s *RunJobFlowInput) SetAmiVersion(v string) *RunJobFlowInput

SetAmiVersion sets the AmiVersion field's value.

func (*RunJobFlowInput) SetApplications added in v1.5.0

func (s *RunJobFlowInput) SetApplications(v []*Application) *RunJobFlowInput

SetApplications sets the Applications field's value.

func (*RunJobFlowInput) SetAutoScalingRole added in v1.5.8

func (s *RunJobFlowInput) SetAutoScalingRole(v string) *RunJobFlowInput

SetAutoScalingRole sets the AutoScalingRole field's value.

func (*RunJobFlowInput) SetBootstrapActions added in v1.5.0

func (s *RunJobFlowInput) SetBootstrapActions(v []*BootstrapActionConfig) *RunJobFlowInput

SetBootstrapActions sets the BootstrapActions field's value.

func (*RunJobFlowInput) SetConfigurations added in v1.5.0

func (s *RunJobFlowInput) SetConfigurations(v []*Configuration) *RunJobFlowInput

SetConfigurations sets the Configurations field's value.

func (*RunJobFlowInput) SetInstances added in v1.5.0

SetInstances sets the Instances field's value.

func (*RunJobFlowInput) SetJobFlowRole added in v1.5.0

func (s *RunJobFlowInput) SetJobFlowRole(v string) *RunJobFlowInput

SetJobFlowRole sets the JobFlowRole field's value.

func (*RunJobFlowInput) SetLogUri added in v1.5.0

func (s *RunJobFlowInput) SetLogUri(v string) *RunJobFlowInput

SetLogUri sets the LogUri field's value.

func (*RunJobFlowInput) SetName added in v1.5.0

func (s *RunJobFlowInput) SetName(v string) *RunJobFlowInput

SetName sets the Name field's value.

func (*RunJobFlowInput) SetNewSupportedProducts added in v1.5.0

func (s *RunJobFlowInput) SetNewSupportedProducts(v []*SupportedProductConfig) *RunJobFlowInput

SetNewSupportedProducts sets the NewSupportedProducts field's value.

func (*RunJobFlowInput) SetReleaseLabel added in v1.5.0

func (s *RunJobFlowInput) SetReleaseLabel(v string) *RunJobFlowInput

SetReleaseLabel sets the ReleaseLabel field's value.

func (*RunJobFlowInput) SetScaleDownBehavior added in v1.5.8

func (s *RunJobFlowInput) SetScaleDownBehavior(v string) *RunJobFlowInput

SetScaleDownBehavior sets the ScaleDownBehavior field's value.

func (*RunJobFlowInput) SetSecurityConfiguration added in v1.5.0

func (s *RunJobFlowInput) SetSecurityConfiguration(v string) *RunJobFlowInput

SetSecurityConfiguration sets the SecurityConfiguration field's value.

func (*RunJobFlowInput) SetServiceRole added in v1.5.0

func (s *RunJobFlowInput) SetServiceRole(v string) *RunJobFlowInput

SetServiceRole sets the ServiceRole field's value.

func (*RunJobFlowInput) SetSteps added in v1.5.0

func (s *RunJobFlowInput) SetSteps(v []*StepConfig) *RunJobFlowInput

SetSteps sets the Steps field's value.

func (*RunJobFlowInput) SetSupportedProducts added in v1.5.0

func (s *RunJobFlowInput) SetSupportedProducts(v []*string) *RunJobFlowInput

SetSupportedProducts sets the SupportedProducts field's value.

func (*RunJobFlowInput) SetTags added in v1.5.0

func (s *RunJobFlowInput) SetTags(v []*Tag) *RunJobFlowInput

SetTags sets the Tags field's value.

func (*RunJobFlowInput) SetVisibleToAllUsers added in v1.5.0

func (s *RunJobFlowInput) SetVisibleToAllUsers(v bool) *RunJobFlowInput

SetVisibleToAllUsers sets the VisibleToAllUsers field's value.

func (RunJobFlowInput) String added in v0.6.6

func (s RunJobFlowInput) String() string

String returns the string representation

func (*RunJobFlowInput) Validate added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RunJobFlowOutput

func (RunJobFlowOutput) GoString added in v0.6.6

func (s RunJobFlowOutput) GoString() string

GoString returns the string representation

func (*RunJobFlowOutput) SetJobFlowId added in v1.5.0

func (s *RunJobFlowOutput) SetJobFlowId(v string) *RunJobFlowOutput

SetJobFlowId sets the JobFlowId field's value.

func (RunJobFlowOutput) String added in v0.6.6

func (s RunJobFlowOutput) String() string

String returns the string representation

type ScalingAction added in v1.5.8

type ScalingAction struct {

	// Not available for instance groups. Instance groups use the market type specified
	// for the group.
	Market *string `type:"string" enum:"MarketType"`

	// The type of adjustment the automatic scaling activity makes when triggered,
	// and the periodicity of the adjustment.
	//
	// SimpleScalingPolicyConfiguration is a required field
	SimpleScalingPolicyConfiguration *SimpleScalingPolicyConfiguration `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

The type of adjustment the automatic scaling activity makes when triggered, and the periodicity of the adjustment. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ScalingAction

func (ScalingAction) GoString added in v1.5.8

func (s ScalingAction) GoString() string

GoString returns the string representation

func (*ScalingAction) SetMarket added in v1.5.8

func (s *ScalingAction) SetMarket(v string) *ScalingAction

SetMarket sets the Market field's value.

func (*ScalingAction) SetSimpleScalingPolicyConfiguration added in v1.5.8

func (s *ScalingAction) SetSimpleScalingPolicyConfiguration(v *SimpleScalingPolicyConfiguration) *ScalingAction

SetSimpleScalingPolicyConfiguration sets the SimpleScalingPolicyConfiguration field's value.

func (ScalingAction) String added in v1.5.8

func (s ScalingAction) String() string

String returns the string representation

func (*ScalingAction) Validate added in v1.5.8

func (s *ScalingAction) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ScalingConstraints added in v1.5.8

type ScalingConstraints struct {

	// The upper boundary of EC2 instances in an instance group beyond which scaling
	// activities are not allowed to grow. Scale-out activities will not add instances
	// beyond this boundary.
	//
	// MaxCapacity is a required field
	MaxCapacity *int64 `type:"integer" required:"true"`

	// The lower boundary of EC2 instances in an instance group below which scaling
	// activities are not allowed to shrink. Scale-in activities will not terminate
	// instances below this boundary.
	//
	// MinCapacity is a required field
	MinCapacity *int64 `type:"integer" required:"true"`
	// contains filtered or unexported fields
}

The upper and lower EC2 instance limits for an automatic scaling policy. Automatic scaling activities triggered by automatic scaling rules will not cause an instance group to grow above or below these limits. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ScalingConstraints

func (ScalingConstraints) GoString added in v1.5.8

func (s ScalingConstraints) GoString() string

GoString returns the string representation

func (*ScalingConstraints) SetMaxCapacity added in v1.5.8

func (s *ScalingConstraints) SetMaxCapacity(v int64) *ScalingConstraints

SetMaxCapacity sets the MaxCapacity field's value.

func (*ScalingConstraints) SetMinCapacity added in v1.5.8

func (s *ScalingConstraints) SetMinCapacity(v int64) *ScalingConstraints

SetMinCapacity sets the MinCapacity field's value.

func (ScalingConstraints) String added in v1.5.8

func (s ScalingConstraints) String() string

String returns the string representation

func (*ScalingConstraints) Validate added in v1.5.8

func (s *ScalingConstraints) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ScalingRule added in v1.5.8

type ScalingRule struct {

	// The conditions that trigger an automatic scaling activity.
	//
	// Action is a required field
	Action *ScalingAction `type:"structure" required:"true"`

	// A friendly, more verbose description of the automatic scaling rule.
	Description *string `type:"string"`

	// The name used to identify an automatic scaling rule. Rule names must be unique
	// within a scaling policy.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`

	// The CloudWatch alarm definition that determines when automatic scaling activity
	// is triggered.
	//
	// Trigger is a required field
	Trigger *ScalingTrigger `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

A scale-in or scale-out rule that defines scaling activity, including the CloudWatch metric alarm that triggers activity, how EC2 instances are added or removed, and the periodicity of adjustments. The automatic scaling policy for an instance group can comprise one or more automatic scaling rules. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ScalingRule

func (ScalingRule) GoString added in v1.5.8

func (s ScalingRule) GoString() string

GoString returns the string representation

func (*ScalingRule) SetAction added in v1.5.8

func (s *ScalingRule) SetAction(v *ScalingAction) *ScalingRule

SetAction sets the Action field's value.

func (*ScalingRule) SetDescription added in v1.5.8

func (s *ScalingRule) SetDescription(v string) *ScalingRule

SetDescription sets the Description field's value.

func (*ScalingRule) SetName added in v1.5.8

func (s *ScalingRule) SetName(v string) *ScalingRule

SetName sets the Name field's value.

func (*ScalingRule) SetTrigger added in v1.5.8

func (s *ScalingRule) SetTrigger(v *ScalingTrigger) *ScalingRule

SetTrigger sets the Trigger field's value.

func (ScalingRule) String added in v1.5.8

func (s ScalingRule) String() string

String returns the string representation

func (*ScalingRule) Validate added in v1.5.8

func (s *ScalingRule) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type ScalingTrigger added in v1.5.8

type ScalingTrigger struct {

	// The definition of a CloudWatch metric alarm. When the defined alarm conditions
	// are met along with other trigger parameters, scaling activity begins.
	//
	// CloudWatchAlarmDefinition is a required field
	CloudWatchAlarmDefinition *CloudWatchAlarmDefinition `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

The conditions that trigger an automatic scaling activity. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ScalingTrigger

func (ScalingTrigger) GoString added in v1.5.8

func (s ScalingTrigger) GoString() string

GoString returns the string representation

func (*ScalingTrigger) SetCloudWatchAlarmDefinition added in v1.5.8

func (s *ScalingTrigger) SetCloudWatchAlarmDefinition(v *CloudWatchAlarmDefinition) *ScalingTrigger

SetCloudWatchAlarmDefinition sets the CloudWatchAlarmDefinition field's value.

func (ScalingTrigger) String added in v1.5.8

func (s ScalingTrigger) String() string

String returns the string representation

func (*ScalingTrigger) Validate added in v1.5.8

func (s *ScalingTrigger) Validate() error

Validate inspects the fields of the type to determine if they are valid.

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 is a required field
	Path *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Configuration of the script to run during a bootstrap action. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ScriptBootstrapActionConfig

func (ScriptBootstrapActionConfig) GoString added in v0.6.6

func (s ScriptBootstrapActionConfig) GoString() string

GoString returns the string representation

func (*ScriptBootstrapActionConfig) SetArgs added in v1.5.0

SetArgs sets the Args field's value.

func (*ScriptBootstrapActionConfig) SetPath added in v1.5.0

SetPath sets the Path field's value.

func (ScriptBootstrapActionConfig) String added in v0.6.6

String returns the string representation

func (*ScriptBootstrapActionConfig) Validate added in v1.1.22

func (s *ScriptBootstrapActionConfig) Validate() error

Validate inspects the fields of the type to determine if they are valid.

type SecurityConfigurationSummary added in v1.4.16

type SecurityConfigurationSummary struct {

	// The date and time the security configuration was created.
	CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix"`

	// The name of the security configuration.
	Name *string `type:"string"`
	// contains filtered or unexported fields
}

The creation date and time, and name, of a security configuration. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SecurityConfigurationSummary

func (SecurityConfigurationSummary) GoString added in v1.4.16

func (s SecurityConfigurationSummary) GoString() string

GoString returns the string representation

func (*SecurityConfigurationSummary) SetCreationDateTime added in v1.5.0

SetCreationDateTime sets the CreationDateTime field's value.

func (*SecurityConfigurationSummary) SetName added in v1.5.0

SetName sets the Name field's value.

func (SecurityConfigurationSummary) String added in v1.4.16

String returns the string representation

type SetTerminationProtectionInput

type SetTerminationProtectionInput struct {

	// A list of strings that uniquely identify the clusters to protect. This identifier
	// is returned by RunJobFlow and can also be obtained from DescribeJobFlows
	// .
	//
	// JobFlowIds is a required field
	JobFlowIds []*string `type:"list" required:"true"`

	// A Boolean that indicates whether to protect the cluster and prevent the Amazon
	// EC2 instances in the cluster from shutting down due to API calls, user intervention,
	// or job-flow error.
	//
	// TerminationProtected is a required field
	TerminationProtected *bool `type:"boolean" required:"true"`
	// contains filtered or unexported fields
}

The input argument to the TerminationProtection operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetTerminationProtectionInput

func (SetTerminationProtectionInput) GoString added in v0.6.6

GoString returns the string representation

func (*SetTerminationProtectionInput) SetJobFlowIds added in v1.5.0

SetJobFlowIds sets the JobFlowIds field's value.

func (*SetTerminationProtectionInput) SetTerminationProtected added in v1.5.0

func (s *SetTerminationProtectionInput) SetTerminationProtected(v bool) *SetTerminationProtectionInput

SetTerminationProtected sets the TerminationProtected field's value.

func (SetTerminationProtectionInput) String added in v0.6.6

String returns the string representation

func (*SetTerminationProtectionInput) Validate added in v1.1.22

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
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetTerminationProtectionOutput

func (SetTerminationProtectionOutput) GoString added in v0.6.6

GoString returns the string representation

func (SetTerminationProtectionOutput) String added in v0.6.6

String returns the string representation

type SetVisibleToAllUsersInput

type SetVisibleToAllUsersInput struct {

	// Identifiers of the job flows to receive the new visibility setting.
	//
	// JobFlowIds is a required field
	JobFlowIds []*string `type:"list" required:"true"`

	// Whether the specified clusters are visible to all IAM users of the AWS account
	// associated with the cluster. 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 clusters. If it is set to False, only the IAM user that created
	// a cluster can view and manage it.
	//
	// VisibleToAllUsers is a required field
	VisibleToAllUsers *bool `type:"boolean" required:"true"`
	// contains filtered or unexported fields
}

The input to the SetVisibleToAllUsers action. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetVisibleToAllUsersInput

func (SetVisibleToAllUsersInput) GoString added in v0.6.6

func (s SetVisibleToAllUsersInput) GoString() string

GoString returns the string representation

func (*SetVisibleToAllUsersInput) SetJobFlowIds added in v1.5.0

SetJobFlowIds sets the JobFlowIds field's value.

func (*SetVisibleToAllUsersInput) SetVisibleToAllUsers added in v1.5.0

func (s *SetVisibleToAllUsersInput) SetVisibleToAllUsers(v bool) *SetVisibleToAllUsersInput

SetVisibleToAllUsers sets the VisibleToAllUsers field's value.

func (SetVisibleToAllUsersInput) String added in v0.6.6

func (s SetVisibleToAllUsersInput) String() string

String returns the string representation

func (*SetVisibleToAllUsersInput) Validate added in v1.1.22

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
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetVisibleToAllUsersOutput

func (SetVisibleToAllUsersOutput) GoString added in v0.6.6

func (s SetVisibleToAllUsersOutput) GoString() string

GoString returns the string representation

func (SetVisibleToAllUsersOutput) String added in v0.6.6

String returns the string representation

type ShrinkPolicy added in v1.1.22

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ShrinkPolicy

func (ShrinkPolicy) GoString added in v1.1.22

func (s ShrinkPolicy) GoString() string

GoString returns the string representation

func (*ShrinkPolicy) SetDecommissionTimeout added in v1.5.0

func (s *ShrinkPolicy) SetDecommissionTimeout(v int64) *ShrinkPolicy

SetDecommissionTimeout sets the DecommissionTimeout field's value.

func (*ShrinkPolicy) SetInstanceResizePolicy added in v1.5.0

func (s *ShrinkPolicy) SetInstanceResizePolicy(v *InstanceResizePolicy) *ShrinkPolicy

SetInstanceResizePolicy sets the InstanceResizePolicy field's value.

func (ShrinkPolicy) String added in v1.1.22

func (s ShrinkPolicy) String() string

String returns the string representation

type SimpleScalingPolicyConfiguration added in v1.5.8

type SimpleScalingPolicyConfiguration struct {

	// The way in which EC2 instances are added (if ScalingAdjustment is a positive
	// number) or terminated (if ScalingAdjustment is a negative number) each time
	// the scaling activity is triggered. CHANGE_IN_CAPACITY is the default. CHANGE_IN_CAPACITY
	// indicates that the EC2 instance count increments or decrements by ScalingAdjustment,
	// which should be expressed as an integer. PERCENT_CHANGE_IN_CAPACITY indicates
	// the instance count increments or decrements by the percentage specified by
	// ScalingAdjustment, which should be expressed as a decimal. For example, 0.20
	// indicates an increase in 20% increments of cluster capacity. EXACT_CAPACITY
	// indicates the scaling activity results in an instance group with the number
	// of EC2 instances specified by ScalingAdjustment, which should be expressed
	// as a positive integer.
	AdjustmentType *string `type:"string" enum:"AdjustmentType"`

	// The amount of time, in seconds, after a scaling activity completes before
	// any further trigger-related scaling activities can start. The default value
	// is 0.
	CoolDown *int64 `type:"integer"`

	// The amount by which to scale in or scale out, based on the specified AdjustmentType.
	// A positive value adds to the instance group's EC2 instance count while a
	// negative number removes instances. If AdjustmentType is set to EXACT_CAPACITY,
	// the number should only be a positive integer. If AdjustmentType is set to
	// PERCENT_CHANGE_IN_CAPACITY, the value should express the percentage as a
	// decimal. For example, -0.20 indicates a decrease in 20% increments of cluster
	// capacity.
	//
	// ScalingAdjustment is a required field
	ScalingAdjustment *int64 `type:"integer" required:"true"`
	// contains filtered or unexported fields
}

An automatic scaling configuration, which describes how the policy adds or removes instances, the cooldown period, and the number of EC2 instances that will be added each time the CloudWatch metric alarm condition is satisfied. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SimpleScalingPolicyConfiguration

func (SimpleScalingPolicyConfiguration) GoString added in v1.5.8

GoString returns the string representation

func (*SimpleScalingPolicyConfiguration) SetAdjustmentType added in v1.5.8

SetAdjustmentType sets the AdjustmentType field's value.

func (*SimpleScalingPolicyConfiguration) SetCoolDown added in v1.5.8

SetCoolDown sets the CoolDown field's value.

func (*SimpleScalingPolicyConfiguration) SetScalingAdjustment added in v1.5.8

SetScalingAdjustment sets the ScalingAdjustment field's value.

func (SimpleScalingPolicyConfiguration) String added in v1.5.8

String returns the string representation

func (*SimpleScalingPolicyConfiguration) Validate added in v1.5.8

Validate inspects the fields of the type to determine if they are valid.

type SpotProvisioningSpecification added in v1.7.8

type SpotProvisioningSpecification struct {

	// The defined duration for Spot instances (also known as Spot blocks) in minutes.
	// When specified, the Spot instance does not terminate before the defined duration
	// expires, and defined duration pricing for Spot instances applies. Valid values
	// are 60, 120, 180, 240, 300, or 360. The duration period starts as soon as
	// a Spot instance receives its instance ID. At the end of the duration, Amazon
	// EC2 marks the Spot instance for termination and provides a Spot instance
	// termination notice, which gives the instance a two-minute warning before
	// it terminates.
	BlockDurationMinutes *int64 `type:"integer"`

	// The action to take when TargetSpotCapacity has not been fulfilled when the
	// TimeoutDurationMinutes has expired. Spot instances are not uprovisioned within
	// the Spot provisioining timeout. Valid values are TERMINATE_CLUSTER and SWITCH_TO_ON_DEMAND
	// to fulfill the remaining capacity.
	//
	// TimeoutAction is a required field
	TimeoutAction *string `type:"string" required:"true" enum:"SpotProvisioningTimeoutAction"`

	// The spot provisioning timeout period in minutes. If Spot instances are not
	// provisioned within this time period, the TimeOutAction is taken. Minimum
	// value is 5 and maximum value is 1440. The timeout applies only during initial
	// provisioning, when the cluster is first created.
	//
	// TimeoutDurationMinutes is a required field
	TimeoutDurationMinutes *int64 `type:"integer" required:"true"`
	// contains filtered or unexported fields
}

The launch specification for Spot instances in the instance fleet, which determines the defined duration and provisioning timeout behavior.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SpotProvisioningSpecification

func (SpotProvisioningSpecification) GoString added in v1.7.8

GoString returns the string representation

func (*SpotProvisioningSpecification) SetBlockDurationMinutes added in v1.7.8

func (s *SpotProvisioningSpecification) SetBlockDurationMinutes(v int64) *SpotProvisioningSpecification

SetBlockDurationMinutes sets the BlockDurationMinutes field's value.

func (*SpotProvisioningSpecification) SetTimeoutAction added in v1.7.8

SetTimeoutAction sets the TimeoutAction field's value.

func (*SpotProvisioningSpecification) SetTimeoutDurationMinutes added in v1.7.8

func (s *SpotProvisioningSpecification) SetTimeoutDurationMinutes(v int64) *SpotProvisioningSpecification

SetTimeoutDurationMinutes sets the TimeoutDurationMinutes field's value.

func (SpotProvisioningSpecification) String added in v1.7.8

String returns the string representation

func (*SpotProvisioningSpecification) Validate added in v1.7.8

func (s *SpotProvisioningSpecification) Validate() error

Validate inspects the fields of the type to determine if they are valid.

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Step

func (Step) GoString added in v0.6.6

func (s Step) GoString() string

GoString returns the string representation

func (*Step) SetActionOnFailure added in v1.5.0

func (s *Step) SetActionOnFailure(v string) *Step

SetActionOnFailure sets the ActionOnFailure field's value.

func (*Step) SetConfig added in v1.5.0

func (s *Step) SetConfig(v *HadoopStepConfig) *Step

SetConfig sets the Config field's value.

func (*Step) SetId added in v1.5.0

func (s *Step) SetId(v string) *Step

SetId sets the Id field's value.

func (*Step) SetName added in v1.5.0

func (s *Step) SetName(v string) *Step

SetName sets the Name field's value.

func (*Step) SetStatus added in v1.5.0

func (s *Step) SetStatus(v *StepStatus) *Step

SetStatus sets the Status field's value.

func (Step) String added in v0.6.6

func (s Step) String() string

String returns the string representation

type StepConfig

type StepConfig struct {

	// The action to take if the step fails.
	ActionOnFailure *string `type:"string" enum:"ActionOnFailure"`

	// The JAR file used for the step.
	//
	// HadoopJarStep is a required field
	HadoopJarStep *HadoopJarStepConfig `type:"structure" required:"true"`

	// The name of the step.
	//
	// Name is a required field
	Name *string `type:"string" required:"true"`
	// contains filtered or unexported fields
}

Specification of a cluster (job flow) step. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/StepConfig

func (StepConfig) GoString added in v0.6.6

func (s StepConfig) GoString() string

GoString returns the string representation

func (*StepConfig) SetActionOnFailure added in v1.5.0

func (s *StepConfig) SetActionOnFailure(v string) *StepConfig

SetActionOnFailure sets the ActionOnFailure field's value.

func (*StepConfig) SetHadoopJarStep added in v1.5.0

func (s *StepConfig) SetHadoopJarStep(v *HadoopJarStepConfig) *StepConfig

SetHadoopJarStep sets the HadoopJarStep field's value.

func (*StepConfig) SetName added in v1.5.0

func (s *StepConfig) SetName(v string) *StepConfig

SetName sets the Name field's value.

func (StepConfig) String added in v0.6.6

func (s StepConfig) String() string

String returns the string representation

func (*StepConfig) Validate added in v1.1.22

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 is a required field
	ExecutionStatusDetail *StepExecutionStatusDetail `type:"structure" required:"true"`

	// The step configuration.
	//
	// StepConfig is a required field
	StepConfig *StepConfig `type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Combines the execution state and configuration of a step. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/StepDetail

func (StepDetail) GoString added in v0.6.6

func (s StepDetail) GoString() string

GoString returns the string representation

func (*StepDetail) SetExecutionStatusDetail added in v1.5.0

func (s *StepDetail) SetExecutionStatusDetail(v *StepExecutionStatusDetail) *StepDetail

SetExecutionStatusDetail sets the ExecutionStatusDetail field's value.

func (*StepDetail) SetStepConfig added in v1.5.0

func (s *StepDetail) SetStepConfig(v *StepConfig) *StepDetail

SetStepConfig sets the StepConfig field's value.

func (StepDetail) String added in v0.6.6

func (s StepDetail) String() string

String returns the string representation

type StepExecutionStatusDetail

type StepExecutionStatusDetail struct {

	// The creation date and time of the step.
	//
	// CreationDateTime is a required field
	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 step.
	//
	// State is a required field
	State *string `type:"string" required:"true" enum:"StepExecutionState"`
	// contains filtered or unexported fields
}

The execution state of a step. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/StepExecutionStatusDetail

func (StepExecutionStatusDetail) GoString added in v0.6.6

func (s StepExecutionStatusDetail) GoString() string

GoString returns the string representation

func (*StepExecutionStatusDetail) SetCreationDateTime added in v1.5.0

func (s *StepExecutionStatusDetail) SetCreationDateTime(v time.Time) *StepExecutionStatusDetail

SetCreationDateTime sets the CreationDateTime field's value.

func (*StepExecutionStatusDetail) SetEndDateTime added in v1.5.0

SetEndDateTime sets the EndDateTime field's value.

func (*StepExecutionStatusDetail) SetLastStateChangeReason added in v1.5.0

func (s *StepExecutionStatusDetail) SetLastStateChangeReason(v string) *StepExecutionStatusDetail

SetLastStateChangeReason sets the LastStateChangeReason field's value.

func (*StepExecutionStatusDetail) SetStartDateTime added in v1.5.0

SetStartDateTime sets the StartDateTime field's value.

func (*StepExecutionStatusDetail) SetState added in v1.5.0

SetState sets the State field's value.

func (StepExecutionStatusDetail) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/StepStateChangeReason

func (StepStateChangeReason) GoString added in v0.6.6

func (s StepStateChangeReason) GoString() string

GoString returns the string representation

func (*StepStateChangeReason) SetCode added in v1.5.0

SetCode sets the Code field's value.

func (*StepStateChangeReason) SetMessage added in v1.5.0

SetMessage sets the Message field's value.

func (StepStateChangeReason) String added in v0.6.6

func (s StepStateChangeReason) String() string

String returns the string representation

type StepStatus

type StepStatus struct {

	// The details for the step failure including reason, message, and log file
	// path where the root cause was identified.
	FailureDetails *FailureDetails `type:"structure"`

	// 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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/StepStatus

func (StepStatus) GoString added in v0.6.6

func (s StepStatus) GoString() string

GoString returns the string representation

func (*StepStatus) SetFailureDetails added in v1.5.0

func (s *StepStatus) SetFailureDetails(v *FailureDetails) *StepStatus

SetFailureDetails sets the FailureDetails field's value.

func (*StepStatus) SetState added in v1.5.0

func (s *StepStatus) SetState(v string) *StepStatus

SetState sets the State field's value.

func (*StepStatus) SetStateChangeReason added in v1.5.0

func (s *StepStatus) SetStateChangeReason(v *StepStateChangeReason) *StepStatus

SetStateChangeReason sets the StateChangeReason field's value.

func (*StepStatus) SetTimeline added in v1.5.0

func (s *StepStatus) SetTimeline(v *StepTimeline) *StepStatus

SetTimeline sets the Timeline field's value.

func (StepStatus) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/StepSummary

func (StepSummary) GoString added in v0.6.6

func (s StepSummary) GoString() string

GoString returns the string representation

func (*StepSummary) SetActionOnFailure added in v1.5.0

func (s *StepSummary) SetActionOnFailure(v string) *StepSummary

SetActionOnFailure sets the ActionOnFailure field's value.

func (*StepSummary) SetConfig added in v1.5.0

func (s *StepSummary) SetConfig(v *HadoopStepConfig) *StepSummary

SetConfig sets the Config field's value.

func (*StepSummary) SetId added in v1.5.0

func (s *StepSummary) SetId(v string) *StepSummary

SetId sets the Id field's value.

func (*StepSummary) SetName added in v1.5.0

func (s *StepSummary) SetName(v string) *StepSummary

SetName sets the Name field's value.

func (*StepSummary) SetStatus added in v1.5.0

func (s *StepSummary) SetStatus(v *StepStatus) *StepSummary

SetStatus sets the Status field's value.

func (StepSummary) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/StepTimeline

func (StepTimeline) GoString added in v0.6.6

func (s StepTimeline) GoString() string

GoString returns the string representation

func (*StepTimeline) SetCreationDateTime added in v1.5.0

func (s *StepTimeline) SetCreationDateTime(v time.Time) *StepTimeline

SetCreationDateTime sets the CreationDateTime field's value.

func (*StepTimeline) SetEndDateTime added in v1.5.0

func (s *StepTimeline) SetEndDateTime(v time.Time) *StepTimeline

SetEndDateTime sets the EndDateTime field's value.

func (*StepTimeline) SetStartDateTime added in v1.5.0

func (s *StepTimeline) SetStartDateTime(v time.Time) *StepTimeline

SetStartDateTime sets the StartDateTime field's value.

func (StepTimeline) String added in v0.6.6

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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SupportedProductConfig

func (SupportedProductConfig) GoString added in v0.6.6

func (s SupportedProductConfig) GoString() string

GoString returns the string representation

func (*SupportedProductConfig) SetArgs added in v1.5.0

SetArgs sets the Args field's value.

func (*SupportedProductConfig) SetName added in v1.5.0

SetName sets the Name field's value.

func (SupportedProductConfig) String added in v0.6.6

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 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). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Tag

func (Tag) GoString added in v0.6.6

func (s Tag) GoString() string

GoString returns the string representation

func (*Tag) SetKey added in v1.5.0

func (s *Tag) SetKey(v string) *Tag

SetKey sets the Key field's value.

func (*Tag) SetValue added in v1.5.0

func (s *Tag) SetValue(v string) *Tag

SetValue sets the Value field's value.

func (Tag) String added in v0.6.6

func (s Tag) String() string

String returns the string representation

type TerminateJobFlowsInput

type TerminateJobFlowsInput struct {

	// A list of job flows to be shutdown.
	//
	// JobFlowIds is a required field
	JobFlowIds []*string `type:"list" required:"true"`
	// contains filtered or unexported fields
}

Input to the TerminateJobFlows operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/TerminateJobFlowsInput

func (TerminateJobFlowsInput) GoString added in v0.6.6

func (s TerminateJobFlowsInput) GoString() string

GoString returns the string representation

func (*TerminateJobFlowsInput) SetJobFlowIds added in v1.5.0

func (s *TerminateJobFlowsInput) SetJobFlowIds(v []*string) *TerminateJobFlowsInput

SetJobFlowIds sets the JobFlowIds field's value.

func (TerminateJobFlowsInput) String added in v0.6.6

func (s TerminateJobFlowsInput) String() string

String returns the string representation

func (*TerminateJobFlowsInput) Validate added in v1.1.22

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
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/TerminateJobFlowsOutput

func (TerminateJobFlowsOutput) GoString added in v0.6.6

func (s TerminateJobFlowsOutput) GoString() string

GoString returns the string representation

func (TerminateJobFlowsOutput) String added in v0.6.6

func (s TerminateJobFlowsOutput) String() string

String returns the string representation

type VolumeSpecification added in v1.1.6

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 is a required field
	SizeInGB *int64 `type:"integer" required:"true"`

	// The volume type. Volume types supported are gp2, io1, standard.
	//
	// VolumeType is a required field
	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. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/VolumeSpecification

func (VolumeSpecification) GoString added in v1.1.6

func (s VolumeSpecification) GoString() string

GoString returns the string representation

func (*VolumeSpecification) SetIops added in v1.5.0

SetIops sets the Iops field's value.

func (*VolumeSpecification) SetSizeInGB added in v1.5.0

func (s *VolumeSpecification) SetSizeInGB(v int64) *VolumeSpecification

SetSizeInGB sets the SizeInGB field's value.

func (*VolumeSpecification) SetVolumeType added in v1.5.0

func (s *VolumeSpecification) SetVolumeType(v string) *VolumeSpecification

SetVolumeType sets the VolumeType field's value.

func (VolumeSpecification) String added in v1.1.6

func (s VolumeSpecification) String() string

String returns the string representation

func (*VolumeSpecification) Validate added in v1.1.22

func (s *VolumeSpecification) Validate() error

Validate inspects the fields of the type to determine if they are valid.

Directories

Path Synopsis
Package emriface provides an interface to enable mocking the Amazon Elastic MapReduce service client for testing your code.
Package emriface provides an interface to enable mocking the Amazon Elastic MapReduce service client for testing your code.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL