Documentation ¶
Overview ¶
Package emr provides a client for Amazon Elastic MapReduce.
Index ¶
- Constants
- type AddInstanceGroupsInput
- func (s AddInstanceGroupsInput) GoString() string
- func (s *AddInstanceGroupsInput) SetInstanceGroups(v []*InstanceGroupConfig) *AddInstanceGroupsInput
- func (s *AddInstanceGroupsInput) SetJobFlowId(v string) *AddInstanceGroupsInput
- func (s AddInstanceGroupsInput) String() string
- func (s *AddInstanceGroupsInput) Validate() error
- type AddInstanceGroupsOutput
- type AddJobFlowStepsInput
- type AddJobFlowStepsOutput
- type AddTagsInput
- type AddTagsOutput
- type Application
- func (s Application) GoString() string
- func (s *Application) SetAdditionalInfo(v map[string]*string) *Application
- func (s *Application) SetArgs(v []*string) *Application
- func (s *Application) SetName(v string) *Application
- func (s *Application) SetVersion(v string) *Application
- func (s Application) String() string
- type AutoScalingPolicy
- type AutoScalingPolicyDescription
- func (s AutoScalingPolicyDescription) GoString() string
- func (s *AutoScalingPolicyDescription) SetConstraints(v *ScalingConstraints) *AutoScalingPolicyDescription
- func (s *AutoScalingPolicyDescription) SetRules(v []*ScalingRule) *AutoScalingPolicyDescription
- func (s *AutoScalingPolicyDescription) SetStatus(v *AutoScalingPolicyStatus) *AutoScalingPolicyDescription
- func (s AutoScalingPolicyDescription) String() string
- type AutoScalingPolicyStateChangeReason
- func (s AutoScalingPolicyStateChangeReason) GoString() string
- func (s *AutoScalingPolicyStateChangeReason) SetCode(v string) *AutoScalingPolicyStateChangeReason
- func (s *AutoScalingPolicyStateChangeReason) SetMessage(v string) *AutoScalingPolicyStateChangeReason
- func (s AutoScalingPolicyStateChangeReason) String() string
- type AutoScalingPolicyStatus
- type BootstrapActionConfig
- func (s BootstrapActionConfig) GoString() string
- func (s *BootstrapActionConfig) SetName(v string) *BootstrapActionConfig
- func (s *BootstrapActionConfig) SetScriptBootstrapAction(v *ScriptBootstrapActionConfig) *BootstrapActionConfig
- func (s BootstrapActionConfig) String() string
- func (s *BootstrapActionConfig) Validate() error
- type BootstrapActionDetail
- type CancelStepsInfo
- type CancelStepsInput
- type CancelStepsOutput
- type CloudWatchAlarmDefinition
- func (s CloudWatchAlarmDefinition) GoString() string
- func (s *CloudWatchAlarmDefinition) SetComparisonOperator(v string) *CloudWatchAlarmDefinition
- func (s *CloudWatchAlarmDefinition) SetDimensions(v []*MetricDimension) *CloudWatchAlarmDefinition
- func (s *CloudWatchAlarmDefinition) SetEvaluationPeriods(v int64) *CloudWatchAlarmDefinition
- func (s *CloudWatchAlarmDefinition) SetMetricName(v string) *CloudWatchAlarmDefinition
- func (s *CloudWatchAlarmDefinition) SetNamespace(v string) *CloudWatchAlarmDefinition
- func (s *CloudWatchAlarmDefinition) SetPeriod(v int64) *CloudWatchAlarmDefinition
- func (s *CloudWatchAlarmDefinition) SetStatistic(v string) *CloudWatchAlarmDefinition
- func (s *CloudWatchAlarmDefinition) SetThreshold(v float64) *CloudWatchAlarmDefinition
- func (s *CloudWatchAlarmDefinition) SetUnit(v string) *CloudWatchAlarmDefinition
- func (s CloudWatchAlarmDefinition) String() string
- func (s *CloudWatchAlarmDefinition) Validate() error
- type Cluster
- func (s Cluster) GoString() string
- func (s *Cluster) SetApplications(v []*Application) *Cluster
- func (s *Cluster) SetAutoScalingRole(v string) *Cluster
- func (s *Cluster) SetAutoTerminate(v bool) *Cluster
- func (s *Cluster) SetConfigurations(v []*Configuration) *Cluster
- func (s *Cluster) SetEc2InstanceAttributes(v *Ec2InstanceAttributes) *Cluster
- func (s *Cluster) SetId(v string) *Cluster
- func (s *Cluster) SetLogUri(v string) *Cluster
- func (s *Cluster) SetMasterPublicDnsName(v string) *Cluster
- func (s *Cluster) SetName(v string) *Cluster
- func (s *Cluster) SetNormalizedInstanceHours(v int64) *Cluster
- func (s *Cluster) SetReleaseLabel(v string) *Cluster
- func (s *Cluster) SetRequestedAmiVersion(v string) *Cluster
- func (s *Cluster) SetRunningAmiVersion(v string) *Cluster
- func (s *Cluster) SetScaleDownBehavior(v string) *Cluster
- func (s *Cluster) SetSecurityConfiguration(v string) *Cluster
- func (s *Cluster) SetServiceRole(v string) *Cluster
- func (s *Cluster) SetStatus(v *ClusterStatus) *Cluster
- func (s *Cluster) SetTags(v []*Tag) *Cluster
- func (s *Cluster) SetTerminationProtected(v bool) *Cluster
- func (s *Cluster) SetVisibleToAllUsers(v bool) *Cluster
- func (s Cluster) String() string
- type ClusterStateChangeReason
- type ClusterStatus
- type ClusterSummary
- func (s ClusterSummary) GoString() string
- func (s *ClusterSummary) SetId(v string) *ClusterSummary
- func (s *ClusterSummary) SetName(v string) *ClusterSummary
- func (s *ClusterSummary) SetNormalizedInstanceHours(v int64) *ClusterSummary
- func (s *ClusterSummary) SetStatus(v *ClusterStatus) *ClusterSummary
- func (s ClusterSummary) String() string
- type ClusterTimeline
- func (s ClusterTimeline) GoString() string
- func (s *ClusterTimeline) SetCreationDateTime(v time.Time) *ClusterTimeline
- func (s *ClusterTimeline) SetEndDateTime(v time.Time) *ClusterTimeline
- func (s *ClusterTimeline) SetReadyDateTime(v time.Time) *ClusterTimeline
- func (s ClusterTimeline) String() string
- type Command
- type Configuration
- type CreateSecurityConfigurationInput
- func (s CreateSecurityConfigurationInput) GoString() string
- func (s *CreateSecurityConfigurationInput) SetName(v string) *CreateSecurityConfigurationInput
- func (s *CreateSecurityConfigurationInput) SetSecurityConfiguration(v string) *CreateSecurityConfigurationInput
- func (s CreateSecurityConfigurationInput) String() string
- func (s *CreateSecurityConfigurationInput) Validate() error
- type CreateSecurityConfigurationOutput
- func (s CreateSecurityConfigurationOutput) GoString() string
- func (s *CreateSecurityConfigurationOutput) SetCreationDateTime(v time.Time) *CreateSecurityConfigurationOutput
- func (s *CreateSecurityConfigurationOutput) SetName(v string) *CreateSecurityConfigurationOutput
- func (s CreateSecurityConfigurationOutput) String() string
- type DeleteSecurityConfigurationInput
- type DeleteSecurityConfigurationOutput
- type DescribeClusterInput
- type DescribeClusterOutput
- type DescribeJobFlowsInput
- func (s DescribeJobFlowsInput) GoString() string
- func (s *DescribeJobFlowsInput) SetCreatedAfter(v time.Time) *DescribeJobFlowsInput
- func (s *DescribeJobFlowsInput) SetCreatedBefore(v time.Time) *DescribeJobFlowsInput
- func (s *DescribeJobFlowsInput) SetJobFlowIds(v []*string) *DescribeJobFlowsInput
- func (s *DescribeJobFlowsInput) SetJobFlowStates(v []*string) *DescribeJobFlowsInput
- func (s DescribeJobFlowsInput) String() string
- type DescribeJobFlowsOutput
- type DescribeSecurityConfigurationInput
- type DescribeSecurityConfigurationOutput
- func (s DescribeSecurityConfigurationOutput) GoString() string
- func (s *DescribeSecurityConfigurationOutput) SetCreationDateTime(v time.Time) *DescribeSecurityConfigurationOutput
- func (s *DescribeSecurityConfigurationOutput) SetName(v string) *DescribeSecurityConfigurationOutput
- func (s *DescribeSecurityConfigurationOutput) SetSecurityConfiguration(v string) *DescribeSecurityConfigurationOutput
- func (s DescribeSecurityConfigurationOutput) String() string
- type DescribeStepInput
- type DescribeStepOutput
- type EMR
- func (c *EMR) AddInstanceGroups(input *AddInstanceGroupsInput) (*AddInstanceGroupsOutput, error)
- func (c *EMR) AddInstanceGroupsRequest(input *AddInstanceGroupsInput) (req *request.Request, output *AddInstanceGroupsOutput)
- func (c *EMR) AddJobFlowSteps(input *AddJobFlowStepsInput) (*AddJobFlowStepsOutput, error)
- func (c *EMR) AddJobFlowStepsRequest(input *AddJobFlowStepsInput) (req *request.Request, output *AddJobFlowStepsOutput)
- func (c *EMR) AddTags(input *AddTagsInput) (*AddTagsOutput, error)
- func (c *EMR) AddTagsRequest(input *AddTagsInput) (req *request.Request, output *AddTagsOutput)
- func (c *EMR) CancelSteps(input *CancelStepsInput) (*CancelStepsOutput, error)
- func (c *EMR) CancelStepsRequest(input *CancelStepsInput) (req *request.Request, output *CancelStepsOutput)
- func (c *EMR) CreateSecurityConfiguration(input *CreateSecurityConfigurationInput) (*CreateSecurityConfigurationOutput, error)
- func (c *EMR) CreateSecurityConfigurationRequest(input *CreateSecurityConfigurationInput) (req *request.Request, output *CreateSecurityConfigurationOutput)
- func (c *EMR) DeleteSecurityConfiguration(input *DeleteSecurityConfigurationInput) (*DeleteSecurityConfigurationOutput, error)
- func (c *EMR) DeleteSecurityConfigurationRequest(input *DeleteSecurityConfigurationInput) (req *request.Request, output *DeleteSecurityConfigurationOutput)
- func (c *EMR) DescribeCluster(input *DescribeClusterInput) (*DescribeClusterOutput, error)
- func (c *EMR) DescribeClusterRequest(input *DescribeClusterInput) (req *request.Request, output *DescribeClusterOutput)
- func (c *EMR) DescribeJobFlows(input *DescribeJobFlowsInput) (*DescribeJobFlowsOutput, error)
- func (c *EMR) DescribeJobFlowsRequest(input *DescribeJobFlowsInput) (req *request.Request, output *DescribeJobFlowsOutput)
- func (c *EMR) DescribeSecurityConfiguration(input *DescribeSecurityConfigurationInput) (*DescribeSecurityConfigurationOutput, error)
- func (c *EMR) DescribeSecurityConfigurationRequest(input *DescribeSecurityConfigurationInput) (req *request.Request, output *DescribeSecurityConfigurationOutput)
- func (c *EMR) DescribeStep(input *DescribeStepInput) (*DescribeStepOutput, error)
- func (c *EMR) DescribeStepRequest(input *DescribeStepInput) (req *request.Request, output *DescribeStepOutput)
- func (c *EMR) ListBootstrapActions(input *ListBootstrapActionsInput) (*ListBootstrapActionsOutput, error)
- func (c *EMR) ListBootstrapActionsPages(input *ListBootstrapActionsInput, ...) error
- func (c *EMR) ListBootstrapActionsRequest(input *ListBootstrapActionsInput) (req *request.Request, output *ListBootstrapActionsOutput)
- func (c *EMR) ListClusters(input *ListClustersInput) (*ListClustersOutput, error)
- func (c *EMR) ListClustersPages(input *ListClustersInput, ...) error
- func (c *EMR) ListClustersRequest(input *ListClustersInput) (req *request.Request, output *ListClustersOutput)
- func (c *EMR) ListInstanceGroups(input *ListInstanceGroupsInput) (*ListInstanceGroupsOutput, error)
- func (c *EMR) ListInstanceGroupsPages(input *ListInstanceGroupsInput, ...) error
- func (c *EMR) ListInstanceGroupsRequest(input *ListInstanceGroupsInput) (req *request.Request, output *ListInstanceGroupsOutput)
- func (c *EMR) ListInstances(input *ListInstancesInput) (*ListInstancesOutput, error)
- func (c *EMR) ListInstancesPages(input *ListInstancesInput, ...) error
- func (c *EMR) ListInstancesRequest(input *ListInstancesInput) (req *request.Request, output *ListInstancesOutput)
- func (c *EMR) ListSecurityConfigurations(input *ListSecurityConfigurationsInput) (*ListSecurityConfigurationsOutput, error)
- func (c *EMR) ListSecurityConfigurationsRequest(input *ListSecurityConfigurationsInput) (req *request.Request, output *ListSecurityConfigurationsOutput)
- func (c *EMR) ListSteps(input *ListStepsInput) (*ListStepsOutput, error)
- func (c *EMR) ListStepsPages(input *ListStepsInput, ...) error
- func (c *EMR) ListStepsRequest(input *ListStepsInput) (req *request.Request, output *ListStepsOutput)
- func (c *EMR) ModifyInstanceGroups(input *ModifyInstanceGroupsInput) (*ModifyInstanceGroupsOutput, error)
- func (c *EMR) ModifyInstanceGroupsRequest(input *ModifyInstanceGroupsInput) (req *request.Request, output *ModifyInstanceGroupsOutput)
- func (c *EMR) PutAutoScalingPolicy(input *PutAutoScalingPolicyInput) (*PutAutoScalingPolicyOutput, error)
- func (c *EMR) PutAutoScalingPolicyRequest(input *PutAutoScalingPolicyInput) (req *request.Request, output *PutAutoScalingPolicyOutput)
- func (c *EMR) RemoveAutoScalingPolicy(input *RemoveAutoScalingPolicyInput) (*RemoveAutoScalingPolicyOutput, error)
- func (c *EMR) RemoveAutoScalingPolicyRequest(input *RemoveAutoScalingPolicyInput) (req *request.Request, output *RemoveAutoScalingPolicyOutput)
- func (c *EMR) RemoveTags(input *RemoveTagsInput) (*RemoveTagsOutput, error)
- func (c *EMR) RemoveTagsRequest(input *RemoveTagsInput) (req *request.Request, output *RemoveTagsOutput)
- func (c *EMR) RunJobFlow(input *RunJobFlowInput) (*RunJobFlowOutput, error)
- func (c *EMR) RunJobFlowRequest(input *RunJobFlowInput) (req *request.Request, output *RunJobFlowOutput)
- func (c *EMR) SetTerminationProtection(input *SetTerminationProtectionInput) (*SetTerminationProtectionOutput, error)
- func (c *EMR) SetTerminationProtectionRequest(input *SetTerminationProtectionInput) (req *request.Request, output *SetTerminationProtectionOutput)
- func (c *EMR) SetVisibleToAllUsers(input *SetVisibleToAllUsersInput) (*SetVisibleToAllUsersOutput, error)
- func (c *EMR) SetVisibleToAllUsersRequest(input *SetVisibleToAllUsersInput) (req *request.Request, output *SetVisibleToAllUsersOutput)
- func (c *EMR) TerminateJobFlows(input *TerminateJobFlowsInput) (*TerminateJobFlowsOutput, error)
- func (c *EMR) TerminateJobFlowsRequest(input *TerminateJobFlowsInput) (req *request.Request, output *TerminateJobFlowsOutput)
- func (c *EMR) WaitUntilClusterRunning(input *DescribeClusterInput) error
- func (c *EMR) WaitUntilStepComplete(input *DescribeStepInput) error
- type EbsBlockDevice
- type EbsBlockDeviceConfig
- func (s EbsBlockDeviceConfig) GoString() string
- func (s *EbsBlockDeviceConfig) SetVolumeSpecification(v *VolumeSpecification) *EbsBlockDeviceConfig
- func (s *EbsBlockDeviceConfig) SetVolumesPerInstance(v int64) *EbsBlockDeviceConfig
- func (s EbsBlockDeviceConfig) String() string
- func (s *EbsBlockDeviceConfig) Validate() error
- type EbsConfiguration
- type EbsVolume
- type Ec2InstanceAttributes
- func (s Ec2InstanceAttributes) GoString() string
- func (s *Ec2InstanceAttributes) SetAdditionalMasterSecurityGroups(v []*string) *Ec2InstanceAttributes
- func (s *Ec2InstanceAttributes) SetAdditionalSlaveSecurityGroups(v []*string) *Ec2InstanceAttributes
- func (s *Ec2InstanceAttributes) SetEc2AvailabilityZone(v string) *Ec2InstanceAttributes
- func (s *Ec2InstanceAttributes) SetEc2KeyName(v string) *Ec2InstanceAttributes
- func (s *Ec2InstanceAttributes) SetEc2SubnetId(v string) *Ec2InstanceAttributes
- func (s *Ec2InstanceAttributes) SetEmrManagedMasterSecurityGroup(v string) *Ec2InstanceAttributes
- func (s *Ec2InstanceAttributes) SetEmrManagedSlaveSecurityGroup(v string) *Ec2InstanceAttributes
- func (s *Ec2InstanceAttributes) SetIamInstanceProfile(v string) *Ec2InstanceAttributes
- func (s *Ec2InstanceAttributes) SetServiceAccessSecurityGroup(v string) *Ec2InstanceAttributes
- func (s Ec2InstanceAttributes) String() string
- type FailureDetails
- type HadoopJarStepConfig
- func (s HadoopJarStepConfig) GoString() string
- func (s *HadoopJarStepConfig) SetArgs(v []*string) *HadoopJarStepConfig
- func (s *HadoopJarStepConfig) SetJar(v string) *HadoopJarStepConfig
- func (s *HadoopJarStepConfig) SetMainClass(v string) *HadoopJarStepConfig
- func (s *HadoopJarStepConfig) SetProperties(v []*KeyValue) *HadoopJarStepConfig
- func (s HadoopJarStepConfig) String() string
- func (s *HadoopJarStepConfig) Validate() error
- type HadoopStepConfig
- func (s HadoopStepConfig) GoString() string
- func (s *HadoopStepConfig) SetArgs(v []*string) *HadoopStepConfig
- func (s *HadoopStepConfig) SetJar(v string) *HadoopStepConfig
- func (s *HadoopStepConfig) SetMainClass(v string) *HadoopStepConfig
- func (s *HadoopStepConfig) SetProperties(v map[string]*string) *HadoopStepConfig
- func (s HadoopStepConfig) String() string
- type Instance
- func (s Instance) GoString() string
- func (s *Instance) SetEbsVolumes(v []*EbsVolume) *Instance
- func (s *Instance) SetEc2InstanceId(v string) *Instance
- func (s *Instance) SetId(v string) *Instance
- func (s *Instance) SetInstanceGroupId(v string) *Instance
- func (s *Instance) SetPrivateDnsName(v string) *Instance
- func (s *Instance) SetPrivateIpAddress(v string) *Instance
- func (s *Instance) SetPublicDnsName(v string) *Instance
- func (s *Instance) SetPublicIpAddress(v string) *Instance
- func (s *Instance) SetStatus(v *InstanceStatus) *Instance
- func (s Instance) String() string
- type InstanceGroup
- func (s InstanceGroup) GoString() string
- func (s *InstanceGroup) SetAutoScalingPolicy(v *AutoScalingPolicyDescription) *InstanceGroup
- func (s *InstanceGroup) SetBidPrice(v string) *InstanceGroup
- func (s *InstanceGroup) SetConfigurations(v []*Configuration) *InstanceGroup
- func (s *InstanceGroup) SetEbsBlockDevices(v []*EbsBlockDevice) *InstanceGroup
- func (s *InstanceGroup) SetEbsOptimized(v bool) *InstanceGroup
- func (s *InstanceGroup) SetId(v string) *InstanceGroup
- func (s *InstanceGroup) SetInstanceGroupType(v string) *InstanceGroup
- func (s *InstanceGroup) SetInstanceType(v string) *InstanceGroup
- func (s *InstanceGroup) SetMarket(v string) *InstanceGroup
- func (s *InstanceGroup) SetName(v string) *InstanceGroup
- func (s *InstanceGroup) SetRequestedInstanceCount(v int64) *InstanceGroup
- func (s *InstanceGroup) SetRunningInstanceCount(v int64) *InstanceGroup
- func (s *InstanceGroup) SetShrinkPolicy(v *ShrinkPolicy) *InstanceGroup
- func (s *InstanceGroup) SetStatus(v *InstanceGroupStatus) *InstanceGroup
- func (s InstanceGroup) String() string
- type InstanceGroupConfig
- func (s InstanceGroupConfig) GoString() string
- func (s *InstanceGroupConfig) SetAutoScalingPolicy(v *AutoScalingPolicy) *InstanceGroupConfig
- func (s *InstanceGroupConfig) SetBidPrice(v string) *InstanceGroupConfig
- func (s *InstanceGroupConfig) SetConfigurations(v []*Configuration) *InstanceGroupConfig
- func (s *InstanceGroupConfig) SetEbsConfiguration(v *EbsConfiguration) *InstanceGroupConfig
- func (s *InstanceGroupConfig) SetInstanceCount(v int64) *InstanceGroupConfig
- func (s *InstanceGroupConfig) SetInstanceRole(v string) *InstanceGroupConfig
- func (s *InstanceGroupConfig) SetInstanceType(v string) *InstanceGroupConfig
- func (s *InstanceGroupConfig) SetMarket(v string) *InstanceGroupConfig
- func (s *InstanceGroupConfig) SetName(v string) *InstanceGroupConfig
- func (s InstanceGroupConfig) String() string
- func (s *InstanceGroupConfig) Validate() error
- type InstanceGroupDetail
- func (s InstanceGroupDetail) GoString() string
- func (s *InstanceGroupDetail) SetBidPrice(v string) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetCreationDateTime(v time.Time) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetEndDateTime(v time.Time) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetInstanceGroupId(v string) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetInstanceRequestCount(v int64) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetInstanceRole(v string) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetInstanceRunningCount(v int64) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetInstanceType(v string) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetLastStateChangeReason(v string) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetMarket(v string) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetName(v string) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetReadyDateTime(v time.Time) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetStartDateTime(v time.Time) *InstanceGroupDetail
- func (s *InstanceGroupDetail) SetState(v string) *InstanceGroupDetail
- func (s InstanceGroupDetail) String() string
- type InstanceGroupModifyConfig
- func (s InstanceGroupModifyConfig) GoString() string
- func (s *InstanceGroupModifyConfig) SetEC2InstanceIdsToTerminate(v []*string) *InstanceGroupModifyConfig
- func (s *InstanceGroupModifyConfig) SetInstanceCount(v int64) *InstanceGroupModifyConfig
- func (s *InstanceGroupModifyConfig) SetInstanceGroupId(v string) *InstanceGroupModifyConfig
- func (s *InstanceGroupModifyConfig) SetShrinkPolicy(v *ShrinkPolicy) *InstanceGroupModifyConfig
- func (s InstanceGroupModifyConfig) String() string
- func (s *InstanceGroupModifyConfig) Validate() error
- type InstanceGroupStateChangeReason
- type InstanceGroupStatus
- func (s InstanceGroupStatus) GoString() string
- func (s *InstanceGroupStatus) SetState(v string) *InstanceGroupStatus
- func (s *InstanceGroupStatus) SetStateChangeReason(v *InstanceGroupStateChangeReason) *InstanceGroupStatus
- func (s *InstanceGroupStatus) SetTimeline(v *InstanceGroupTimeline) *InstanceGroupStatus
- func (s InstanceGroupStatus) String() string
- type InstanceGroupTimeline
- func (s InstanceGroupTimeline) GoString() string
- func (s *InstanceGroupTimeline) SetCreationDateTime(v time.Time) *InstanceGroupTimeline
- func (s *InstanceGroupTimeline) SetEndDateTime(v time.Time) *InstanceGroupTimeline
- func (s *InstanceGroupTimeline) SetReadyDateTime(v time.Time) *InstanceGroupTimeline
- func (s InstanceGroupTimeline) String() string
- type InstanceResizePolicy
- func (s InstanceResizePolicy) GoString() string
- func (s *InstanceResizePolicy) SetInstanceTerminationTimeout(v int64) *InstanceResizePolicy
- func (s *InstanceResizePolicy) SetInstancesToProtect(v []*string) *InstanceResizePolicy
- func (s *InstanceResizePolicy) SetInstancesToTerminate(v []*string) *InstanceResizePolicy
- func (s InstanceResizePolicy) String() string
- type InstanceStateChangeReason
- type InstanceStatus
- func (s InstanceStatus) GoString() string
- func (s *InstanceStatus) SetState(v string) *InstanceStatus
- func (s *InstanceStatus) SetStateChangeReason(v *InstanceStateChangeReason) *InstanceStatus
- func (s *InstanceStatus) SetTimeline(v *InstanceTimeline) *InstanceStatus
- func (s InstanceStatus) String() string
- type InstanceTimeline
- func (s InstanceTimeline) GoString() string
- func (s *InstanceTimeline) SetCreationDateTime(v time.Time) *InstanceTimeline
- func (s *InstanceTimeline) SetEndDateTime(v time.Time) *InstanceTimeline
- func (s *InstanceTimeline) SetReadyDateTime(v time.Time) *InstanceTimeline
- func (s InstanceTimeline) String() string
- type JobFlowDetail
- func (s JobFlowDetail) GoString() string
- func (s *JobFlowDetail) SetAmiVersion(v string) *JobFlowDetail
- func (s *JobFlowDetail) SetAutoScalingRole(v string) *JobFlowDetail
- func (s *JobFlowDetail) SetBootstrapActions(v []*BootstrapActionDetail) *JobFlowDetail
- func (s *JobFlowDetail) SetExecutionStatusDetail(v *JobFlowExecutionStatusDetail) *JobFlowDetail
- func (s *JobFlowDetail) SetInstances(v *JobFlowInstancesDetail) *JobFlowDetail
- func (s *JobFlowDetail) SetJobFlowId(v string) *JobFlowDetail
- func (s *JobFlowDetail) SetJobFlowRole(v string) *JobFlowDetail
- func (s *JobFlowDetail) SetLogUri(v string) *JobFlowDetail
- func (s *JobFlowDetail) SetName(v string) *JobFlowDetail
- func (s *JobFlowDetail) SetScaleDownBehavior(v string) *JobFlowDetail
- func (s *JobFlowDetail) SetServiceRole(v string) *JobFlowDetail
- func (s *JobFlowDetail) SetSteps(v []*StepDetail) *JobFlowDetail
- func (s *JobFlowDetail) SetSupportedProducts(v []*string) *JobFlowDetail
- func (s *JobFlowDetail) SetVisibleToAllUsers(v bool) *JobFlowDetail
- func (s JobFlowDetail) String() string
- type JobFlowExecutionStatusDetail
- func (s JobFlowExecutionStatusDetail) GoString() string
- func (s *JobFlowExecutionStatusDetail) SetCreationDateTime(v time.Time) *JobFlowExecutionStatusDetail
- func (s *JobFlowExecutionStatusDetail) SetEndDateTime(v time.Time) *JobFlowExecutionStatusDetail
- func (s *JobFlowExecutionStatusDetail) SetLastStateChangeReason(v string) *JobFlowExecutionStatusDetail
- func (s *JobFlowExecutionStatusDetail) SetReadyDateTime(v time.Time) *JobFlowExecutionStatusDetail
- func (s *JobFlowExecutionStatusDetail) SetStartDateTime(v time.Time) *JobFlowExecutionStatusDetail
- func (s *JobFlowExecutionStatusDetail) SetState(v string) *JobFlowExecutionStatusDetail
- func (s JobFlowExecutionStatusDetail) String() string
- type JobFlowInstancesConfig
- func (s JobFlowInstancesConfig) GoString() string
- func (s *JobFlowInstancesConfig) SetAdditionalMasterSecurityGroups(v []*string) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetAdditionalSlaveSecurityGroups(v []*string) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetEc2KeyName(v string) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetEc2SubnetId(v string) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetEmrManagedMasterSecurityGroup(v string) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetEmrManagedSlaveSecurityGroup(v string) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetHadoopVersion(v string) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetInstanceCount(v int64) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetInstanceGroups(v []*InstanceGroupConfig) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetKeepJobFlowAliveWhenNoSteps(v bool) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetMasterInstanceType(v string) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetPlacement(v *PlacementType) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetServiceAccessSecurityGroup(v string) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetSlaveInstanceType(v string) *JobFlowInstancesConfig
- func (s *JobFlowInstancesConfig) SetTerminationProtected(v bool) *JobFlowInstancesConfig
- func (s JobFlowInstancesConfig) String() string
- func (s *JobFlowInstancesConfig) Validate() error
- type JobFlowInstancesDetail
- func (s JobFlowInstancesDetail) GoString() string
- func (s *JobFlowInstancesDetail) SetEc2KeyName(v string) *JobFlowInstancesDetail
- func (s *JobFlowInstancesDetail) SetEc2SubnetId(v string) *JobFlowInstancesDetail
- func (s *JobFlowInstancesDetail) SetHadoopVersion(v string) *JobFlowInstancesDetail
- func (s *JobFlowInstancesDetail) SetInstanceCount(v int64) *JobFlowInstancesDetail
- func (s *JobFlowInstancesDetail) SetInstanceGroups(v []*InstanceGroupDetail) *JobFlowInstancesDetail
- func (s *JobFlowInstancesDetail) SetKeepJobFlowAliveWhenNoSteps(v bool) *JobFlowInstancesDetail
- func (s *JobFlowInstancesDetail) SetMasterInstanceId(v string) *JobFlowInstancesDetail
- func (s *JobFlowInstancesDetail) SetMasterInstanceType(v string) *JobFlowInstancesDetail
- func (s *JobFlowInstancesDetail) SetMasterPublicDnsName(v string) *JobFlowInstancesDetail
- func (s *JobFlowInstancesDetail) SetNormalizedInstanceHours(v int64) *JobFlowInstancesDetail
- func (s *JobFlowInstancesDetail) SetPlacement(v *PlacementType) *JobFlowInstancesDetail
- func (s *JobFlowInstancesDetail) SetSlaveInstanceType(v string) *JobFlowInstancesDetail
- func (s *JobFlowInstancesDetail) SetTerminationProtected(v bool) *JobFlowInstancesDetail
- func (s JobFlowInstancesDetail) String() string
- type KeyValue
- type ListBootstrapActionsInput
- func (s ListBootstrapActionsInput) GoString() string
- func (s *ListBootstrapActionsInput) SetClusterId(v string) *ListBootstrapActionsInput
- func (s *ListBootstrapActionsInput) SetMarker(v string) *ListBootstrapActionsInput
- func (s ListBootstrapActionsInput) String() string
- func (s *ListBootstrapActionsInput) Validate() error
- type ListBootstrapActionsOutput
- type ListClustersInput
- func (s ListClustersInput) GoString() string
- func (s *ListClustersInput) SetClusterStates(v []*string) *ListClustersInput
- func (s *ListClustersInput) SetCreatedAfter(v time.Time) *ListClustersInput
- func (s *ListClustersInput) SetCreatedBefore(v time.Time) *ListClustersInput
- func (s *ListClustersInput) SetMarker(v string) *ListClustersInput
- func (s ListClustersInput) String() string
- type ListClustersOutput
- type ListInstanceGroupsInput
- func (s ListInstanceGroupsInput) GoString() string
- func (s *ListInstanceGroupsInput) SetClusterId(v string) *ListInstanceGroupsInput
- func (s *ListInstanceGroupsInput) SetMarker(v string) *ListInstanceGroupsInput
- func (s ListInstanceGroupsInput) String() string
- func (s *ListInstanceGroupsInput) Validate() error
- type ListInstanceGroupsOutput
- type ListInstancesInput
- func (s ListInstancesInput) GoString() string
- func (s *ListInstancesInput) SetClusterId(v string) *ListInstancesInput
- func (s *ListInstancesInput) SetInstanceGroupId(v string) *ListInstancesInput
- func (s *ListInstancesInput) SetInstanceGroupTypes(v []*string) *ListInstancesInput
- func (s *ListInstancesInput) SetInstanceStates(v []*string) *ListInstancesInput
- func (s *ListInstancesInput) SetMarker(v string) *ListInstancesInput
- func (s ListInstancesInput) String() string
- func (s *ListInstancesInput) Validate() error
- type ListInstancesOutput
- type ListSecurityConfigurationsInput
- type ListSecurityConfigurationsOutput
- func (s ListSecurityConfigurationsOutput) GoString() string
- func (s *ListSecurityConfigurationsOutput) SetMarker(v string) *ListSecurityConfigurationsOutput
- func (s *ListSecurityConfigurationsOutput) SetSecurityConfigurations(v []*SecurityConfigurationSummary) *ListSecurityConfigurationsOutput
- func (s ListSecurityConfigurationsOutput) String() string
- type ListStepsInput
- func (s ListStepsInput) GoString() string
- func (s *ListStepsInput) SetClusterId(v string) *ListStepsInput
- func (s *ListStepsInput) SetMarker(v string) *ListStepsInput
- func (s *ListStepsInput) SetStepIds(v []*string) *ListStepsInput
- func (s *ListStepsInput) SetStepStates(v []*string) *ListStepsInput
- func (s ListStepsInput) String() string
- func (s *ListStepsInput) Validate() error
- type ListStepsOutput
- type MetricDimension
- type ModifyInstanceGroupsInput
- func (s ModifyInstanceGroupsInput) GoString() string
- func (s *ModifyInstanceGroupsInput) SetClusterId(v string) *ModifyInstanceGroupsInput
- func (s *ModifyInstanceGroupsInput) SetInstanceGroups(v []*InstanceGroupModifyConfig) *ModifyInstanceGroupsInput
- func (s ModifyInstanceGroupsInput) String() string
- func (s *ModifyInstanceGroupsInput) Validate() error
- type ModifyInstanceGroupsOutput
- type PlacementType
- type PutAutoScalingPolicyInput
- func (s PutAutoScalingPolicyInput) GoString() string
- func (s *PutAutoScalingPolicyInput) SetAutoScalingPolicy(v *AutoScalingPolicy) *PutAutoScalingPolicyInput
- func (s *PutAutoScalingPolicyInput) SetClusterId(v string) *PutAutoScalingPolicyInput
- func (s *PutAutoScalingPolicyInput) SetInstanceGroupId(v string) *PutAutoScalingPolicyInput
- func (s PutAutoScalingPolicyInput) String() string
- func (s *PutAutoScalingPolicyInput) Validate() error
- type PutAutoScalingPolicyOutput
- func (s PutAutoScalingPolicyOutput) GoString() string
- func (s *PutAutoScalingPolicyOutput) SetAutoScalingPolicy(v *AutoScalingPolicyDescription) *PutAutoScalingPolicyOutput
- func (s *PutAutoScalingPolicyOutput) SetClusterId(v string) *PutAutoScalingPolicyOutput
- func (s *PutAutoScalingPolicyOutput) SetInstanceGroupId(v string) *PutAutoScalingPolicyOutput
- func (s PutAutoScalingPolicyOutput) String() string
- type RemoveAutoScalingPolicyInput
- func (s RemoveAutoScalingPolicyInput) GoString() string
- func (s *RemoveAutoScalingPolicyInput) SetClusterId(v string) *RemoveAutoScalingPolicyInput
- func (s *RemoveAutoScalingPolicyInput) SetInstanceGroupId(v string) *RemoveAutoScalingPolicyInput
- func (s RemoveAutoScalingPolicyInput) String() string
- func (s *RemoveAutoScalingPolicyInput) Validate() error
- type RemoveAutoScalingPolicyOutput
- type RemoveTagsInput
- type RemoveTagsOutput
- type RunJobFlowInput
- func (s RunJobFlowInput) GoString() string
- func (s *RunJobFlowInput) SetAdditionalInfo(v string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetAmiVersion(v string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetApplications(v []*Application) *RunJobFlowInput
- func (s *RunJobFlowInput) SetAutoScalingRole(v string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetBootstrapActions(v []*BootstrapActionConfig) *RunJobFlowInput
- func (s *RunJobFlowInput) SetConfigurations(v []*Configuration) *RunJobFlowInput
- func (s *RunJobFlowInput) SetInstances(v *JobFlowInstancesConfig) *RunJobFlowInput
- func (s *RunJobFlowInput) SetJobFlowRole(v string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetLogUri(v string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetName(v string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetNewSupportedProducts(v []*SupportedProductConfig) *RunJobFlowInput
- func (s *RunJobFlowInput) SetReleaseLabel(v string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetScaleDownBehavior(v string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetSecurityConfiguration(v string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetServiceRole(v string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetSteps(v []*StepConfig) *RunJobFlowInput
- func (s *RunJobFlowInput) SetSupportedProducts(v []*string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetTags(v []*Tag) *RunJobFlowInput
- func (s *RunJobFlowInput) SetVisibleToAllUsers(v bool) *RunJobFlowInput
- func (s RunJobFlowInput) String() string
- func (s *RunJobFlowInput) Validate() error
- type RunJobFlowOutput
- type ScalingAction
- type ScalingConstraints
- type ScalingRule
- func (s ScalingRule) GoString() string
- func (s *ScalingRule) SetAction(v *ScalingAction) *ScalingRule
- func (s *ScalingRule) SetDescription(v string) *ScalingRule
- func (s *ScalingRule) SetName(v string) *ScalingRule
- func (s *ScalingRule) SetTrigger(v *ScalingTrigger) *ScalingRule
- func (s ScalingRule) String() string
- func (s *ScalingRule) Validate() error
- type ScalingTrigger
- type ScriptBootstrapActionConfig
- func (s ScriptBootstrapActionConfig) GoString() string
- func (s *ScriptBootstrapActionConfig) SetArgs(v []*string) *ScriptBootstrapActionConfig
- func (s *ScriptBootstrapActionConfig) SetPath(v string) *ScriptBootstrapActionConfig
- func (s ScriptBootstrapActionConfig) String() string
- func (s *ScriptBootstrapActionConfig) Validate() error
- type SecurityConfigurationSummary
- type SetTerminationProtectionInput
- func (s SetTerminationProtectionInput) GoString() string
- func (s *SetTerminationProtectionInput) SetJobFlowIds(v []*string) *SetTerminationProtectionInput
- func (s *SetTerminationProtectionInput) SetTerminationProtected(v bool) *SetTerminationProtectionInput
- func (s SetTerminationProtectionInput) String() string
- func (s *SetTerminationProtectionInput) Validate() error
- type SetTerminationProtectionOutput
- type SetVisibleToAllUsersInput
- func (s SetVisibleToAllUsersInput) GoString() string
- func (s *SetVisibleToAllUsersInput) SetJobFlowIds(v []*string) *SetVisibleToAllUsersInput
- func (s *SetVisibleToAllUsersInput) SetVisibleToAllUsers(v bool) *SetVisibleToAllUsersInput
- func (s SetVisibleToAllUsersInput) String() string
- func (s *SetVisibleToAllUsersInput) Validate() error
- type SetVisibleToAllUsersOutput
- type ShrinkPolicy
- type SimpleScalingPolicyConfiguration
- func (s SimpleScalingPolicyConfiguration) GoString() string
- func (s *SimpleScalingPolicyConfiguration) SetAdjustmentType(v string) *SimpleScalingPolicyConfiguration
- func (s *SimpleScalingPolicyConfiguration) SetCoolDown(v int64) *SimpleScalingPolicyConfiguration
- func (s *SimpleScalingPolicyConfiguration) SetScalingAdjustment(v int64) *SimpleScalingPolicyConfiguration
- func (s SimpleScalingPolicyConfiguration) String() string
- func (s *SimpleScalingPolicyConfiguration) Validate() error
- type Step
- type StepConfig
- type StepDetail
- type StepExecutionStatusDetail
- func (s StepExecutionStatusDetail) GoString() string
- func (s *StepExecutionStatusDetail) SetCreationDateTime(v time.Time) *StepExecutionStatusDetail
- func (s *StepExecutionStatusDetail) SetEndDateTime(v time.Time) *StepExecutionStatusDetail
- func (s *StepExecutionStatusDetail) SetLastStateChangeReason(v string) *StepExecutionStatusDetail
- func (s *StepExecutionStatusDetail) SetStartDateTime(v time.Time) *StepExecutionStatusDetail
- func (s *StepExecutionStatusDetail) SetState(v string) *StepExecutionStatusDetail
- func (s StepExecutionStatusDetail) String() string
- type StepStateChangeReason
- type StepStatus
- func (s StepStatus) GoString() string
- func (s *StepStatus) SetFailureDetails(v *FailureDetails) *StepStatus
- func (s *StepStatus) SetState(v string) *StepStatus
- func (s *StepStatus) SetStateChangeReason(v *StepStateChangeReason) *StepStatus
- func (s *StepStatus) SetTimeline(v *StepTimeline) *StepStatus
- func (s StepStatus) String() string
- type StepSummary
- func (s StepSummary) GoString() string
- func (s *StepSummary) SetActionOnFailure(v string) *StepSummary
- func (s *StepSummary) SetConfig(v *HadoopStepConfig) *StepSummary
- func (s *StepSummary) SetId(v string) *StepSummary
- func (s *StepSummary) SetName(v string) *StepSummary
- func (s *StepSummary) SetStatus(v *StepStatus) *StepSummary
- func (s StepSummary) String() string
- type StepTimeline
- type SupportedProductConfig
- type Tag
- type TerminateJobFlowsInput
- type TerminateJobFlowsOutput
- type VolumeSpecification
- func (s VolumeSpecification) GoString() string
- func (s *VolumeSpecification) SetIops(v int64) *VolumeSpecification
- func (s *VolumeSpecification) SetSizeInGB(v int64) *VolumeSpecification
- func (s *VolumeSpecification) SetVolumeType(v string) *VolumeSpecification
- func (s VolumeSpecification) String() string
- func (s *VolumeSpecification) Validate() error
Examples ¶
- EMR.AddInstanceGroups
- EMR.AddJobFlowSteps
- EMR.AddTags
- EMR.CancelSteps
- EMR.CreateSecurityConfiguration
- EMR.DeleteSecurityConfiguration
- EMR.DescribeCluster
- EMR.DescribeJobFlows
- EMR.DescribeSecurityConfiguration
- EMR.DescribeStep
- EMR.ListBootstrapActions
- EMR.ListClusters
- EMR.ListInstanceGroups
- EMR.ListInstances
- EMR.ListSecurityConfigurations
- EMR.ListSteps
- EMR.ModifyInstanceGroups
- EMR.PutAutoScalingPolicy
- EMR.RemoveAutoScalingPolicy
- EMR.RemoveTags
- EMR.RunJobFlow
- EMR.SetTerminationProtection
- EMR.SetVisibleToAllUsers
- EMR.TerminateJobFlows
Constants ¶
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" )
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" )
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" )
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" )
const ( // CancelStepsRequestStatusSubmitted is a CancelStepsRequestStatus enum value CancelStepsRequestStatusSubmitted = "SUBMITTED" // CancelStepsRequestStatusFailed is a CancelStepsRequestStatus enum value CancelStepsRequestStatusFailed = "FAILED" )
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" )
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" )
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" )
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" )
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" )
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" )
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" )
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" )
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" )
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.
const ( // MarketTypeOnDemand is a MarketType enum value MarketTypeOnDemand = "ON_DEMAND" // MarketTypeSpot is a MarketType enum value MarketTypeSpot = "SPOT" )
const ( // ScaleDownBehaviorTerminateAtInstanceHour is a ScaleDownBehavior enum value ScaleDownBehaviorTerminateAtInstanceHour = "TERMINATE_AT_INSTANCE_HOUR" // ScaleDownBehaviorTerminateAtTaskCompletion is a ScaleDownBehavior enum value ScaleDownBehaviorTerminateAtTaskCompletion = "TERMINATE_AT_TASK_COMPLETION" )
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" )
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" )
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" )
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" )
const ( ServiceName = "elasticmapreduce" // Service endpoint prefix API calls made to. EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata. )
Service information constants
const (
// StepStateChangeReasonCodeNone is a StepStateChangeReasonCode enum value
StepStateChangeReasonCodeNone = "NONE"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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.5
func (s AddInstanceGroupsInput) GoString() string
GoString returns the string representation
func (*AddInstanceGroupsInput) SetInstanceGroups ¶ added in v1.5.0
func (s *AddInstanceGroupsInput) SetInstanceGroups(v []*InstanceGroupConfig) *AddInstanceGroupsInput
SetInstanceGroups sets the InstanceGroups field's value.
func (*AddInstanceGroupsInput) SetJobFlowId ¶ added in v1.5.0
func (s *AddInstanceGroupsInput) SetJobFlowId(v string) *AddInstanceGroupsInput
SetJobFlowId sets the JobFlowId field's value.
func (AddInstanceGroupsInput) String ¶ added in v0.6.5
func (s AddInstanceGroupsInput) String() string
String returns the string representation
func (*AddInstanceGroupsInput) Validate ¶ added in v1.1.21
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.5
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
func (s *AddInstanceGroupsOutput) SetJobFlowId(v string) *AddInstanceGroupsOutput
SetJobFlowId sets the JobFlowId field's value.
func (AddInstanceGroupsOutput) String ¶ added in v0.6.5
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.5
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
func (s *AddJobFlowStepsInput) SetSteps(v []*StepConfig) *AddJobFlowStepsInput
SetSteps sets the Steps field's value.
func (AddJobFlowStepsInput) String ¶ added in v0.6.5
func (s AddJobFlowStepsInput) String() string
String returns the string representation
func (*AddJobFlowStepsInput) Validate ¶ added in v1.1.21
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.5
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.5
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.5
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.5
func (s AddTagsInput) String() string
String returns the string representation
func (*AddTagsInput) Validate ¶ added in v1.1.21
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.5
func (s AddTagsOutput) GoString() string
GoString returns the string representation
func (AddTagsOutput) String ¶ added in v0.6.5
func (s AddTagsOutput) String() string
String returns the string representation
type Application ¶
type Application struct { // This option is for advanced users only. This is meta information about third-party // applications that third-party vendors use for testing purposes. AdditionalInfo map[string]*string `type:"map"` // Arguments for Amazon EMR to pass to the application. Args []*string `type:"list"` // The name of the application. Name *string `type:"string"` // The version of the application. Version *string `type:"string"` // contains filtered or unexported fields }
An application is any Amazon or third-party software that you can add to the cluster. This structure contains a list of strings that indicates the software to use with the cluster and accepts a user argument list. Amazon EMR accepts and forwards the argument list to the corresponding installation script as bootstrap action argument. For more information, see Launch a Job Flow on the MapR Distribution for Hadoop (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-mapr.html). Currently supported values are:
"mapr-m3" - launch the job flow using MapR M3 Edition.
"mapr-m5" - launch the job flow using MapR M5 Edition.
"mapr" with the user arguments specifying "--edition,m3" or "--edition,m5"
launch the job flow using MapR M3 or M5 Edition, respectively.
In Amazon EMR releases 4.0 and greater, the only accepted parameter is the application name. To pass arguments to applications, you supply a configuration for each application. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Application
func (Application) GoString ¶ added in v0.6.5
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.5
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
func (s *AutoScalingPolicy) SetConstraints(v *ScalingConstraints) *AutoScalingPolicy
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
func (s *AutoScalingPolicyDescription) SetConstraints(v *ScalingConstraints) *AutoScalingPolicyDescription
SetConstraints sets the Constraints field's value.
func (*AutoScalingPolicyDescription) SetRules ¶ added in v1.5.8
func (s *AutoScalingPolicyDescription) SetRules(v []*ScalingRule) *AutoScalingPolicyDescription
SetRules sets the Rules field's value.
func (*AutoScalingPolicyDescription) SetStatus ¶ added in v1.5.8
func (s *AutoScalingPolicyDescription) SetStatus(v *AutoScalingPolicyStatus) *AutoScalingPolicyDescription
SetStatus sets the Status field's value.
func (AutoScalingPolicyDescription) String ¶ added in v1.5.8
func (s AutoScalingPolicyDescription) String() string
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 something unclean happened.--> 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
func (s AutoScalingPolicyStateChangeReason) GoString() string
GoString returns the string representation
func (*AutoScalingPolicyStateChangeReason) SetCode ¶ added in v1.5.8
func (s *AutoScalingPolicyStateChangeReason) SetCode(v string) *AutoScalingPolicyStateChangeReason
SetCode sets the Code field's value.
func (*AutoScalingPolicyStateChangeReason) SetMessage ¶ added in v1.5.8
func (s *AutoScalingPolicyStateChangeReason) SetMessage(v string) *AutoScalingPolicyStateChangeReason
SetMessage sets the Message field's value.
func (AutoScalingPolicyStateChangeReason) String ¶ added in v1.5.8
func (s AutoScalingPolicyStateChangeReason) String() string
String returns the string representation
type AutoScalingPolicyStatus ¶ added in v1.5.8
type AutoScalingPolicyStatus struct { 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
func (s *AutoScalingPolicyStatus) SetState(v string) *AutoScalingPolicyStatus
SetState sets the State field's value.
func (*AutoScalingPolicyStatus) SetStateChangeReason ¶ added in v1.5.8
func (s *AutoScalingPolicyStatus) SetStateChangeReason(v *AutoScalingPolicyStateChangeReason) *AutoScalingPolicyStatus
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.5
func (s BootstrapActionConfig) GoString() string
GoString returns the string representation
func (*BootstrapActionConfig) SetName ¶ added in v1.5.0
func (s *BootstrapActionConfig) SetName(v string) *BootstrapActionConfig
SetName sets the Name field's value.
func (*BootstrapActionConfig) SetScriptBootstrapAction ¶ added in v1.5.0
func (s *BootstrapActionConfig) SetScriptBootstrapAction(v *ScriptBootstrapActionConfig) *BootstrapActionConfig
SetScriptBootstrapAction sets the ScriptBootstrapAction field's value.
func (BootstrapActionConfig) String ¶ added in v0.6.5
func (s BootstrapActionConfig) String() string
String returns the string representation
func (*BootstrapActionConfig) Validate ¶ added in v1.1.21
func (s *BootstrapActionConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type BootstrapActionDetail ¶
type BootstrapActionDetail struct { // A description of the bootstrap action. BootstrapActionConfig *BootstrapActionConfig `type:"structure"` // contains filtered or unexported fields }
Reports the configuration of a bootstrap action in a job flow. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/BootstrapActionDetail
func (BootstrapActionDetail) GoString ¶ added in v0.6.5
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.5
func (s BootstrapActionDetail) String() string
String returns the string representation
type CancelStepsInfo ¶ added in v1.5.8
type CancelStepsInfo struct { Reason *string `type:"string"` Status *string `type:"string" enum:"CancelStepsRequestStatus"` StepId *string `type:"string"` // contains filtered or unexported fields }
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
func (s *CloudWatchAlarmDefinition) SetDimensions(v []*MetricDimension) *CloudWatchAlarmDefinition
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
func (s *CloudWatchAlarmDefinition) SetMetricName(v string) *CloudWatchAlarmDefinition
SetMetricName sets the MetricName field's value.
func (*CloudWatchAlarmDefinition) SetNamespace ¶ added in v1.5.8
func (s *CloudWatchAlarmDefinition) SetNamespace(v string) *CloudWatchAlarmDefinition
SetNamespace sets the Namespace field's value.
func (*CloudWatchAlarmDefinition) SetPeriod ¶ added in v1.5.8
func (s *CloudWatchAlarmDefinition) SetPeriod(v int64) *CloudWatchAlarmDefinition
SetPeriod sets the Period field's value.
func (*CloudWatchAlarmDefinition) SetStatistic ¶ added in v1.5.8
func (s *CloudWatchAlarmDefinition) SetStatistic(v string) *CloudWatchAlarmDefinition
SetStatistic sets the Statistic field's value.
func (*CloudWatchAlarmDefinition) SetThreshold ¶ added in v1.5.8
func (s *CloudWatchAlarmDefinition) SetThreshold(v float64) *CloudWatchAlarmDefinition
SetThreshold sets the Threshold field's value.
func (*CloudWatchAlarmDefinition) SetUnit ¶ added in v1.5.8
func (s *CloudWatchAlarmDefinition) SetUnit(v string) *CloudWatchAlarmDefinition
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 path to the Amazon S3 location where logs for this cluster are stored. LogUri *string `type:"string"` // The public DNS name of the master EC2 instance. MasterPublicDnsName *string `type:"string"` // The name of the cluster. Name *string `type:"string"` // An approximation of the cost of the job flow, represented in m1.small/hours. // This value is incremented one time for every hour an m1.small instance runs. // Larger instances are weighted more, so an EC2 instance that is roughly four // times more expensive would result in the normalized instance hours being // incremented by four. This result is only an approximation and does not reflect // the actual billing rate. NormalizedInstanceHours *int64 `type:"integer"` // The release label for the Amazon EMR release. For Amazon EMR 3.x and 2.x // AMIs, use amiVersion instead instead of ReleaseLabel. ReleaseLabel *string `type:"string"` // The AMI version requested for this cluster. RequestedAmiVersion *string `type:"string"` // The AMI version running on this cluster. RunningAmiVersion *string `type:"string"` // The 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 job flow is visible to all IAM users of the AWS account // associated with the job flow. If this value is set to true, all IAM users // of that AWS account can view and manage the job flow if they have the proper // policy permissions set. If this value is false, only the IAM user that created // the cluster can view and manage it. This value can be changed using the SetVisibleToAllUsers // action. VisibleToAllUsers *bool `type:"boolean"` // contains filtered or unexported fields }
The detailed description of the cluster. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Cluster
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
SetAutoScalingRole sets the AutoScalingRole field's value.
func (*Cluster) SetAutoTerminate ¶ added in v1.5.0
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) SetMasterPublicDnsName ¶ added in v1.5.0
SetMasterPublicDnsName sets the MasterPublicDnsName field's value.
func (*Cluster) SetNormalizedInstanceHours ¶ added in v1.5.0
SetNormalizedInstanceHours sets the NormalizedInstanceHours field's value.
func (*Cluster) SetReleaseLabel ¶ added in v1.5.0
SetReleaseLabel sets the ReleaseLabel field's value.
func (*Cluster) SetRequestedAmiVersion ¶ added in v1.5.0
SetRequestedAmiVersion sets the RequestedAmiVersion field's value.
func (*Cluster) SetRunningAmiVersion ¶ added in v1.5.0
SetRunningAmiVersion sets the RunningAmiVersion field's value.
func (*Cluster) SetScaleDownBehavior ¶ added in v1.5.8
SetScaleDownBehavior sets the ScaleDownBehavior field's value.
func (*Cluster) SetSecurityConfiguration ¶ added in v1.5.0
SetSecurityConfiguration sets the SecurityConfiguration field's value.
func (*Cluster) SetServiceRole ¶ added in v1.5.0
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) SetTerminationProtected ¶ added in v1.5.0
SetTerminationProtected sets the TerminationProtected field's value.
func (*Cluster) SetVisibleToAllUsers ¶ added in v1.5.0
SetVisibleToAllUsers sets the VisibleToAllUsers field's value.
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.5
func (s ClusterStateChangeReason) GoString() string
GoString returns the string representation
func (*ClusterStateChangeReason) SetCode ¶ added in v1.5.0
func (s *ClusterStateChangeReason) SetCode(v string) *ClusterStateChangeReason
SetCode sets the Code field's value.
func (*ClusterStateChangeReason) SetMessage ¶ added in v1.5.0
func (s *ClusterStateChangeReason) SetMessage(v string) *ClusterStateChangeReason
SetMessage sets the Message field's value.
func (ClusterStateChangeReason) String ¶ added in v0.6.5
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.5
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.5
func (s ClusterStatus) String() string
String returns the string representation
type ClusterSummary ¶
type ClusterSummary struct { // The unique identifier for the cluster. Id *string `type:"string"` // The name of the cluster. Name *string `type:"string"` // An approximation of the cost of the job flow, represented in m1.small/hours. // This value is incremented one time for every hour an m1.small instance runs. // Larger instances are weighted more, so an EC2 instance that is roughly four // times more expensive would result in the normalized instance hours being // incremented by four. This result is only an approximation and does not reflect // the actual billing rate. NormalizedInstanceHours *int64 `type:"integer"` // The details about the current status of the cluster. Status *ClusterStatus `type:"structure"` // contains filtered or unexported fields }
The summary description of the cluster. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ClusterSummary
func (ClusterSummary) GoString ¶ added in v0.6.5
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.5
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.5
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.5
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) SetScriptPath ¶ added in v1.5.0
SetScriptPath sets the ScriptPath field's value.
type Configuration ¶ added in v0.6.8
type Configuration struct { // The classification of a configuration. For more information see, Amazon EMR // Configurations (http://docs.aws.amazon.com/ElasticMapReduce/latest/API/EmrConfigurations.html). Classification *string `type:"string"` // A list of configurations you apply to this configuration object. Configurations []*Configuration `type:"list"` // A set of properties supplied to the Configuration object. Properties map[string]*string `type:"map"` // contains filtered or unexported fields }
Amazon EMR releases 4.x or later.
Specifies a hardware and software configuration of the EMR cluster. This includes configurations for applications and software bundled with Amazon EMR. The Configuration object is a JSON object which is defined by a classification and a set of properties. Configurations can be nested, so a configuration may have its own Configuration objects listed. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Configuration
func (Configuration) GoString ¶ added in v0.6.8
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.6.8
func (s Configuration) String() string
String returns the string representation
type CreateSecurityConfigurationInput ¶ added in v1.4.11
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.11
func (s CreateSecurityConfigurationInput) GoString() string
GoString returns the string representation
func (*CreateSecurityConfigurationInput) SetName ¶ added in v1.5.0
func (s *CreateSecurityConfigurationInput) SetName(v string) *CreateSecurityConfigurationInput
SetName sets the Name field's value.
func (*CreateSecurityConfigurationInput) SetSecurityConfiguration ¶ added in v1.5.0
func (s *CreateSecurityConfigurationInput) SetSecurityConfiguration(v string) *CreateSecurityConfigurationInput
SetSecurityConfiguration sets the SecurityConfiguration field's value.
func (CreateSecurityConfigurationInput) String ¶ added in v1.4.11
func (s CreateSecurityConfigurationInput) String() string
String returns the string representation
func (*CreateSecurityConfigurationInput) Validate ¶ added in v1.4.11
func (s *CreateSecurityConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CreateSecurityConfigurationOutput ¶ added in v1.4.11
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.11
func (s CreateSecurityConfigurationOutput) GoString() string
GoString returns the string representation
func (*CreateSecurityConfigurationOutput) SetCreationDateTime ¶ added in v1.5.0
func (s *CreateSecurityConfigurationOutput) SetCreationDateTime(v time.Time) *CreateSecurityConfigurationOutput
SetCreationDateTime sets the CreationDateTime field's value.
func (*CreateSecurityConfigurationOutput) SetName ¶ added in v1.5.0
func (s *CreateSecurityConfigurationOutput) SetName(v string) *CreateSecurityConfigurationOutput
SetName sets the Name field's value.
func (CreateSecurityConfigurationOutput) String ¶ added in v1.4.11
func (s CreateSecurityConfigurationOutput) String() string
String returns the string representation
type DeleteSecurityConfigurationInput ¶ added in v1.4.11
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.11
func (s DeleteSecurityConfigurationInput) GoString() string
GoString returns the string representation
func (*DeleteSecurityConfigurationInput) SetName ¶ added in v1.5.0
func (s *DeleteSecurityConfigurationInput) SetName(v string) *DeleteSecurityConfigurationInput
SetName sets the Name field's value.
func (DeleteSecurityConfigurationInput) String ¶ added in v1.4.11
func (s DeleteSecurityConfigurationInput) String() string
String returns the string representation
func (*DeleteSecurityConfigurationInput) Validate ¶ added in v1.4.11
func (s *DeleteSecurityConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteSecurityConfigurationOutput ¶ added in v1.4.11
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.11
func (s DeleteSecurityConfigurationOutput) GoString() string
GoString returns the string representation
func (DeleteSecurityConfigurationOutput) String ¶ added in v1.4.11
func (s DeleteSecurityConfigurationOutput) String() string
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.5
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.5
func (s DescribeClusterInput) String() string
String returns the string representation
func (*DescribeClusterInput) Validate ¶ added in v1.1.21
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.5
func (s DescribeClusterOutput) GoString() string
GoString returns the string representation
func (*DescribeClusterOutput) SetCluster ¶ added in v1.5.0
func (s *DescribeClusterOutput) SetCluster(v *Cluster) *DescribeClusterOutput
SetCluster sets the Cluster field's value.
func (DescribeClusterOutput) String ¶ added in v0.6.5
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.5
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.5
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.5
func (s DescribeJobFlowsOutput) GoString() string
GoString returns the string representation
func (*DescribeJobFlowsOutput) SetJobFlows ¶ added in v1.5.0
func (s *DescribeJobFlowsOutput) SetJobFlows(v []*JobFlowDetail) *DescribeJobFlowsOutput
SetJobFlows sets the JobFlows field's value.
func (DescribeJobFlowsOutput) String ¶ added in v0.6.5
func (s DescribeJobFlowsOutput) String() string
String returns the string representation
type DescribeSecurityConfigurationInput ¶ added in v1.4.11
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.11
func (s DescribeSecurityConfigurationInput) GoString() string
GoString returns the string representation
func (*DescribeSecurityConfigurationInput) SetName ¶ added in v1.5.0
func (s *DescribeSecurityConfigurationInput) SetName(v string) *DescribeSecurityConfigurationInput
SetName sets the Name field's value.
func (DescribeSecurityConfigurationInput) String ¶ added in v1.4.11
func (s DescribeSecurityConfigurationInput) String() string
String returns the string representation
func (*DescribeSecurityConfigurationInput) Validate ¶ added in v1.4.11
func (s *DescribeSecurityConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeSecurityConfigurationOutput ¶ added in v1.4.11
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.11
func (s DescribeSecurityConfigurationOutput) GoString() string
GoString returns the string representation
func (*DescribeSecurityConfigurationOutput) SetCreationDateTime ¶ added in v1.5.0
func (s *DescribeSecurityConfigurationOutput) SetCreationDateTime(v time.Time) *DescribeSecurityConfigurationOutput
SetCreationDateTime sets the CreationDateTime field's value.
func (*DescribeSecurityConfigurationOutput) SetName ¶ added in v1.5.0
func (s *DescribeSecurityConfigurationOutput) SetName(v string) *DescribeSecurityConfigurationOutput
SetName sets the Name field's value.
func (*DescribeSecurityConfigurationOutput) SetSecurityConfiguration ¶ added in v1.5.0
func (s *DescribeSecurityConfigurationOutput) SetSecurityConfiguration(v string) *DescribeSecurityConfigurationOutput
SetSecurityConfiguration sets the SecurityConfiguration field's value.
func (DescribeSecurityConfigurationOutput) String ¶ added in v1.4.11
func (s DescribeSecurityConfigurationOutput) String() string
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.5
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.5
func (s DescribeStepInput) String() string
String returns the string representation
func (*DescribeStepInput) Validate ¶ added in v1.1.21
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.5
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.5
func (s DescribeStepOutput) String() string
String returns the string representation
type EMR ¶
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) 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:
- 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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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 job flow. A maximum of 256 steps are allowed in each job flow.
If your job flow is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop. For more information on how to do this, see Add More than 256 Steps to a Job Flow (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/AddMoreThan256Steps.html) in the Amazon EMR Developer's Guide.
A step specifies the location of a JAR file stored either on the master node of the job flow or in Amazon S3. Each step is performed by the main function of the main class of the JAR file. The main class can be specified either in the manifest of the JAR or by using the MainFunction parameter of the step.
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 job flow 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:
- 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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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:
InternalServerError Indicates that an error occurred while processing the request and that the request was not completed.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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.11
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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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.11
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.11
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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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.11
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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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:
- 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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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.11
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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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.11
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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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) 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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } svc := emr.New(sess) params := &emr.ListInstancesInput{ ClusterId: aws.String("ClusterId"), // Required InstanceGroupId: aws.String("InstanceGroupId"), InstanceGroupTypes: []*string{ aws.String("InstanceGroupType"), // Required // More values... }, InstanceStates: []*string{ aws.String("InstanceState"), // Required // More values... }, Marker: aws.String("Marker"), } resp, err := svc.ListInstances(params) if err != nil { // Print the error, cast err to awserr.Error to get the Code and // Message from an error. fmt.Println(err.Error()) return } // Pretty-print the response data. fmt.Println(resp) }
Output:
func (*EMR) ListInstancesPages ¶
func (c *EMR) ListInstancesPages(input *ListInstancesInput, fn func(p *ListInstancesOutput, lastPage bool) (shouldContinue bool)) error
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.11
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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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.11
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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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) 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:
- 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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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:
InternalServerException This exception occurs when there is an internal failure in the EMR service.
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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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 job flow. The job flow will run the steps specified. After the job flow completes, the cluster is stopped and the HDFS partition is lost. To prevent loss of data, configure the last step of the job flow to store results in Amazon S3. If the JobFlowInstancesConfigKeepJobFlowAliveWhenNoSteps parameter is set to TRUE, the job flow will transition 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 job flow and prevent it from being terminated by API call, user intervention, or in the event of a job flow error.
A maximum of 256 steps are allowed in each job flow.
If your job flow is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop. For more information on how to do this, see Add More than 256 Steps to a Job Flow (http://docs.aws.amazon.com/ElasticMapReduce/latest/Management/Guide/AddMoreThan256Steps.html) in the Amazon EMR Management Guide.
For long running job flows, we recommend that you periodically store your results.
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:
- 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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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"), EmrManagedMasterSecurityGroup: aws.String("XmlStringMaxLen256"), EmrManagedSlaveSecurityGroup: aws.String("XmlStringMaxLen256"), HadoopVersion: aws.String("XmlStringMaxLen256"), InstanceCount: aws.Int64(1), InstanceGroups: []*emr.InstanceGroupConfig{ { // Required InstanceCount: aws.Int64(1), // Required InstanceRole: aws.String("InstanceRoleType"), // Required InstanceType: aws.String("InstanceType"), // Required 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"), // Required }, ServiceAccessSecurityGroup: aws.String("XmlStringMaxLen256"), SlaveInstanceType: aws.String("InstanceType"), TerminationProtected: aws.Bool(true), }, Name: aws.String("XmlStringMaxLen256"), // Required AdditionalInfo: aws.String("XmlString"), AmiVersion: aws.String("XmlStringMaxLen256"), Applications: []*emr.Application{ { // Required AdditionalInfo: map[string]*string{ "Key": aws.String("String"), // Required // More values... }, Args: []*string{ aws.String("String"), // Required // More values... }, Name: aws.String("String"), Version: aws.String("String"), }, // More values... }, 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 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 job flow is analogous to calling the Amazon EC2 DisableAPITermination API on all of the EC2 instances in a cluster.
SetTerminationProtection is used to prevent accidental termination of a job flow and to ensure that in the event of an error, the instances will persist so you can recover any data stored in their ephemeral instance storage.
To terminate a job flow that has been locked by setting SetTerminationProtection to true, you must first unlock the job flow by a subsequent call to SetTerminationProtection in which you set the value to false.
For more information, seeProtecting a Job Flow from Termination (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/UsingEMR_TerminationProtection.html) in the Amazon EMR 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:
- 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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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 job flows. This action works on running job flows. You can also set the visibility of a job flow when you launch it using the VisibleToAllUsers parameter of RunJobFlow. The SetVisibleToAllUsers action can be called only by an IAM user who created the job flow or the AWS account that owns the job flow.
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:
- 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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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 job flows down. When a job flow is shut down, any step not yet completed is canceled and the EC2 instances on which the job flow is running are stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri was specified when the job flow was created.
The maximum number of JobFlows allowed is 10. The call to TerminateJobFlows is asynchronous. Depending on the configuration of the job flow, it may take up to 1-5 minutes for the job flow 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:
- 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, err := session.NewSession() if err != nil { fmt.Println("failed to create session,", err) return } 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) 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.3
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.3
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.3
func (s EbsBlockDevice) String() string
String returns the string representation
type EbsBlockDeviceConfig ¶ added in v1.1.3
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.3
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.3
func (s EbsBlockDeviceConfig) String() string
String returns the string representation
func (*EbsBlockDeviceConfig) Validate ¶ added in v1.1.21
func (s *EbsBlockDeviceConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type EbsConfiguration ¶ added in v1.1.3
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.3
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.3
func (s EbsConfiguration) String() string
String returns the string representation
func (*EbsConfiguration) Validate ¶ added in v1.1.21
func (s *EbsConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type EbsVolume ¶ added in v1.1.3
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) SetVolumeId ¶ added in v1.5.0
SetVolumeId sets the VolumeId field's value.
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 job flow in Amazon VPC, set this parameter to the identifier // of the Amazon VPC subnet where you want the job flow to launch. If you do // not specify this value, the job flow is launched in the normal AWS cloud, // outside of a VPC. // // Amazon VPC currently does not support cluster compute quadruple extra large // (cc1.4xlarge) instances. Thus, you cannot specify the cc1.4xlarge instance // type for nodes of a job flow launched in a VPC. Ec2SubnetId *string `type:"string"` // The identifier of the Amazon EC2 security group for the master node. EmrManagedMasterSecurityGroup *string `type:"string"` // The identifier of the Amazon EC2 security group for the slave nodes. EmrManagedSlaveSecurityGroup *string `type:"string"` // The IAM role that was specified when the job flow was launched. The EC2 instances // of the job flow assume this role. IamInstanceProfile *string `type:"string"` // The identifier of the Amazon EC2 security group for the Amazon EMR service // to access clusters in VPC private subnets. ServiceAccessSecurityGroup *string `type:"string"` // contains filtered or unexported fields }
Provides information about the EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on. 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) 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
func (s *HadoopJarStepConfig) SetArgs(v []*string) *HadoopJarStepConfig
SetArgs sets the Args field's value.
func (*HadoopJarStepConfig) SetJar ¶ added in v1.5.0
func (s *HadoopJarStepConfig) SetJar(v string) *HadoopJarStepConfig
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.21
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.5
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
func (s *HadoopStepConfig) SetJar(v string) *HadoopStepConfig
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.5
func (s HadoopStepConfig) String() string
String returns the string representation
type Instance ¶
type Instance struct { // The list of EBS volumes that are attached to this instance. EbsVolumes []*EbsVolume `type:"list"` // The unique identifier of the instance in Amazon EC2. Ec2InstanceId *string `type:"string"` // The unique identifier for the instance in Amazon EMR. Id *string `type:"string"` // The identifier of the instance group to which this instance belongs. InstanceGroupId *string `type:"string"` // The private DNS name of the instance. PrivateDnsName *string `type:"string"` // The private IP address of the instance. PrivateIpAddress *string `type:"string"` // The public DNS name of the instance. PublicDnsName *string `type:"string"` // The public IP address of the instance. PublicIpAddress *string `type:"string"` // The current status of the instance. Status *InstanceStatus `type:"structure"` // contains filtered or unexported fields }
Represents an EC2 instance provisioned as part of cluster. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Instance
func (*Instance) SetEbsVolumes ¶ added in v1.5.0
SetEbsVolumes sets the EbsVolumes field's value.
func (*Instance) SetEc2InstanceId ¶ added in v1.5.0
SetEc2InstanceId sets the Ec2InstanceId field's value.
func (*Instance) SetInstanceGroupId ¶ added in v1.5.0
SetInstanceGroupId sets the InstanceGroupId field's value.
func (*Instance) SetPrivateDnsName ¶ added in v1.5.0
SetPrivateDnsName sets the PrivateDnsName field's value.
func (*Instance) SetPrivateIpAddress ¶ added in v1.5.0
SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (*Instance) SetPublicDnsName ¶ added in v1.5.0
SetPublicDnsName sets the PublicDnsName field's value.
func (*Instance) SetPublicIpAddress ¶ added in v1.5.0
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.
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.5
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
func (s *InstanceGroup) SetStatus(v *InstanceGroupStatus) *InstanceGroup
SetStatus sets the Status field's value.
func (InstanceGroup) String ¶ added in v0.6.5
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.5
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
func (s *InstanceGroupConfig) SetMarket(v string) *InstanceGroupConfig
SetMarket sets the Market field's value.
func (*InstanceGroupConfig) SetName ¶ added in v1.5.0
func (s *InstanceGroupConfig) SetName(v string) *InstanceGroupConfig
SetName sets the Name field's value.
func (InstanceGroupConfig) String ¶ added in v0.6.5
func (s InstanceGroupConfig) String() string
String returns the string representation
func (*InstanceGroupConfig) Validate ¶ added in v1.1.21
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.5
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
func (s *InstanceGroupDetail) SetMarket(v string) *InstanceGroupDetail
SetMarket sets the Market field's value.
func (*InstanceGroupDetail) SetName ¶ added in v1.5.0
func (s *InstanceGroupDetail) SetName(v string) *InstanceGroupDetail
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
func (s *InstanceGroupDetail) SetState(v string) *InstanceGroupDetail
SetState sets the State field's value.
func (InstanceGroupDetail) String ¶ added in v0.6.5
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.5
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
func (s *InstanceGroupModifyConfig) SetInstanceCount(v int64) *InstanceGroupModifyConfig
SetInstanceCount sets the InstanceCount field's value.
func (*InstanceGroupModifyConfig) SetInstanceGroupId ¶ added in v1.5.0
func (s *InstanceGroupModifyConfig) SetInstanceGroupId(v string) *InstanceGroupModifyConfig
SetInstanceGroupId sets the InstanceGroupId field's value.
func (*InstanceGroupModifyConfig) SetShrinkPolicy ¶ added in v1.5.0
func (s *InstanceGroupModifyConfig) SetShrinkPolicy(v *ShrinkPolicy) *InstanceGroupModifyConfig
SetShrinkPolicy sets the ShrinkPolicy field's value.
func (InstanceGroupModifyConfig) String ¶ added in v0.6.5
func (s InstanceGroupModifyConfig) String() string
String returns the string representation
func (*InstanceGroupModifyConfig) Validate ¶ added in v1.1.21
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.5
func (s InstanceGroupStateChangeReason) GoString() string
GoString returns the string representation
func (*InstanceGroupStateChangeReason) SetCode ¶ added in v1.5.0
func (s *InstanceGroupStateChangeReason) SetCode(v string) *InstanceGroupStateChangeReason
SetCode sets the Code field's value.
func (*InstanceGroupStateChangeReason) SetMessage ¶ added in v1.5.0
func (s *InstanceGroupStateChangeReason) SetMessage(v string) *InstanceGroupStateChangeReason
SetMessage sets the Message field's value.
func (InstanceGroupStateChangeReason) String ¶ added in v0.6.5
func (s InstanceGroupStateChangeReason) String() string
String returns the string representation
type InstanceGroupStatus ¶
type InstanceGroupStatus struct { // The current state of the instance group. State *string `type:"string" enum:"InstanceGroupState"` // The status change reason details for the instance group. StateChangeReason *InstanceGroupStateChangeReason `type:"structure"` // The timeline of the instance group status over time. Timeline *InstanceGroupTimeline `type:"structure"` // contains filtered or unexported fields }
The details of the instance group status. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceGroupStatus
func (InstanceGroupStatus) GoString ¶ added in v0.6.5
func (s InstanceGroupStatus) GoString() string
GoString returns the string representation
func (*InstanceGroupStatus) SetState ¶ added in v1.5.0
func (s *InstanceGroupStatus) SetState(v string) *InstanceGroupStatus
SetState sets the State field's value.
func (*InstanceGroupStatus) SetStateChangeReason ¶ added in v1.5.0
func (s *InstanceGroupStatus) SetStateChangeReason(v *InstanceGroupStateChangeReason) *InstanceGroupStatus
SetStateChangeReason sets the StateChangeReason field's value.
func (*InstanceGroupStatus) SetTimeline ¶ added in v1.5.0
func (s *InstanceGroupStatus) SetTimeline(v *InstanceGroupTimeline) *InstanceGroupStatus
SetTimeline sets the Timeline field's value.
func (InstanceGroupStatus) String ¶ added in v0.6.5
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.5
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.5
func (s InstanceGroupTimeline) String() string
String returns the string representation
type InstanceResizePolicy ¶ added in v1.1.20
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.20
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.20
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.5
func (s InstanceStateChangeReason) GoString() string
GoString returns the string representation
func (*InstanceStateChangeReason) SetCode ¶ added in v1.5.0
func (s *InstanceStateChangeReason) SetCode(v string) *InstanceStateChangeReason
SetCode sets the Code field's value.
func (*InstanceStateChangeReason) SetMessage ¶ added in v1.5.0
func (s *InstanceStateChangeReason) SetMessage(v string) *InstanceStateChangeReason
SetMessage sets the Message field's value.
func (InstanceStateChangeReason) String ¶ added in v0.6.5
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.5
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.5
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.5
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.5
func (s InstanceTimeline) String() string
String returns the string representation
type JobFlowDetail ¶
type JobFlowDetail struct { // The version of the AMI used to initialize Amazon EC2 instances in the job // flow. For a list of AMI versions currently supported by Amazon 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 job flow is visible to all IAM users of the AWS account // associated with the job flow. If this value is set to true, all IAM users // of that AWS account can view and (if they have the proper policy permissions // set) manage the job flow. If it is set to false, only the IAM user that created // the job flow can view and manage it. This value can be changed using the // SetVisibleToAllUsers action. VisibleToAllUsers *bool `type:"boolean"` // contains filtered or unexported fields }
A description of a job flow. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/JobFlowDetail
func (JobFlowDetail) GoString ¶ added in v0.6.5
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.5
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 job flow. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/JobFlowExecutionStatusDetail
func (JobFlowExecutionStatusDetail) GoString ¶ added in v0.6.5
func (s JobFlowExecutionStatusDetail) GoString() string
GoString returns the string representation
func (*JobFlowExecutionStatusDetail) SetCreationDateTime ¶ added in v1.5.0
func (s *JobFlowExecutionStatusDetail) SetCreationDateTime(v time.Time) *JobFlowExecutionStatusDetail
SetCreationDateTime sets the CreationDateTime field's value.
func (*JobFlowExecutionStatusDetail) SetEndDateTime ¶ added in v1.5.0
func (s *JobFlowExecutionStatusDetail) SetEndDateTime(v time.Time) *JobFlowExecutionStatusDetail
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
func (s *JobFlowExecutionStatusDetail) SetReadyDateTime(v time.Time) *JobFlowExecutionStatusDetail
SetReadyDateTime sets the ReadyDateTime field's value.
func (*JobFlowExecutionStatusDetail) SetStartDateTime ¶ added in v1.5.0
func (s *JobFlowExecutionStatusDetail) SetStartDateTime(v time.Time) *JobFlowExecutionStatusDetail
SetStartDateTime sets the StartDateTime field's value.
func (*JobFlowExecutionStatusDetail) SetState ¶ added in v1.5.0
func (s *JobFlowExecutionStatusDetail) SetState(v string) *JobFlowExecutionStatusDetail
SetState sets the State field's value.
func (JobFlowExecutionStatusDetail) String ¶ added in v0.6.5
func (s JobFlowExecutionStatusDetail) String() string
String returns the string representation
type JobFlowInstancesConfig ¶
type JobFlowInstancesConfig struct { // A list of additional Amazon EC2 security group IDs for the master node. AdditionalMasterSecurityGroups []*string `type:"list"` // A list of additional Amazon EC2 security group IDs for the slave nodes. AdditionalSlaveSecurityGroups []*string `type:"list"` // The name of the EC2 key pair that can be used to ssh to the master node as // the user called "hadoop." Ec2KeyName *string `type:"string"` // To launch the job flow in Amazon Virtual Private Cloud (Amazon VPC), set // this parameter to the identifier of the Amazon VPC subnet where you want // the job flow to launch. If you do not specify this value, the job flow is // launched in the normal Amazon Web Services cloud, outside of an Amazon VPC. // // Amazon VPC currently does not support cluster compute quadruple extra large // (cc1.4xlarge) instances. Thus you cannot specify the cc1.4xlarge instance // type for nodes of a job flow launched in a Amazon VPC. Ec2SubnetId *string `type:"string"` // The identifier of the Amazon EC2 security group for the master node. EmrManagedMasterSecurityGroup *string `type:"string"` // The identifier of the Amazon EC2 security group for the slave nodes. EmrManagedSlaveSecurityGroup *string `type:"string"` // The Hadoop version for the job flow. Valid inputs are "0.18" (deprecated), // "0.20" (deprecated), "0.20.205" (deprecated), "1.0.3", "2.2.0", or "2.4.0". // If you do not set this value, the default of 0.18 is used, unless the AmiVersion // parameter is set in the RunJobFlow call, in which case the default version // of Hadoop for that AMI version is used. HadoopVersion *string `type:"string"` // The number of EC2 instances used to execute the job flow. InstanceCount *int64 `type:"integer"` // Configuration for the job flow's instance groups. InstanceGroups []*InstanceGroupConfig `type:"list"` // Specifies whether the job flow should be kept alive after completing all // steps. KeepJobFlowAliveWhenNoSteps *bool `type:"boolean"` // The EC2 instance type of the master node. MasterInstanceType *string `min:"1" type:"string"` // The Availability Zone the job flow will run in. Placement *PlacementType `type:"structure"` // The identifier of the Amazon EC2 security group for the Amazon EMR service // to access clusters in VPC private subnets. ServiceAccessSecurityGroup *string `type:"string"` // The EC2 instance type of the slave nodes. SlaveInstanceType *string `min:"1" type:"string"` // Specifies whether to lock the job flow to prevent the Amazon EC2 instances // from being terminated by API call, user intervention, or in the event of // a job flow error. TerminationProtected *bool `type:"boolean"` // contains filtered or unexported fields }
A description of the Amazon EC2 instance running the job flow. A valid JobFlowInstancesConfig must contain at least InstanceGroups, which is the recommended configuration. However, a valid alternative is to have MasterInstanceType, SlaveInstanceType, and InstanceCount (all three must be present). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/JobFlowInstancesConfig
func (JobFlowInstancesConfig) GoString ¶ added in v0.6.5
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
func (s *JobFlowInstancesConfig) SetEc2KeyName(v string) *JobFlowInstancesConfig
SetEc2KeyName sets the Ec2KeyName field's value.
func (*JobFlowInstancesConfig) SetEc2SubnetId ¶ added in v1.5.0
func (s *JobFlowInstancesConfig) SetEc2SubnetId(v string) *JobFlowInstancesConfig
SetEc2SubnetId sets the Ec2SubnetId 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) SetInstanceGroups ¶ added in v1.5.0
func (s *JobFlowInstancesConfig) SetInstanceGroups(v []*InstanceGroupConfig) *JobFlowInstancesConfig
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
func (s *JobFlowInstancesConfig) SetPlacement(v *PlacementType) *JobFlowInstancesConfig
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.5
func (s JobFlowInstancesConfig) String() string
String returns the string representation
func (*JobFlowInstancesConfig) Validate ¶ added in v1.1.21
func (s *JobFlowInstancesConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type JobFlowInstancesDetail ¶
type JobFlowInstancesDetail struct { // The name of an Amazon EC2 key pair that can be used to ssh to the master // node of job flow. Ec2KeyName *string `type:"string"` // For job flows launched within Amazon Virtual Private Cloud, this value specifies // the identifier of the subnet where the job flow was launched. Ec2SubnetId *string `type:"string"` // The Hadoop version for the job flow. HadoopVersion *string `type:"string"` // The number of Amazon EC2 instances in the cluster. If the value is 1, the // same instance serves as both the master and slave node. If the value is greater // than 1, one instance is the master node and all others are slave nodes. // // InstanceCount is a required field InstanceCount *int64 `type:"integer" required:"true"` // Details about the job flow's instance groups. InstanceGroups []*InstanceGroupDetail `type:"list"` // Specifies whether the job flow should terminate after completing all steps. KeepJobFlowAliveWhenNoSteps *bool `type:"boolean"` // The Amazon EC2 instance identifier of the master node. MasterInstanceId *string `type:"string"` // The Amazon EC2 master node instance type. // // MasterInstanceType 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 job flow, 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 job flow. 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 to run the job flow on. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/JobFlowInstancesDetail
func (JobFlowInstancesDetail) GoString ¶ added in v0.6.5
func (s JobFlowInstancesDetail) GoString() string
GoString returns the string representation
func (*JobFlowInstancesDetail) SetEc2KeyName ¶ added in v1.5.0
func (s *JobFlowInstancesDetail) SetEc2KeyName(v string) *JobFlowInstancesDetail
SetEc2KeyName sets the Ec2KeyName field's value.
func (*JobFlowInstancesDetail) SetEc2SubnetId ¶ added in v1.5.0
func (s *JobFlowInstancesDetail) SetEc2SubnetId(v string) *JobFlowInstancesDetail
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
func (s *JobFlowInstancesDetail) SetInstanceGroups(v []*InstanceGroupDetail) *JobFlowInstancesDetail
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
func (s *JobFlowInstancesDetail) SetPlacement(v *PlacementType) *JobFlowInstancesDetail
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.5
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
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.5
func (s ListBootstrapActionsInput) GoString() string
GoString returns the string representation
func (*ListBootstrapActionsInput) SetClusterId ¶ added in v1.5.0
func (s *ListBootstrapActionsInput) SetClusterId(v string) *ListBootstrapActionsInput
SetClusterId sets the ClusterId field's value.
func (*ListBootstrapActionsInput) SetMarker ¶ added in v1.5.0
func (s *ListBootstrapActionsInput) SetMarker(v string) *ListBootstrapActionsInput
SetMarker sets the Marker field's value.
func (ListBootstrapActionsInput) String ¶ added in v0.6.5
func (s ListBootstrapActionsInput) String() string
String returns the string representation
func (*ListBootstrapActionsInput) Validate ¶ added in v1.1.21
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.5
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
func (s *ListBootstrapActionsOutput) SetMarker(v string) *ListBootstrapActionsOutput
SetMarker sets the Marker field's value.
func (ListBootstrapActionsOutput) String ¶ added in v0.6.5
func (s ListBootstrapActionsOutput) String() string
String returns the string representation
type ListClustersInput ¶
type ListClustersInput struct { // The cluster state filters to apply when listing clusters. ClusterStates []*string `type:"list"` // The creation date and time beginning value filter for listing clusters. CreatedAfter *time.Time `type:"timestamp" timestampFormat:"unix"` // The creation date and time end value filter for listing clusters. CreatedBefore *time.Time `type:"timestamp" timestampFormat:"unix"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
This input determines how the ListClusters action filters the list of clusters that it returns. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListClustersInput
func (ListClustersInput) GoString ¶ added in v0.6.5
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.5
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.5
func (s ListClustersOutput) GoString() string
GoString returns the string representation
func (*ListClustersOutput) SetClusters ¶ added in v1.5.0
func (s *ListClustersOutput) SetClusters(v []*ClusterSummary) *ListClustersOutput
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.5
func (s ListClustersOutput) String() string
String returns the string representation
type ListInstanceGroupsInput ¶
type ListInstanceGroupsInput struct { // The identifier of the cluster for which to list the instance groups. // // ClusterId 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.5
func (s ListInstanceGroupsInput) GoString() string
GoString returns the string representation
func (*ListInstanceGroupsInput) SetClusterId ¶ added in v1.5.0
func (s *ListInstanceGroupsInput) SetClusterId(v string) *ListInstanceGroupsInput
SetClusterId sets the ClusterId field's value.
func (*ListInstanceGroupsInput) SetMarker ¶ added in v1.5.0
func (s *ListInstanceGroupsInput) SetMarker(v string) *ListInstanceGroupsInput
SetMarker sets the Marker field's value.
func (ListInstanceGroupsInput) String ¶ added in v0.6.5
func (s ListInstanceGroupsInput) String() string
String returns the string representation
func (*ListInstanceGroupsInput) Validate ¶ added in v1.1.21
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.5
func (s ListInstanceGroupsOutput) GoString() string
GoString returns the string representation
func (*ListInstanceGroupsOutput) SetInstanceGroups ¶ added in v1.5.0
func (s *ListInstanceGroupsOutput) SetInstanceGroups(v []*InstanceGroup) *ListInstanceGroupsOutput
SetInstanceGroups sets the InstanceGroups field's value.
func (*ListInstanceGroupsOutput) SetMarker ¶ added in v1.5.0
func (s *ListInstanceGroupsOutput) SetMarker(v string) *ListInstanceGroupsOutput
SetMarker sets the Marker field's value.
func (ListInstanceGroupsOutput) String ¶ added in v0.6.5
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 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.5
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) 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.5
func (s ListInstancesInput) String() string
String returns the string representation
func (*ListInstancesInput) Validate ¶ added in v1.1.21
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.5
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
func (s *ListInstancesOutput) SetMarker(v string) *ListInstancesOutput
SetMarker sets the Marker field's value.
func (ListInstancesOutput) String ¶ added in v0.6.5
func (s ListInstancesOutput) String() string
String returns the string representation
type ListSecurityConfigurationsInput ¶ added in v1.4.11
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.11
func (s ListSecurityConfigurationsInput) GoString() string
GoString returns the string representation
func (*ListSecurityConfigurationsInput) SetMarker ¶ added in v1.5.0
func (s *ListSecurityConfigurationsInput) SetMarker(v string) *ListSecurityConfigurationsInput
SetMarker sets the Marker field's value.
func (ListSecurityConfigurationsInput) String ¶ added in v1.4.11
func (s ListSecurityConfigurationsInput) String() string
String returns the string representation
type ListSecurityConfigurationsOutput ¶ added in v1.4.11
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.11
func (s ListSecurityConfigurationsOutput) GoString() string
GoString returns the string representation
func (*ListSecurityConfigurationsOutput) SetMarker ¶ added in v1.5.0
func (s *ListSecurityConfigurationsOutput) SetMarker(v string) *ListSecurityConfigurationsOutput
SetMarker sets the Marker field's value.
func (*ListSecurityConfigurationsOutput) SetSecurityConfigurations ¶ added in v1.5.0
func (s *ListSecurityConfigurationsOutput) SetSecurityConfigurations(v []*SecurityConfigurationSummary) *ListSecurityConfigurationsOutput
SetSecurityConfigurations sets the SecurityConfigurations field's value.
func (ListSecurityConfigurationsOutput) String ¶ added in v1.4.11
func (s ListSecurityConfigurationsOutput) String() string
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.5
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.5
func (s ListStepsInput) String() string
String returns the string representation
func (*ListStepsInput) Validate ¶ added in v1.1.21
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.5
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.5
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:cluster_id}. This enables the rule to bootstrap when the cluster ID becomes available, and also enables a single automatic scaling policy to be reused for multiple clusters and instance groups. 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 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.5
func (s ModifyInstanceGroupsInput) GoString() string
GoString returns the string representation
func (*ModifyInstanceGroupsInput) SetClusterId ¶ added in v1.5.8
func (s *ModifyInstanceGroupsInput) SetClusterId(v string) *ModifyInstanceGroupsInput
SetClusterId sets the ClusterId field's value.
func (*ModifyInstanceGroupsInput) SetInstanceGroups ¶ added in v1.5.0
func (s *ModifyInstanceGroupsInput) SetInstanceGroups(v []*InstanceGroupModifyConfig) *ModifyInstanceGroupsInput
SetInstanceGroups sets the InstanceGroups field's value.
func (ModifyInstanceGroupsInput) String ¶ added in v0.6.5
func (s ModifyInstanceGroupsInput) String() string
String returns the string representation
func (*ModifyInstanceGroupsInput) Validate ¶ added in v1.1.21
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.5
func (s ModifyInstanceGroupsOutput) GoString() string
GoString returns the string representation
func (ModifyInstanceGroupsOutput) String ¶ added in v0.6.5
func (s ModifyInstanceGroupsOutput) String() string
String returns the string representation
type PlacementType ¶
type PlacementType struct { // The Amazon EC2 Availability Zone for the job flow. // // AvailabilityZone is a required field AvailabilityZone *string `type:"string" required:"true"` // contains filtered or unexported fields }
The Amazon EC2 location for the job flow. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/PlacementType
func (PlacementType) GoString ¶ added in v0.6.5
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) String ¶ added in v0.6.5
func (s PlacementType) String() string
String returns the string representation
func (*PlacementType) Validate ¶ added in v1.1.21
func (s *PlacementType) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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
func (s *PutAutoScalingPolicyInput) SetAutoScalingPolicy(v *AutoScalingPolicy) *PutAutoScalingPolicyInput
SetAutoScalingPolicy sets the AutoScalingPolicy field's value.
func (*PutAutoScalingPolicyInput) SetClusterId ¶ added in v1.5.8
func (s *PutAutoScalingPolicyInput) SetClusterId(v string) *PutAutoScalingPolicyInput
SetClusterId sets the ClusterId field's value.
func (*PutAutoScalingPolicyInput) SetInstanceGroupId ¶ added in v1.5.8
func (s *PutAutoScalingPolicyInput) SetInstanceGroupId(v string) *PutAutoScalingPolicyInput
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
func (s *PutAutoScalingPolicyOutput) SetAutoScalingPolicy(v *AutoScalingPolicyDescription) *PutAutoScalingPolicyOutput
SetAutoScalingPolicy sets the AutoScalingPolicy field's value.
func (*PutAutoScalingPolicyOutput) SetClusterId ¶ added in v1.5.8
func (s *PutAutoScalingPolicyOutput) SetClusterId(v string) *PutAutoScalingPolicyOutput
SetClusterId sets the ClusterId field's value.
func (*PutAutoScalingPolicyOutput) SetInstanceGroupId ¶ added in v1.5.8
func (s *PutAutoScalingPolicyOutput) SetInstanceGroupId(v string) *PutAutoScalingPolicyOutput
SetInstanceGroupId sets the InstanceGroupId field's value.
func (PutAutoScalingPolicyOutput) String ¶ added in v1.5.8
func (s PutAutoScalingPolicyOutput) String() string
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
func (s *RemoveAutoScalingPolicyInput) SetClusterId(v string) *RemoveAutoScalingPolicyInput
SetClusterId sets the ClusterId field's value.
func (*RemoveAutoScalingPolicyInput) SetInstanceGroupId ¶ added in v1.5.8
func (s *RemoveAutoScalingPolicyInput) SetInstanceGroupId(v string) *RemoveAutoScalingPolicyInput
SetInstanceGroupId sets the InstanceGroupId field's value.
func (RemoveAutoScalingPolicyInput) String ¶ added in v1.5.8
func (s RemoveAutoScalingPolicyInput) String() string
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
func (s RemoveAutoScalingPolicyOutput) GoString() string
GoString returns the string representation
func (RemoveAutoScalingPolicyOutput) String ¶ added in v1.5.8
func (s RemoveAutoScalingPolicyOutput) String() string
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.5
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.5
func (s RemoveTagsInput) String() string
String returns the string representation
func (*RemoveTagsInput) Validate ¶ added in v1.1.21
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.5
func (s RemoveTagsOutput) GoString() string
GoString returns the string representation
func (RemoveTagsOutput) String ¶ added in v0.6.5
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 that will be run before Hadoop is started on // the cluster nodes. BootstrapActions []*BootstrapActionConfig `type:"list"` // Amazon EMR releases 4.x or later. // // The list of configurations supplied for the EMR cluster you are creating. Configurations []*Configuration `type:"list"` // A specification of the number and type of Amazon EC2 instances on which to // run the job flow. // // Instances 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 (http://docs.aws.amazon.com/ElasticMapReduce/latest/DeveloperGuide/emr-mapr.html). // Currently supported values are: // // * "mapr-m3" - launch the cluster using MapR M3 Edition. // // * "mapr-m5" - launch the cluster using MapR M5 Edition. // // * "mapr" with the user arguments specifying "--edition,m3" or "--edition,m5" // - launch the job flow using MapR M3 or M5 Edition respectively. // // * "mapr-m7" - launch the cluster using MapR M7 Edition. // // * "hunk" - launch the cluster with the Hunk Big Data Analtics Platform. // // * "hue"- launch the cluster with Hue installed. // // * "spark" - launch the cluster with Apache Spark installed. // // * "ganglia" - launch the cluster with the Ganglia Monitoring System installed. NewSupportedProducts []*SupportedProductConfig `type:"list"` // Amazon EMR releases 4.x or later. // // The release label for the Amazon EMR release. For Amazon EMR 3.x and 2.x // AMIs, use amiVersion instead instead of ReleaseLabel. ReleaseLabel *string `type:"string"` // 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 be executed by the job flow. Steps []*StepConfig `type:"list"` // For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and greater, // use Applications. // // A list of strings that indicates third-party software to use with the job // flow. For more information, 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 job flow is visible to all IAM users of the AWS account associated // with the job flow. If this value is set to true, all IAM users of that AWS // account can view and (if they have the proper policy permissions set) manage // the job flow. If it is set to false, only the IAM user that created the job // flow can view and manage it. VisibleToAllUsers *bool `type:"boolean"` // contains filtered or unexported fields }
Input to the RunJobFlow operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RunJobFlowInput
func (RunJobFlowInput) GoString ¶ added in v0.6.5
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
func (s *RunJobFlowInput) SetInstances(v *JobFlowInstancesConfig) *RunJobFlowInput
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.5
func (s RunJobFlowInput) String() string
String returns the string representation
func (*RunJobFlowInput) Validate ¶ added in v1.1.21
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.5
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.5
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.5
func (s ScriptBootstrapActionConfig) GoString() string
GoString returns the string representation
func (*ScriptBootstrapActionConfig) SetArgs ¶ added in v1.5.0
func (s *ScriptBootstrapActionConfig) SetArgs(v []*string) *ScriptBootstrapActionConfig
SetArgs sets the Args field's value.
func (*ScriptBootstrapActionConfig) SetPath ¶ added in v1.5.0
func (s *ScriptBootstrapActionConfig) SetPath(v string) *ScriptBootstrapActionConfig
SetPath sets the Path field's value.
func (ScriptBootstrapActionConfig) String ¶ added in v0.6.5
func (s ScriptBootstrapActionConfig) String() string
String returns the string representation
func (*ScriptBootstrapActionConfig) Validate ¶ added in v1.1.21
func (s *ScriptBootstrapActionConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SecurityConfigurationSummary ¶ added in v1.4.11
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.11
func (s SecurityConfigurationSummary) GoString() string
GoString returns the string representation
func (*SecurityConfigurationSummary) SetCreationDateTime ¶ added in v1.5.0
func (s *SecurityConfigurationSummary) SetCreationDateTime(v time.Time) *SecurityConfigurationSummary
SetCreationDateTime sets the CreationDateTime field's value.
func (*SecurityConfigurationSummary) SetName ¶ added in v1.5.0
func (s *SecurityConfigurationSummary) SetName(v string) *SecurityConfigurationSummary
SetName sets the Name field's value.
func (SecurityConfigurationSummary) String ¶ added in v1.4.11
func (s SecurityConfigurationSummary) String() string
String returns the string representation
type SetTerminationProtectionInput ¶
type SetTerminationProtectionInput struct { // A list of strings that uniquely identify the job flows to protect. This identifier // is returned by RunJobFlow and can also be obtained from DescribeJobFlows // . // // JobFlowIds is a required field JobFlowIds []*string `type:"list" required:"true"` // A Boolean that indicates whether to protect the job flow and prevent the // Amazon EC2 instances in the cluster from shutting down due to API calls, // user intervention, or job-flow error. // // TerminationProtected 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.5
func (s SetTerminationProtectionInput) GoString() string
GoString returns the string representation
func (*SetTerminationProtectionInput) SetJobFlowIds ¶ added in v1.5.0
func (s *SetTerminationProtectionInput) SetJobFlowIds(v []*string) *SetTerminationProtectionInput
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.5
func (s SetTerminationProtectionInput) String() string
String returns the string representation
func (*SetTerminationProtectionInput) Validate ¶ added in v1.1.21
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.5
func (s SetTerminationProtectionOutput) GoString() string
GoString returns the string representation
func (SetTerminationProtectionOutput) String ¶ added in v0.6.5
func (s SetTerminationProtectionOutput) String() string
String returns the string representation
type SetVisibleToAllUsersInput ¶
type SetVisibleToAllUsersInput struct { // Identifiers of the job flows to receive the new visibility setting. // // JobFlowIds is a required field JobFlowIds []*string `type:"list" required:"true"` // Whether the specified job flows are visible to all IAM users of the AWS account // associated with the job flow. If this value is set to True, all IAM users // of that AWS account can view and, if they have the proper IAM policy permissions // set, manage the job flows. If it is set to False, only the IAM user that // created a job flow can view and manage it. // // VisibleToAllUsers 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.5
func (s SetVisibleToAllUsersInput) GoString() string
GoString returns the string representation
func (*SetVisibleToAllUsersInput) SetJobFlowIds ¶ added in v1.5.0
func (s *SetVisibleToAllUsersInput) SetJobFlowIds(v []*string) *SetVisibleToAllUsersInput
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.5
func (s SetVisibleToAllUsersInput) String() string
String returns the string representation
func (*SetVisibleToAllUsersInput) Validate ¶ added in v1.1.21
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.5
func (s SetVisibleToAllUsersOutput) GoString() string
GoString returns the string representation
func (SetVisibleToAllUsersOutput) String ¶ added in v0.6.5
func (s SetVisibleToAllUsersOutput) String() string
String returns the string representation
type ShrinkPolicy ¶ added in v1.1.20
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.20
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.20
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
func (s SimpleScalingPolicyConfiguration) GoString() string
GoString returns the string representation
func (*SimpleScalingPolicyConfiguration) SetAdjustmentType ¶ added in v1.5.8
func (s *SimpleScalingPolicyConfiguration) SetAdjustmentType(v string) *SimpleScalingPolicyConfiguration
SetAdjustmentType sets the AdjustmentType field's value.
func (*SimpleScalingPolicyConfiguration) SetCoolDown ¶ added in v1.5.8
func (s *SimpleScalingPolicyConfiguration) SetCoolDown(v int64) *SimpleScalingPolicyConfiguration
SetCoolDown sets the CoolDown field's value.
func (*SimpleScalingPolicyConfiguration) SetScalingAdjustment ¶ added in v1.5.8
func (s *SimpleScalingPolicyConfiguration) SetScalingAdjustment(v int64) *SimpleScalingPolicyConfiguration
SetScalingAdjustment sets the ScalingAdjustment field's value.
func (SimpleScalingPolicyConfiguration) String ¶ added in v1.5.8
func (s SimpleScalingPolicyConfiguration) String() string
String returns the string representation
func (*SimpleScalingPolicyConfiguration) Validate ¶ added in v1.5.8
func (s *SimpleScalingPolicyConfiguration) 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) SetActionOnFailure ¶ added in v1.5.0
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) SetStatus ¶ added in v1.5.0
func (s *Step) SetStatus(v *StepStatus) *Step
SetStatus sets the Status field's value.
type StepConfig ¶
type StepConfig struct { // The action to take if the job flow step fails. ActionOnFailure *string `type:"string" enum:"ActionOnFailure"` // The JAR file used for the job flow step. // // HadoopJarStep is a required field HadoopJarStep *HadoopJarStepConfig `type:"structure" required:"true"` // The name of the job flow step. // // Name is a required field Name *string `type:"string" required:"true"` // contains filtered or unexported fields }
Specification of a 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.5
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.5
func (s StepConfig) String() string
String returns the string representation
func (*StepConfig) Validate ¶ added in v1.1.21
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.5
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.5
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 job flow 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.5
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
func (s *StepExecutionStatusDetail) SetEndDateTime(v time.Time) *StepExecutionStatusDetail
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
func (s *StepExecutionStatusDetail) SetStartDateTime(v time.Time) *StepExecutionStatusDetail
SetStartDateTime sets the StartDateTime field's value.
func (*StepExecutionStatusDetail) SetState ¶ added in v1.5.0
func (s *StepExecutionStatusDetail) SetState(v string) *StepExecutionStatusDetail
SetState sets the State field's value.
func (StepExecutionStatusDetail) String ¶ added in v0.6.5
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.5
func (s StepStateChangeReason) GoString() string
GoString returns the string representation
func (*StepStateChangeReason) SetCode ¶ added in v1.5.0
func (s *StepStateChangeReason) SetCode(v string) *StepStateChangeReason
SetCode sets the Code field's value.
func (*StepStateChangeReason) SetMessage ¶ added in v1.5.0
func (s *StepStateChangeReason) SetMessage(v string) *StepStateChangeReason
SetMessage sets the Message field's value.
func (StepStateChangeReason) String ¶ added in v0.6.5
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.5
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.5
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.5
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.5
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.5
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.5
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.5
func (s SupportedProductConfig) GoString() string
GoString returns the string representation
func (*SupportedProductConfig) SetArgs ¶ added in v1.5.0
func (s *SupportedProductConfig) SetArgs(v []*string) *SupportedProductConfig
SetArgs sets the Args field's value.
func (*SupportedProductConfig) SetName ¶ added in v1.5.0
func (s *SupportedProductConfig) SetName(v string) *SupportedProductConfig
SetName sets the Name field's value.
func (SupportedProductConfig) String ¶ added in v0.6.5
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
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.5
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.5
func (s TerminateJobFlowsInput) String() string
String returns the string representation
func (*TerminateJobFlowsInput) Validate ¶ added in v1.1.21
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.5
func (s TerminateJobFlowsOutput) GoString() string
GoString returns the string representation
func (TerminateJobFlowsOutput) String ¶ added in v0.6.5
func (s TerminateJobFlowsOutput) String() string
String returns the string representation
type VolumeSpecification ¶ added in v1.1.3
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.3
func (s VolumeSpecification) GoString() string
GoString returns the string representation
func (*VolumeSpecification) SetIops ¶ added in v1.5.0
func (s *VolumeSpecification) SetIops(v int64) *VolumeSpecification
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.3
func (s VolumeSpecification) String() string
String returns the string representation
func (*VolumeSpecification) Validate ¶ added in v1.1.21
func (s *VolumeSpecification) Validate() error
Validate inspects the fields of the type to determine if they are valid.