Documentation ¶
Overview ¶
Package emr provides the client and types for making API requests to Amazon Elastic MapReduce.
Amazon EMR is a web service that makes it easy to process large amounts of data efficiently. Amazon EMR uses Hadoop processing combined with several AWS products to do tasks such as web indexing, data mining, log file analysis, machine learning, scientific simulation, and data warehousing.
See https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31 for more information on this service.
See emr package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/emr/
Using the Client ¶
To Amazon Elastic MapReduce with the SDK use the New function to create a new service client. With that client you can make API requests to the service. These clients are safe to use concurrently.
See the SDK's documentation for more information on how to use the SDK. https://docs.aws.amazon.com/sdk-for-go/api/
See aws.Config documentation for more information on configuring SDK clients. https://docs.aws.amazon.com/sdk-for-go/api/aws/#Config
See the Amazon Elastic MapReduce client EMR for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/emr/#New
Index ¶
- Constants
- type ActionOnFailure
- type AddInstanceFleetInput
- func (s AddInstanceFleetInput) GoString() string
- func (s *AddInstanceFleetInput) SetClusterId(v string) *AddInstanceFleetInput
- func (s *AddInstanceFleetInput) SetInstanceFleet(v *InstanceFleetConfig) *AddInstanceFleetInput
- func (s AddInstanceFleetInput) String() string
- func (s *AddInstanceFleetInput) Validate() error
- type AddInstanceFleetOutput
- func (s AddInstanceFleetOutput) GoString() string
- func (s AddInstanceFleetOutput) SDKResponseMetadata() aws.Response
- func (s *AddInstanceFleetOutput) SetClusterId(v string) *AddInstanceFleetOutput
- func (s *AddInstanceFleetOutput) SetInstanceFleetId(v string) *AddInstanceFleetOutput
- func (s AddInstanceFleetOutput) String() string
- type AddInstanceFleetRequest
- 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
- func (s AddInstanceGroupsOutput) GoString() string
- func (s AddInstanceGroupsOutput) SDKResponseMetadata() aws.Response
- func (s *AddInstanceGroupsOutput) SetInstanceGroupIds(v []string) *AddInstanceGroupsOutput
- func (s *AddInstanceGroupsOutput) SetJobFlowId(v string) *AddInstanceGroupsOutput
- func (s AddInstanceGroupsOutput) String() string
- type AddInstanceGroupsRequest
- type AddJobFlowStepsInput
- type AddJobFlowStepsOutput
- type AddJobFlowStepsRequest
- type AddTagsInput
- type AddTagsOutput
- type AddTagsRequest
- type AdjustmentType
- 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 AutoScalingPolicyState
- type AutoScalingPolicyStateChangeReason
- func (s AutoScalingPolicyStateChangeReason) GoString() string
- func (s *AutoScalingPolicyStateChangeReason) SetCode(v AutoScalingPolicyStateChangeReasonCode) *AutoScalingPolicyStateChangeReason
- func (s *AutoScalingPolicyStateChangeReason) SetMessage(v string) *AutoScalingPolicyStateChangeReason
- func (s AutoScalingPolicyStateChangeReason) String() string
- type AutoScalingPolicyStateChangeReasonCode
- type AutoScalingPolicyStatus
- func (s AutoScalingPolicyStatus) GoString() string
- func (s *AutoScalingPolicyStatus) SetState(v AutoScalingPolicyState) *AutoScalingPolicyStatus
- func (s *AutoScalingPolicyStatus) SetStateChangeReason(v *AutoScalingPolicyStateChangeReason) *AutoScalingPolicyStatus
- func (s AutoScalingPolicyStatus) String() string
- 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 CancelStepsRequest
- type CancelStepsRequestStatus
- type CloudWatchAlarmDefinition
- func (s CloudWatchAlarmDefinition) GoString() string
- func (s *CloudWatchAlarmDefinition) SetComparisonOperator(v ComparisonOperator) *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 Statistic) *CloudWatchAlarmDefinition
- func (s *CloudWatchAlarmDefinition) SetThreshold(v float64) *CloudWatchAlarmDefinition
- func (s *CloudWatchAlarmDefinition) SetUnit(v Unit) *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) SetCustomAmiId(v string) *Cluster
- func (s *Cluster) SetEbsRootVolumeSize(v int64) *Cluster
- func (s *Cluster) SetEc2InstanceAttributes(v *Ec2InstanceAttributes) *Cluster
- func (s *Cluster) SetId(v string) *Cluster
- func (s *Cluster) SetInstanceCollectionType(v InstanceCollectionType) *Cluster
- func (s *Cluster) SetKerberosAttributes(v *KerberosAttributes) *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) SetRepoUpgradeOnBoot(v RepoUpgradeOnBoot) *Cluster
- func (s *Cluster) SetRequestedAmiVersion(v string) *Cluster
- func (s *Cluster) SetRunningAmiVersion(v string) *Cluster
- func (s *Cluster) SetScaleDownBehavior(v ScaleDownBehavior) *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 ClusterState
- type ClusterStateChangeReason
- type ClusterStateChangeReasonCode
- type ClusterStatus
- func (s ClusterStatus) GoString() string
- func (s *ClusterStatus) SetState(v ClusterState) *ClusterStatus
- func (s *ClusterStatus) SetStateChangeReason(v *ClusterStateChangeReason) *ClusterStatus
- func (s *ClusterStatus) SetTimeline(v *ClusterTimeline) *ClusterStatus
- func (s ClusterStatus) String() string
- 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 ComparisonOperator
- 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) SDKResponseMetadata() aws.Response
- func (s *CreateSecurityConfigurationOutput) SetCreationDateTime(v time.Time) *CreateSecurityConfigurationOutput
- func (s *CreateSecurityConfigurationOutput) SetName(v string) *CreateSecurityConfigurationOutput
- func (s CreateSecurityConfigurationOutput) String() string
- type CreateSecurityConfigurationRequest
- type DeleteSecurityConfigurationInput
- type DeleteSecurityConfigurationOutput
- type DeleteSecurityConfigurationRequest
- type DescribeClusterInput
- type DescribeClusterOutput
- type DescribeClusterRequest
- 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 []JobFlowExecutionState) *DescribeJobFlowsInput
- func (s DescribeJobFlowsInput) String() string
- type DescribeJobFlowsOutput
- type DescribeJobFlowsRequest
- type DescribeSecurityConfigurationInput
- type DescribeSecurityConfigurationOutput
- func (s DescribeSecurityConfigurationOutput) GoString() string
- func (s DescribeSecurityConfigurationOutput) SDKResponseMetadata() aws.Response
- 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 DescribeSecurityConfigurationRequest
- type DescribeStepInput
- type DescribeStepOutput
- type DescribeStepRequest
- type EMR
- func (c *EMR) AddInstanceFleetRequest(input *AddInstanceFleetInput) AddInstanceFleetRequest
- func (c *EMR) AddInstanceGroupsRequest(input *AddInstanceGroupsInput) AddInstanceGroupsRequest
- func (c *EMR) AddJobFlowStepsRequest(input *AddJobFlowStepsInput) AddJobFlowStepsRequest
- func (c *EMR) AddTagsRequest(input *AddTagsInput) AddTagsRequest
- func (c *EMR) CancelStepsRequest(input *CancelStepsInput) CancelStepsRequest
- func (c *EMR) CreateSecurityConfigurationRequest(input *CreateSecurityConfigurationInput) CreateSecurityConfigurationRequest
- func (c *EMR) DeleteSecurityConfigurationRequest(input *DeleteSecurityConfigurationInput) DeleteSecurityConfigurationRequest
- func (c *EMR) DescribeClusterRequest(input *DescribeClusterInput) DescribeClusterRequest
- func (c *EMR) DescribeJobFlowsRequest(input *DescribeJobFlowsInput) DescribeJobFlowsRequest
- func (c *EMR) DescribeSecurityConfigurationRequest(input *DescribeSecurityConfigurationInput) DescribeSecurityConfigurationRequest
- func (c *EMR) DescribeStepRequest(input *DescribeStepInput) DescribeStepRequest
- func (c *EMR) ListBootstrapActionsPages(input *ListBootstrapActionsInput, ...) error
- func (c *EMR) ListBootstrapActionsPagesWithContext(ctx aws.Context, input *ListBootstrapActionsInput, ...) error
- func (c *EMR) ListBootstrapActionsRequest(input *ListBootstrapActionsInput) ListBootstrapActionsRequest
- func (c *EMR) ListClustersPages(input *ListClustersInput, fn func(*ListClustersOutput, bool) bool) error
- func (c *EMR) ListClustersPagesWithContext(ctx aws.Context, input *ListClustersInput, ...) error
- func (c *EMR) ListClustersRequest(input *ListClustersInput) ListClustersRequest
- func (c *EMR) ListInstanceFleetsPages(input *ListInstanceFleetsInput, fn func(*ListInstanceFleetsOutput, bool) bool) error
- func (c *EMR) ListInstanceFleetsPagesWithContext(ctx aws.Context, input *ListInstanceFleetsInput, ...) error
- func (c *EMR) ListInstanceFleetsRequest(input *ListInstanceFleetsInput) ListInstanceFleetsRequest
- func (c *EMR) ListInstanceGroupsPages(input *ListInstanceGroupsInput, fn func(*ListInstanceGroupsOutput, bool) bool) error
- func (c *EMR) ListInstanceGroupsPagesWithContext(ctx aws.Context, input *ListInstanceGroupsInput, ...) error
- func (c *EMR) ListInstanceGroupsRequest(input *ListInstanceGroupsInput) ListInstanceGroupsRequest
- func (c *EMR) ListInstancesPages(input *ListInstancesInput, fn func(*ListInstancesOutput, bool) bool) error
- func (c *EMR) ListInstancesPagesWithContext(ctx aws.Context, input *ListInstancesInput, ...) error
- func (c *EMR) ListInstancesRequest(input *ListInstancesInput) ListInstancesRequest
- func (c *EMR) ListSecurityConfigurationsRequest(input *ListSecurityConfigurationsInput) ListSecurityConfigurationsRequest
- func (c *EMR) ListStepsPages(input *ListStepsInput, fn func(*ListStepsOutput, bool) bool) error
- func (c *EMR) ListStepsPagesWithContext(ctx aws.Context, input *ListStepsInput, fn func(*ListStepsOutput, bool) bool, ...) error
- func (c *EMR) ListStepsRequest(input *ListStepsInput) ListStepsRequest
- func (c *EMR) ModifyInstanceFleetRequest(input *ModifyInstanceFleetInput) ModifyInstanceFleetRequest
- func (c *EMR) ModifyInstanceGroupsRequest(input *ModifyInstanceGroupsInput) ModifyInstanceGroupsRequest
- func (c *EMR) PutAutoScalingPolicyRequest(input *PutAutoScalingPolicyInput) PutAutoScalingPolicyRequest
- func (c *EMR) RemoveAutoScalingPolicyRequest(input *RemoveAutoScalingPolicyInput) RemoveAutoScalingPolicyRequest
- func (c *EMR) RemoveTagsRequest(input *RemoveTagsInput) RemoveTagsRequest
- func (c *EMR) RunJobFlowRequest(input *RunJobFlowInput) RunJobFlowRequest
- func (c *EMR) SetTerminationProtectionRequest(input *SetTerminationProtectionInput) SetTerminationProtectionRequest
- func (c *EMR) SetVisibleToAllUsersRequest(input *SetVisibleToAllUsersInput) SetVisibleToAllUsersRequest
- func (c *EMR) TerminateJobFlowsRequest(input *TerminateJobFlowsInput) TerminateJobFlowsRequest
- func (c *EMR) WaitUntilClusterRunning(input *DescribeClusterInput) error
- func (c *EMR) WaitUntilClusterRunningWithContext(ctx aws.Context, input *DescribeClusterInput, opts ...aws.WaiterOption) error
- func (c *EMR) WaitUntilClusterTerminated(input *DescribeClusterInput) error
- func (c *EMR) WaitUntilClusterTerminatedWithContext(ctx aws.Context, input *DescribeClusterInput, opts ...aws.WaiterOption) error
- func (c *EMR) WaitUntilStepComplete(input *DescribeStepInput) error
- func (c *EMR) WaitUntilStepCompleteWithContext(ctx aws.Context, input *DescribeStepInput, opts ...aws.WaiterOption) 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) SetRequestedEc2AvailabilityZones(v []string) *Ec2InstanceAttributes
- func (s *Ec2InstanceAttributes) SetRequestedEc2SubnetIds(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) SetInstanceFleetId(v string) *Instance
- func (s *Instance) SetInstanceGroupId(v string) *Instance
- func (s *Instance) SetInstanceType(v string) *Instance
- func (s *Instance) SetMarket(v MarketType) *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 InstanceCollectionType
- type InstanceFleet
- func (s InstanceFleet) GoString() string
- func (s *InstanceFleet) SetId(v string) *InstanceFleet
- func (s *InstanceFleet) SetInstanceFleetType(v InstanceFleetType) *InstanceFleet
- func (s *InstanceFleet) SetInstanceTypeSpecifications(v []InstanceTypeSpecification) *InstanceFleet
- func (s *InstanceFleet) SetLaunchSpecifications(v *InstanceFleetProvisioningSpecifications) *InstanceFleet
- func (s *InstanceFleet) SetName(v string) *InstanceFleet
- func (s *InstanceFleet) SetProvisionedOnDemandCapacity(v int64) *InstanceFleet
- func (s *InstanceFleet) SetProvisionedSpotCapacity(v int64) *InstanceFleet
- func (s *InstanceFleet) SetStatus(v *InstanceFleetStatus) *InstanceFleet
- func (s *InstanceFleet) SetTargetOnDemandCapacity(v int64) *InstanceFleet
- func (s *InstanceFleet) SetTargetSpotCapacity(v int64) *InstanceFleet
- func (s InstanceFleet) String() string
- type InstanceFleetConfig
- func (s InstanceFleetConfig) GoString() string
- func (s *InstanceFleetConfig) SetInstanceFleetType(v InstanceFleetType) *InstanceFleetConfig
- func (s *InstanceFleetConfig) SetInstanceTypeConfigs(v []InstanceTypeConfig) *InstanceFleetConfig
- func (s *InstanceFleetConfig) SetLaunchSpecifications(v *InstanceFleetProvisioningSpecifications) *InstanceFleetConfig
- func (s *InstanceFleetConfig) SetName(v string) *InstanceFleetConfig
- func (s *InstanceFleetConfig) SetTargetOnDemandCapacity(v int64) *InstanceFleetConfig
- func (s *InstanceFleetConfig) SetTargetSpotCapacity(v int64) *InstanceFleetConfig
- func (s InstanceFleetConfig) String() string
- func (s *InstanceFleetConfig) Validate() error
- type InstanceFleetModifyConfig
- func (s InstanceFleetModifyConfig) GoString() string
- func (s *InstanceFleetModifyConfig) SetInstanceFleetId(v string) *InstanceFleetModifyConfig
- func (s *InstanceFleetModifyConfig) SetTargetOnDemandCapacity(v int64) *InstanceFleetModifyConfig
- func (s *InstanceFleetModifyConfig) SetTargetSpotCapacity(v int64) *InstanceFleetModifyConfig
- func (s InstanceFleetModifyConfig) String() string
- func (s *InstanceFleetModifyConfig) Validate() error
- type InstanceFleetProvisioningSpecifications
- func (s InstanceFleetProvisioningSpecifications) GoString() string
- func (s *InstanceFleetProvisioningSpecifications) SetSpotSpecification(v *SpotProvisioningSpecification) *InstanceFleetProvisioningSpecifications
- func (s InstanceFleetProvisioningSpecifications) String() string
- func (s *InstanceFleetProvisioningSpecifications) Validate() error
- type InstanceFleetState
- type InstanceFleetStateChangeReason
- func (s InstanceFleetStateChangeReason) GoString() string
- func (s *InstanceFleetStateChangeReason) SetCode(v InstanceFleetStateChangeReasonCode) *InstanceFleetStateChangeReason
- func (s *InstanceFleetStateChangeReason) SetMessage(v string) *InstanceFleetStateChangeReason
- func (s InstanceFleetStateChangeReason) String() string
- type InstanceFleetStateChangeReasonCode
- type InstanceFleetStatus
- func (s InstanceFleetStatus) GoString() string
- func (s *InstanceFleetStatus) SetState(v InstanceFleetState) *InstanceFleetStatus
- func (s *InstanceFleetStatus) SetStateChangeReason(v *InstanceFleetStateChangeReason) *InstanceFleetStatus
- func (s *InstanceFleetStatus) SetTimeline(v *InstanceFleetTimeline) *InstanceFleetStatus
- func (s InstanceFleetStatus) String() string
- type InstanceFleetTimeline
- func (s InstanceFleetTimeline) GoString() string
- func (s *InstanceFleetTimeline) SetCreationDateTime(v time.Time) *InstanceFleetTimeline
- func (s *InstanceFleetTimeline) SetEndDateTime(v time.Time) *InstanceFleetTimeline
- func (s *InstanceFleetTimeline) SetReadyDateTime(v time.Time) *InstanceFleetTimeline
- func (s InstanceFleetTimeline) String() string
- type InstanceFleetType
- 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 InstanceGroupType) *InstanceGroup
- func (s *InstanceGroup) SetInstanceType(v string) *InstanceGroup
- func (s *InstanceGroup) SetMarket(v MarketType) *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 InstanceRoleType) *InstanceGroupConfig
- func (s *InstanceGroupConfig) SetInstanceType(v string) *InstanceGroupConfig
- func (s *InstanceGroupConfig) SetMarket(v MarketType) *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 InstanceRoleType) *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 MarketType) *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 InstanceGroupState) *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 InstanceGroupState
- type InstanceGroupStateChangeReason
- func (s InstanceGroupStateChangeReason) GoString() string
- func (s *InstanceGroupStateChangeReason) SetCode(v InstanceGroupStateChangeReasonCode) *InstanceGroupStateChangeReason
- func (s *InstanceGroupStateChangeReason) SetMessage(v string) *InstanceGroupStateChangeReason
- func (s InstanceGroupStateChangeReason) String() string
- type InstanceGroupStateChangeReasonCode
- type InstanceGroupStatus
- func (s InstanceGroupStatus) GoString() string
- func (s *InstanceGroupStatus) SetState(v InstanceGroupState) *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 InstanceGroupType
- 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 InstanceRoleType
- type InstanceState
- type InstanceStateChangeReason
- type InstanceStateChangeReasonCode
- type InstanceStatus
- func (s InstanceStatus) GoString() string
- func (s *InstanceStatus) SetState(v InstanceState) *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 InstanceTypeConfig
- func (s InstanceTypeConfig) GoString() string
- func (s *InstanceTypeConfig) SetBidPrice(v string) *InstanceTypeConfig
- func (s *InstanceTypeConfig) SetBidPriceAsPercentageOfOnDemandPrice(v float64) *InstanceTypeConfig
- func (s *InstanceTypeConfig) SetConfigurations(v []Configuration) *InstanceTypeConfig
- func (s *InstanceTypeConfig) SetEbsConfiguration(v *EbsConfiguration) *InstanceTypeConfig
- func (s *InstanceTypeConfig) SetInstanceType(v string) *InstanceTypeConfig
- func (s *InstanceTypeConfig) SetWeightedCapacity(v int64) *InstanceTypeConfig
- func (s InstanceTypeConfig) String() string
- func (s *InstanceTypeConfig) Validate() error
- type InstanceTypeSpecification
- func (s InstanceTypeSpecification) GoString() string
- func (s *InstanceTypeSpecification) SetBidPrice(v string) *InstanceTypeSpecification
- func (s *InstanceTypeSpecification) SetBidPriceAsPercentageOfOnDemandPrice(v float64) *InstanceTypeSpecification
- func (s *InstanceTypeSpecification) SetConfigurations(v []Configuration) *InstanceTypeSpecification
- func (s *InstanceTypeSpecification) SetEbsBlockDevices(v []EbsBlockDevice) *InstanceTypeSpecification
- func (s *InstanceTypeSpecification) SetEbsOptimized(v bool) *InstanceTypeSpecification
- func (s *InstanceTypeSpecification) SetInstanceType(v string) *InstanceTypeSpecification
- func (s *InstanceTypeSpecification) SetWeightedCapacity(v int64) *InstanceTypeSpecification
- func (s InstanceTypeSpecification) 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 ScaleDownBehavior) *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 JobFlowExecutionState
- 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 JobFlowExecutionState) *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) SetEc2SubnetIds(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) SetInstanceFleets(v []InstanceFleetConfig) *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 KerberosAttributes
- func (s KerberosAttributes) GoString() string
- func (s *KerberosAttributes) SetADDomainJoinPassword(v string) *KerberosAttributes
- func (s *KerberosAttributes) SetADDomainJoinUser(v string) *KerberosAttributes
- func (s *KerberosAttributes) SetCrossRealmTrustPrincipalPassword(v string) *KerberosAttributes
- func (s *KerberosAttributes) SetKdcAdminPassword(v string) *KerberosAttributes
- func (s *KerberosAttributes) SetRealm(v string) *KerberosAttributes
- func (s KerberosAttributes) String() string
- func (s *KerberosAttributes) Validate() error
- 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
- func (s ListBootstrapActionsOutput) GoString() string
- func (s ListBootstrapActionsOutput) SDKResponseMetadata() aws.Response
- func (s *ListBootstrapActionsOutput) SetBootstrapActions(v []Command) *ListBootstrapActionsOutput
- func (s *ListBootstrapActionsOutput) SetMarker(v string) *ListBootstrapActionsOutput
- func (s ListBootstrapActionsOutput) String() string
- type ListBootstrapActionsRequest
- type ListClustersInput
- func (s ListClustersInput) GoString() string
- func (s *ListClustersInput) SetClusterStates(v []ClusterState) *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
- func (s ListClustersOutput) GoString() string
- func (s ListClustersOutput) SDKResponseMetadata() aws.Response
- func (s *ListClustersOutput) SetClusters(v []ClusterSummary) *ListClustersOutput
- func (s *ListClustersOutput) SetMarker(v string) *ListClustersOutput
- func (s ListClustersOutput) String() string
- type ListClustersRequest
- type ListInstanceFleetsInput
- func (s ListInstanceFleetsInput) GoString() string
- func (s *ListInstanceFleetsInput) SetClusterId(v string) *ListInstanceFleetsInput
- func (s *ListInstanceFleetsInput) SetMarker(v string) *ListInstanceFleetsInput
- func (s ListInstanceFleetsInput) String() string
- func (s *ListInstanceFleetsInput) Validate() error
- type ListInstanceFleetsOutput
- func (s ListInstanceFleetsOutput) GoString() string
- func (s ListInstanceFleetsOutput) SDKResponseMetadata() aws.Response
- func (s *ListInstanceFleetsOutput) SetInstanceFleets(v []InstanceFleet) *ListInstanceFleetsOutput
- func (s *ListInstanceFleetsOutput) SetMarker(v string) *ListInstanceFleetsOutput
- func (s ListInstanceFleetsOutput) String() string
- type ListInstanceFleetsRequest
- 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
- func (s ListInstanceGroupsOutput) GoString() string
- func (s ListInstanceGroupsOutput) SDKResponseMetadata() aws.Response
- func (s *ListInstanceGroupsOutput) SetInstanceGroups(v []InstanceGroup) *ListInstanceGroupsOutput
- func (s *ListInstanceGroupsOutput) SetMarker(v string) *ListInstanceGroupsOutput
- func (s ListInstanceGroupsOutput) String() string
- type ListInstanceGroupsRequest
- type ListInstancesInput
- func (s ListInstancesInput) GoString() string
- func (s *ListInstancesInput) SetClusterId(v string) *ListInstancesInput
- func (s *ListInstancesInput) SetInstanceFleetId(v string) *ListInstancesInput
- func (s *ListInstancesInput) SetInstanceFleetType(v InstanceFleetType) *ListInstancesInput
- func (s *ListInstancesInput) SetInstanceGroupId(v string) *ListInstancesInput
- func (s *ListInstancesInput) SetInstanceGroupTypes(v []InstanceGroupType) *ListInstancesInput
- func (s *ListInstancesInput) SetInstanceStates(v []InstanceState) *ListInstancesInput
- func (s *ListInstancesInput) SetMarker(v string) *ListInstancesInput
- func (s ListInstancesInput) String() string
- func (s *ListInstancesInput) Validate() error
- type ListInstancesOutput
- func (s ListInstancesOutput) GoString() string
- func (s ListInstancesOutput) SDKResponseMetadata() aws.Response
- func (s *ListInstancesOutput) SetInstances(v []Instance) *ListInstancesOutput
- func (s *ListInstancesOutput) SetMarker(v string) *ListInstancesOutput
- func (s ListInstancesOutput) String() string
- type ListInstancesRequest
- type ListSecurityConfigurationsInput
- type ListSecurityConfigurationsOutput
- func (s ListSecurityConfigurationsOutput) GoString() string
- func (s ListSecurityConfigurationsOutput) SDKResponseMetadata() aws.Response
- func (s *ListSecurityConfigurationsOutput) SetMarker(v string) *ListSecurityConfigurationsOutput
- func (s *ListSecurityConfigurationsOutput) SetSecurityConfigurations(v []SecurityConfigurationSummary) *ListSecurityConfigurationsOutput
- func (s ListSecurityConfigurationsOutput) String() string
- type ListSecurityConfigurationsRequest
- 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 []StepState) *ListStepsInput
- func (s ListStepsInput) String() string
- func (s *ListStepsInput) Validate() error
- type ListStepsOutput
- type ListStepsRequest
- type MarketType
- type MetricDimension
- type ModifyInstanceFleetInput
- func (s ModifyInstanceFleetInput) GoString() string
- func (s *ModifyInstanceFleetInput) SetClusterId(v string) *ModifyInstanceFleetInput
- func (s *ModifyInstanceFleetInput) SetInstanceFleet(v *InstanceFleetModifyConfig) *ModifyInstanceFleetInput
- func (s ModifyInstanceFleetInput) String() string
- func (s *ModifyInstanceFleetInput) Validate() error
- type ModifyInstanceFleetOutput
- type ModifyInstanceFleetRequest
- 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 ModifyInstanceGroupsRequest
- 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) SDKResponseMetadata() aws.Response
- 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 PutAutoScalingPolicyRequest
- 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 RemoveAutoScalingPolicyRequest
- type RemoveTagsInput
- type RemoveTagsOutput
- type RemoveTagsRequest
- type RepoUpgradeOnBoot
- 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) SetCustomAmiId(v string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetEbsRootVolumeSize(v int64) *RunJobFlowInput
- func (s *RunJobFlowInput) SetInstances(v *JobFlowInstancesConfig) *RunJobFlowInput
- func (s *RunJobFlowInput) SetJobFlowRole(v string) *RunJobFlowInput
- func (s *RunJobFlowInput) SetKerberosAttributes(v *KerberosAttributes) *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) SetRepoUpgradeOnBoot(v RepoUpgradeOnBoot) *RunJobFlowInput
- func (s *RunJobFlowInput) SetScaleDownBehavior(v ScaleDownBehavior) *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 RunJobFlowRequest
- type ScaleDownBehavior
- 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 SetTerminationProtectionRequest
- 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 SetVisibleToAllUsersRequest
- type ShrinkPolicy
- type SimpleScalingPolicyConfiguration
- func (s SimpleScalingPolicyConfiguration) GoString() string
- func (s *SimpleScalingPolicyConfiguration) SetAdjustmentType(v AdjustmentType) *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 SpotProvisioningSpecification
- func (s SpotProvisioningSpecification) GoString() string
- func (s *SpotProvisioningSpecification) SetBlockDurationMinutes(v int64) *SpotProvisioningSpecification
- func (s *SpotProvisioningSpecification) SetTimeoutAction(v SpotProvisioningTimeoutAction) *SpotProvisioningSpecification
- func (s *SpotProvisioningSpecification) SetTimeoutDurationMinutes(v int64) *SpotProvisioningSpecification
- func (s SpotProvisioningSpecification) String() string
- func (s *SpotProvisioningSpecification) Validate() error
- type SpotProvisioningTimeoutAction
- type Statistic
- type Step
- type StepConfig
- func (s StepConfig) GoString() string
- func (s *StepConfig) SetActionOnFailure(v ActionOnFailure) *StepConfig
- func (s *StepConfig) SetHadoopJarStep(v *HadoopJarStepConfig) *StepConfig
- func (s *StepConfig) SetName(v string) *StepConfig
- func (s StepConfig) String() string
- func (s *StepConfig) Validate() error
- type StepDetail
- type StepExecutionState
- 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 StepExecutionState) *StepExecutionStatusDetail
- func (s StepExecutionStatusDetail) String() string
- type StepState
- type StepStateChangeReason
- type StepStateChangeReasonCode
- type StepStatus
- func (s StepStatus) GoString() string
- func (s *StepStatus) SetFailureDetails(v *FailureDetails) *StepStatus
- func (s *StepStatus) SetState(v StepState) *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 ActionOnFailure) *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 TerminateJobFlowsRequest
- type Unit
- 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
Constants ¶
const ( // ErrCodeInternalServerError for service response error code // "InternalServerError". // // Indicates that an error occurred while processing the request and that the // request was not completed. ErrCodeInternalServerError = "InternalServerError" // ErrCodeInternalServerException for service response error code // "InternalServerException". // // This exception occurs when there is an internal failure in the EMR service. ErrCodeInternalServerException = "InternalServerException" // ErrCodeInvalidRequestException for service response error code // "InvalidRequestException". // // This exception occurs when there is something wrong with user input. ErrCodeInvalidRequestException = "InvalidRequestException" )
const ( ServiceName = "elasticmapreduce" // Service endpoint prefix API calls made to. EndpointsID = ServiceName // Service ID for Regions and Endpoints metadata. )
Service information constants
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ActionOnFailure ¶
type ActionOnFailure string
const ( ActionOnFailureTerminateJobFlow ActionOnFailure = "TERMINATE_JOB_FLOW" ActionOnFailureTerminateCluster ActionOnFailure = "TERMINATE_CLUSTER" ActionOnFailureCancelAndWait ActionOnFailure = "CANCEL_AND_WAIT" ActionOnFailureContinue ActionOnFailure = "CONTINUE" )
Enum values for ActionOnFailure
type AddInstanceFleetInput ¶
type AddInstanceFleetInput struct { // The unique identifier of the cluster. // // ClusterId is a required field ClusterId *string `type:"string" required:"true"` // Specifies the configuration of the instance fleet. // // InstanceFleet is a required field InstanceFleet *InstanceFleetConfig `type:"structure" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceFleetInput
func (AddInstanceFleetInput) GoString ¶
func (s AddInstanceFleetInput) GoString() string
GoString returns the string representation
func (*AddInstanceFleetInput) SetClusterId ¶
func (s *AddInstanceFleetInput) SetClusterId(v string) *AddInstanceFleetInput
SetClusterId sets the ClusterId field's value.
func (*AddInstanceFleetInput) SetInstanceFleet ¶
func (s *AddInstanceFleetInput) SetInstanceFleet(v *InstanceFleetConfig) *AddInstanceFleetInput
SetInstanceFleet sets the InstanceFleet field's value.
func (AddInstanceFleetInput) String ¶
func (s AddInstanceFleetInput) String() string
String returns the string representation
func (*AddInstanceFleetInput) Validate ¶
func (s *AddInstanceFleetInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AddInstanceFleetOutput ¶
type AddInstanceFleetOutput struct { // The unique identifier of the cluster. ClusterId *string `type:"string"` // The unique identifier of the instance fleet. InstanceFleetId *string `type:"string"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceFleetOutput
func (AddInstanceFleetOutput) GoString ¶
func (s AddInstanceFleetOutput) GoString() string
GoString returns the string representation
func (AddInstanceFleetOutput) SDKResponseMetadata ¶
func (s AddInstanceFleetOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*AddInstanceFleetOutput) SetClusterId ¶
func (s *AddInstanceFleetOutput) SetClusterId(v string) *AddInstanceFleetOutput
SetClusterId sets the ClusterId field's value.
func (*AddInstanceFleetOutput) SetInstanceFleetId ¶
func (s *AddInstanceFleetOutput) SetInstanceFleetId(v string) *AddInstanceFleetOutput
SetInstanceFleetId sets the InstanceFleetId field's value.
func (AddInstanceFleetOutput) String ¶
func (s AddInstanceFleetOutput) String() string
String returns the string representation
type AddInstanceFleetRequest ¶
type AddInstanceFleetRequest struct { *aws.Request Input *AddInstanceFleetInput }
AddInstanceFleetRequest is a API request type for the AddInstanceFleet API operation.
func (AddInstanceFleetRequest) Send ¶
func (r AddInstanceFleetRequest) Send() (*AddInstanceFleetOutput, error)
Send marshals and sends the AddInstanceFleet API request.
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 ¶
func (s AddInstanceGroupsInput) GoString() string
GoString returns the string representation
func (*AddInstanceGroupsInput) SetInstanceGroups ¶
func (s *AddInstanceGroupsInput) SetInstanceGroups(v []InstanceGroupConfig) *AddInstanceGroupsInput
SetInstanceGroups sets the InstanceGroups field's value.
func (*AddInstanceGroupsInput) SetJobFlowId ¶
func (s *AddInstanceGroupsInput) SetJobFlowId(v string) *AddInstanceGroupsInput
SetJobFlowId sets the JobFlowId field's value.
func (AddInstanceGroupsInput) String ¶
func (s AddInstanceGroupsInput) String() string
String returns the string representation
func (*AddInstanceGroupsInput) Validate ¶
func (s *AddInstanceGroupsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AddInstanceGroupsOutput ¶
type AddInstanceGroupsOutput struct { // Instance group IDs of the newly created instance groups. InstanceGroupIds []string `type:"list"` // The job flow ID in which the instance groups are added. JobFlowId *string `type:"string"` // contains filtered or unexported fields }
Output from an AddInstanceGroups call. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceGroupsOutput
func (AddInstanceGroupsOutput) GoString ¶
func (s AddInstanceGroupsOutput) GoString() string
GoString returns the string representation
func (AddInstanceGroupsOutput) SDKResponseMetadata ¶
func (s AddInstanceGroupsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*AddInstanceGroupsOutput) SetInstanceGroupIds ¶
func (s *AddInstanceGroupsOutput) SetInstanceGroupIds(v []string) *AddInstanceGroupsOutput
SetInstanceGroupIds sets the InstanceGroupIds field's value.
func (*AddInstanceGroupsOutput) SetJobFlowId ¶
func (s *AddInstanceGroupsOutput) SetJobFlowId(v string) *AddInstanceGroupsOutput
SetJobFlowId sets the JobFlowId field's value.
func (AddInstanceGroupsOutput) String ¶
func (s AddInstanceGroupsOutput) String() string
String returns the string representation
type AddInstanceGroupsRequest ¶
type AddInstanceGroupsRequest struct { *aws.Request Input *AddInstanceGroupsInput }
AddInstanceGroupsRequest is a API request type for the AddInstanceGroups API operation.
func (AddInstanceGroupsRequest) Send ¶
func (r AddInstanceGroupsRequest) Send() (*AddInstanceGroupsOutput, error)
Send marshals and sends the AddInstanceGroups API request.
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 ¶
func (s AddJobFlowStepsInput) GoString() string
GoString returns the string representation
func (*AddJobFlowStepsInput) SetJobFlowId ¶
func (s *AddJobFlowStepsInput) SetJobFlowId(v string) *AddJobFlowStepsInput
SetJobFlowId sets the JobFlowId field's value.
func (*AddJobFlowStepsInput) SetSteps ¶
func (s *AddJobFlowStepsInput) SetSteps(v []StepConfig) *AddJobFlowStepsInput
SetSteps sets the Steps field's value.
func (AddJobFlowStepsInput) String ¶
func (s AddJobFlowStepsInput) String() string
String returns the string representation
func (*AddJobFlowStepsInput) Validate ¶
func (s *AddJobFlowStepsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AddJobFlowStepsOutput ¶
type AddJobFlowStepsOutput struct { // The identifiers of the list of steps added to the job flow. StepIds []string `type:"list"` // contains filtered or unexported fields }
The output for the AddJobFlowSteps operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddJobFlowStepsOutput
func (AddJobFlowStepsOutput) GoString ¶
func (s AddJobFlowStepsOutput) GoString() string
GoString returns the string representation
func (AddJobFlowStepsOutput) SDKResponseMetadata ¶
func (s AddJobFlowStepsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*AddJobFlowStepsOutput) SetStepIds ¶
func (s *AddJobFlowStepsOutput) SetStepIds(v []string) *AddJobFlowStepsOutput
SetStepIds sets the StepIds field's value.
func (AddJobFlowStepsOutput) String ¶
func (s AddJobFlowStepsOutput) String() string
String returns the string representation
type AddJobFlowStepsRequest ¶
type AddJobFlowStepsRequest struct { *aws.Request Input *AddJobFlowStepsInput }
AddJobFlowStepsRequest is a API request type for the AddJobFlowSteps API operation.
func (AddJobFlowStepsRequest) Send ¶
func (r AddJobFlowStepsRequest) Send() (*AddJobFlowStepsOutput, error)
Send marshals and sends the AddJobFlowSteps API request.
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 ¶
func (s AddTagsInput) GoString() string
GoString returns the string representation
func (*AddTagsInput) SetResourceId ¶
func (s *AddTagsInput) SetResourceId(v string) *AddTagsInput
SetResourceId sets the ResourceId field's value.
func (*AddTagsInput) SetTags ¶
func (s *AddTagsInput) SetTags(v []Tag) *AddTagsInput
SetTags sets the Tags field's value.
func (AddTagsInput) String ¶
func (s AddTagsInput) String() string
String returns the string representation
func (*AddTagsInput) Validate ¶
func (s *AddTagsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AddTagsOutput ¶
type AddTagsOutput struct {
// contains filtered or unexported fields
}
This output indicates the result of adding tags to a resource. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddTagsOutput
func (AddTagsOutput) GoString ¶
func (s AddTagsOutput) GoString() string
GoString returns the string representation
func (AddTagsOutput) SDKResponseMetadata ¶
func (s AddTagsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (AddTagsOutput) String ¶
func (s AddTagsOutput) String() string
String returns the string representation
type AddTagsRequest ¶
type AddTagsRequest struct { *aws.Request Input *AddTagsInput }
AddTagsRequest is a API request type for the AddTags API operation.
func (AddTagsRequest) Send ¶
func (r AddTagsRequest) Send() (*AddTagsOutput, error)
Send marshals and sends the AddTags API request.
type AdjustmentType ¶
type AdjustmentType string
const ( AdjustmentTypeChangeInCapacity AdjustmentType = "CHANGE_IN_CAPACITY" AdjustmentTypePercentChangeInCapacity AdjustmentType = "PERCENT_CHANGE_IN_CAPACITY" AdjustmentTypeExactCapacity AdjustmentType = "EXACT_CAPACITY" )
Enum values for AdjustmentType
type Application ¶
type Application struct { // This option is for advanced users only. This is meta information about third-party // applications that third-party vendors use for testing purposes. AdditionalInfo map[string]string `type:"map"` // Arguments for Amazon EMR to pass to the application. Args []string `type:"list"` // The name of the application. Name *string `type:"string"` // The version of the application. Version *string `type:"string"` // contains filtered or unexported fields }
An application is any Amazon or third-party software that you can add to the cluster. This structure contains a list of strings that indicates the software to use with the cluster and accepts a user argument list. Amazon EMR accepts and forwards the argument list to the corresponding installation script as bootstrap action argument. For more information, see Using the MapR Distribution for Hadoop (http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-mapr.html). Currently supported values are:
"mapr-m3" - launch the cluster using MapR M3 Edition.
"mapr-m5" - launch the cluster using MapR M5 Edition.
"mapr" with the user arguments specifying "--edition,m3" or "--edition,m5"
launch the cluster using MapR M3 or M5 Edition, respectively.
In Amazon EMR releases 4.x and later, 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 ¶
func (s Application) GoString() string
GoString returns the string representation
func (*Application) SetAdditionalInfo ¶
func (s *Application) SetAdditionalInfo(v map[string]string) *Application
SetAdditionalInfo sets the AdditionalInfo field's value.
func (*Application) SetArgs ¶
func (s *Application) SetArgs(v []string) *Application
SetArgs sets the Args field's value.
func (*Application) SetName ¶
func (s *Application) SetName(v string) *Application
SetName sets the Name field's value.
func (*Application) SetVersion ¶
func (s *Application) SetVersion(v string) *Application
SetVersion sets the Version field's value.
func (Application) String ¶
func (s Application) String() string
String returns the string representation
type AutoScalingPolicy ¶
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 ¶
func (s AutoScalingPolicy) GoString() string
GoString returns the string representation
func (*AutoScalingPolicy) SetConstraints ¶
func (s *AutoScalingPolicy) SetConstraints(v *ScalingConstraints) *AutoScalingPolicy
SetConstraints sets the Constraints field's value.
func (*AutoScalingPolicy) SetRules ¶
func (s *AutoScalingPolicy) SetRules(v []ScalingRule) *AutoScalingPolicy
SetRules sets the Rules field's value.
func (AutoScalingPolicy) String ¶
func (s AutoScalingPolicy) String() string
String returns the string representation
func (*AutoScalingPolicy) Validate ¶
func (s *AutoScalingPolicy) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type AutoScalingPolicyDescription ¶
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 ¶
func (s AutoScalingPolicyDescription) GoString() string
GoString returns the string representation
func (*AutoScalingPolicyDescription) SetConstraints ¶
func (s *AutoScalingPolicyDescription) SetConstraints(v *ScalingConstraints) *AutoScalingPolicyDescription
SetConstraints sets the Constraints field's value.
func (*AutoScalingPolicyDescription) SetRules ¶
func (s *AutoScalingPolicyDescription) SetRules(v []ScalingRule) *AutoScalingPolicyDescription
SetRules sets the Rules field's value.
func (*AutoScalingPolicyDescription) SetStatus ¶
func (s *AutoScalingPolicyDescription) SetStatus(v *AutoScalingPolicyStatus) *AutoScalingPolicyDescription
SetStatus sets the Status field's value.
func (AutoScalingPolicyDescription) String ¶
func (s AutoScalingPolicyDescription) String() string
String returns the string representation
type AutoScalingPolicyState ¶
type AutoScalingPolicyState string
const ( AutoScalingPolicyStatePending AutoScalingPolicyState = "PENDING" AutoScalingPolicyStateAttaching AutoScalingPolicyState = "ATTACHING" AutoScalingPolicyStateAttached AutoScalingPolicyState = "ATTACHED" AutoScalingPolicyStateDetaching AutoScalingPolicyState = "DETACHING" AutoScalingPolicyStateDetached AutoScalingPolicyState = "DETACHED" AutoScalingPolicyStateFailed AutoScalingPolicyState = "FAILED" )
Enum values for AutoScalingPolicyState
type AutoScalingPolicyStateChangeReason ¶
type AutoScalingPolicyStateChangeReason struct { // The code indicating the reason for the change in status.USER_REQUEST indicates // that the scaling policy status was changed by a user. PROVISION_FAILURE indicates // that the status change was because the policy failed to provision. CLEANUP_FAILURE // indicates an error. Code AutoScalingPolicyStateChangeReasonCode `type:"string" enum:"true"` // 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 ¶
func (s AutoScalingPolicyStateChangeReason) GoString() string
GoString returns the string representation
func (*AutoScalingPolicyStateChangeReason) SetCode ¶
func (s *AutoScalingPolicyStateChangeReason) SetCode(v AutoScalingPolicyStateChangeReasonCode) *AutoScalingPolicyStateChangeReason
SetCode sets the Code field's value.
func (*AutoScalingPolicyStateChangeReason) SetMessage ¶
func (s *AutoScalingPolicyStateChangeReason) SetMessage(v string) *AutoScalingPolicyStateChangeReason
SetMessage sets the Message field's value.
func (AutoScalingPolicyStateChangeReason) String ¶
func (s AutoScalingPolicyStateChangeReason) String() string
String returns the string representation
type AutoScalingPolicyStateChangeReasonCode ¶
type AutoScalingPolicyStateChangeReasonCode string
const ( AutoScalingPolicyStateChangeReasonCodeUserRequest AutoScalingPolicyStateChangeReasonCode = "USER_REQUEST" AutoScalingPolicyStateChangeReasonCodeProvisionFailure AutoScalingPolicyStateChangeReasonCode = "PROVISION_FAILURE" AutoScalingPolicyStateChangeReasonCodeCleanupFailure AutoScalingPolicyStateChangeReasonCode = "CLEANUP_FAILURE" )
Enum values for AutoScalingPolicyStateChangeReasonCode
type AutoScalingPolicyStatus ¶
type AutoScalingPolicyStatus struct { // Indicates the status of the automatic scaling policy. State AutoScalingPolicyState `type:"string" enum:"true"` // 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 ¶
func (s AutoScalingPolicyStatus) GoString() string
GoString returns the string representation
func (*AutoScalingPolicyStatus) SetState ¶
func (s *AutoScalingPolicyStatus) SetState(v AutoScalingPolicyState) *AutoScalingPolicyStatus
SetState sets the State field's value.
func (*AutoScalingPolicyStatus) SetStateChangeReason ¶
func (s *AutoScalingPolicyStatus) SetStateChangeReason(v *AutoScalingPolicyStateChangeReason) *AutoScalingPolicyStatus
SetStateChangeReason sets the StateChangeReason field's value.
func (AutoScalingPolicyStatus) String ¶
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 ¶
func (s BootstrapActionConfig) GoString() string
GoString returns the string representation
func (*BootstrapActionConfig) SetName ¶
func (s *BootstrapActionConfig) SetName(v string) *BootstrapActionConfig
SetName sets the Name field's value.
func (*BootstrapActionConfig) SetScriptBootstrapAction ¶
func (s *BootstrapActionConfig) SetScriptBootstrapAction(v *ScriptBootstrapActionConfig) *BootstrapActionConfig
SetScriptBootstrapAction sets the ScriptBootstrapAction field's value.
func (BootstrapActionConfig) String ¶
func (s BootstrapActionConfig) String() string
String returns the string representation
func (*BootstrapActionConfig) Validate ¶
func (s *BootstrapActionConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type BootstrapActionDetail ¶
type BootstrapActionDetail struct { // A description of the bootstrap action. BootstrapActionConfig *BootstrapActionConfig `type:"structure"` // contains filtered or unexported fields }
Reports the configuration of a bootstrap action in a cluster (job flow). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/BootstrapActionDetail
func (BootstrapActionDetail) GoString ¶
func (s BootstrapActionDetail) GoString() string
GoString returns the string representation
func (*BootstrapActionDetail) SetBootstrapActionConfig ¶
func (s *BootstrapActionDetail) SetBootstrapActionConfig(v *BootstrapActionConfig) *BootstrapActionDetail
SetBootstrapActionConfig sets the BootstrapActionConfig field's value.
func (BootstrapActionDetail) String ¶
func (s BootstrapActionDetail) String() string
String returns the string representation
type CancelStepsInfo ¶
type CancelStepsInfo struct { // The reason for the failure if the CancelSteps request fails. Reason *string `type:"string"` // The status of a CancelSteps Request. The value may be SUBMITTED or FAILED. Status CancelStepsRequestStatus `type:"string" enum:"true"` // The encrypted StepId of a step. StepId *string `type:"string"` // contains filtered or unexported fields }
Specification of the status of a CancelSteps request. Available only in Amazon EMR version 4.8.0 and later, excluding version 5.0.0. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CancelStepsInfo
func (CancelStepsInfo) GoString ¶
func (s CancelStepsInfo) GoString() string
GoString returns the string representation
func (*CancelStepsInfo) SetReason ¶
func (s *CancelStepsInfo) SetReason(v string) *CancelStepsInfo
SetReason sets the Reason field's value.
func (*CancelStepsInfo) SetStatus ¶
func (s *CancelStepsInfo) SetStatus(v CancelStepsRequestStatus) *CancelStepsInfo
SetStatus sets the Status field's value.
func (*CancelStepsInfo) SetStepId ¶
func (s *CancelStepsInfo) SetStepId(v string) *CancelStepsInfo
SetStepId sets the StepId field's value.
func (CancelStepsInfo) String ¶
func (s CancelStepsInfo) String() string
String returns the string representation
type CancelStepsInput ¶
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 ¶
func (s CancelStepsInput) GoString() string
GoString returns the string representation
func (*CancelStepsInput) SetClusterId ¶
func (s *CancelStepsInput) SetClusterId(v string) *CancelStepsInput
SetClusterId sets the ClusterId field's value.
func (*CancelStepsInput) SetStepIds ¶
func (s *CancelStepsInput) SetStepIds(v []string) *CancelStepsInput
SetStepIds sets the StepIds field's value.
func (CancelStepsInput) String ¶
func (s CancelStepsInput) String() string
String returns the string representation
type CancelStepsOutput ¶
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 ¶
func (s CancelStepsOutput) GoString() string
GoString returns the string representation
func (CancelStepsOutput) SDKResponseMetadata ¶
func (s CancelStepsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*CancelStepsOutput) SetCancelStepsInfoList ¶
func (s *CancelStepsOutput) SetCancelStepsInfoList(v []CancelStepsInfo) *CancelStepsOutput
SetCancelStepsInfoList sets the CancelStepsInfoList field's value.
func (CancelStepsOutput) String ¶
func (s CancelStepsOutput) String() string
String returns the string representation
type CancelStepsRequest ¶
type CancelStepsRequest struct { *aws.Request Input *CancelStepsInput }
CancelStepsRequest is a API request type for the CancelSteps API operation.
func (CancelStepsRequest) Send ¶
func (r CancelStepsRequest) Send() (*CancelStepsOutput, error)
Send marshals and sends the CancelSteps API request.
type CancelStepsRequestStatus ¶
type CancelStepsRequestStatus string
const ( CancelStepsRequestStatusSubmitted CancelStepsRequestStatus = "SUBMITTED" CancelStepsRequestStatusFailed CancelStepsRequestStatus = "FAILED" )
Enum values for CancelStepsRequestStatus
type CloudWatchAlarmDefinition ¶
type CloudWatchAlarmDefinition struct { // Determines how the metric specified by MetricName is compared to the value // specified by Threshold. // // ComparisonOperator is a required field ComparisonOperator ComparisonOperator `type:"string" required:"true" enum:"true"` // 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 Statistic `type:"string" enum:"true"` // 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 Unit `type:"string" enum:"true"` // 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 ¶
func (s CloudWatchAlarmDefinition) GoString() string
GoString returns the string representation
func (*CloudWatchAlarmDefinition) SetComparisonOperator ¶
func (s *CloudWatchAlarmDefinition) SetComparisonOperator(v ComparisonOperator) *CloudWatchAlarmDefinition
SetComparisonOperator sets the ComparisonOperator field's value.
func (*CloudWatchAlarmDefinition) SetDimensions ¶
func (s *CloudWatchAlarmDefinition) SetDimensions(v []MetricDimension) *CloudWatchAlarmDefinition
SetDimensions sets the Dimensions field's value.
func (*CloudWatchAlarmDefinition) SetEvaluationPeriods ¶
func (s *CloudWatchAlarmDefinition) SetEvaluationPeriods(v int64) *CloudWatchAlarmDefinition
SetEvaluationPeriods sets the EvaluationPeriods field's value.
func (*CloudWatchAlarmDefinition) SetMetricName ¶
func (s *CloudWatchAlarmDefinition) SetMetricName(v string) *CloudWatchAlarmDefinition
SetMetricName sets the MetricName field's value.
func (*CloudWatchAlarmDefinition) SetNamespace ¶
func (s *CloudWatchAlarmDefinition) SetNamespace(v string) *CloudWatchAlarmDefinition
SetNamespace sets the Namespace field's value.
func (*CloudWatchAlarmDefinition) SetPeriod ¶
func (s *CloudWatchAlarmDefinition) SetPeriod(v int64) *CloudWatchAlarmDefinition
SetPeriod sets the Period field's value.
func (*CloudWatchAlarmDefinition) SetStatistic ¶
func (s *CloudWatchAlarmDefinition) SetStatistic(v Statistic) *CloudWatchAlarmDefinition
SetStatistic sets the Statistic field's value.
func (*CloudWatchAlarmDefinition) SetThreshold ¶
func (s *CloudWatchAlarmDefinition) SetThreshold(v float64) *CloudWatchAlarmDefinition
SetThreshold sets the Threshold field's value.
func (*CloudWatchAlarmDefinition) SetUnit ¶
func (s *CloudWatchAlarmDefinition) SetUnit(v Unit) *CloudWatchAlarmDefinition
SetUnit sets the Unit field's value.
func (CloudWatchAlarmDefinition) String ¶
func (s CloudWatchAlarmDefinition) String() string
String returns the string representation
func (*CloudWatchAlarmDefinition) Validate ¶
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"` // Applies only to Amazon EMR releases 4.x and later. The list of Configurations // supplied to the EMR cluster. Configurations []Configuration `type:"list"` // Available only in Amazon EMR version 5.7.0 and later. The ID of a custom // Amazon EBS-backed Linux AMI if the cluster uses a custom AMI. CustomAmiId *string `type:"string"` // The size, in GiB, of the EBS root device volume of the Linux AMI that is // used for each EC2 instance. Available in Amazon EMR version 4.x and later. EbsRootVolumeSize *int64 `type:"integer"` // Provides information about the EC2 instances in a cluster grouped by category. // For example, key name, subnet ID, IAM instance profile, and so on. Ec2InstanceAttributes *Ec2InstanceAttributes `type:"structure"` // The unique identifier for the cluster. Id *string `type:"string"` // The instance fleet configuration is available only in Amazon EMR versions // 4.8.0 and later, excluding 5.0.x versions. // // The instance group configuration of the cluster. A value of INSTANCE_GROUP // indicates a uniform instance group configuration. A value of INSTANCE_FLEET // indicates an instance fleets configuration. InstanceCollectionType InstanceCollectionType `type:"string" enum:"true"` // Attributes for Kerberos configuration when Kerberos authentication is enabled // using a security configuration. For more information see Use Kerberos Authentication // (http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos.html) // in the EMR Management Guide. KerberosAttributes *KerberosAttributes `type:"structure"` // The path to the Amazon S3 location where logs for this cluster are stored. LogUri *string `type:"string"` // The DNS name of the master node. If the cluster is on a private subnet, this // is the private DNS name. On a public subnet, this is the public DNS name. MasterPublicDnsName *string `type:"string"` // The name of the cluster. Name *string `type:"string"` // An approximation of the cost of the cluster, represented in m1.small/hours. // This value is incremented one time for every hour an m1.small instance runs. // Larger instances are weighted more, so an EC2 instance that is roughly four // times more expensive would result in the normalized instance hours being // incremented by four. This result is only an approximation and does not reflect // the actual billing rate. NormalizedInstanceHours *int64 `type:"integer"` // The release label for the Amazon EMR release. ReleaseLabel *string `type:"string"` // Applies only when CustomAmiID is used. Specifies the type of updates that // are applied from the Amazon Linux AMI package repositories when an instance // boots using the AMI. RepoUpgradeOnBoot RepoUpgradeOnBoot `type:"string" enum:"true"` // 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 ScaleDownBehavior `type:"string" enum:"true"` // The name of the security configuration applied to the cluster. SecurityConfiguration *string `type:"string"` // The IAM role that will be assumed by the Amazon EMR service to access AWS // resources on your behalf. ServiceRole *string `type:"string"` // The current status details about the cluster. Status *ClusterStatus `type:"structure"` // A list of tags associated with a cluster. Tags []Tag `type:"list"` // Indicates whether Amazon EMR will lock the cluster to prevent the EC2 instances // from being terminated by an API call or user intervention, or in the event // of a cluster error. TerminationProtected *bool `type:"boolean"` // Indicates whether the cluster is visible to all IAM users of the AWS account // associated with the cluster. If this value is set to true, all IAM users // of that AWS account can view and manage the cluster if they have the proper // policy permissions set. If this value is false, only the IAM user that created // the cluster can view and manage it. This value can be changed using the SetVisibleToAllUsers // action. VisibleToAllUsers *bool `type:"boolean"` // contains filtered or unexported fields }
The detailed description of the cluster. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Cluster
func (*Cluster) SetApplications ¶
func (s *Cluster) SetApplications(v []Application) *Cluster
SetApplications sets the Applications field's value.
func (*Cluster) SetAutoScalingRole ¶
SetAutoScalingRole sets the AutoScalingRole field's value.
func (*Cluster) SetAutoTerminate ¶
SetAutoTerminate sets the AutoTerminate field's value.
func (*Cluster) SetConfigurations ¶
func (s *Cluster) SetConfigurations(v []Configuration) *Cluster
SetConfigurations sets the Configurations field's value.
func (*Cluster) SetCustomAmiId ¶
SetCustomAmiId sets the CustomAmiId field's value.
func (*Cluster) SetEbsRootVolumeSize ¶
SetEbsRootVolumeSize sets the EbsRootVolumeSize field's value.
func (*Cluster) SetEc2InstanceAttributes ¶
func (s *Cluster) SetEc2InstanceAttributes(v *Ec2InstanceAttributes) *Cluster
SetEc2InstanceAttributes sets the Ec2InstanceAttributes field's value.
func (*Cluster) SetInstanceCollectionType ¶
func (s *Cluster) SetInstanceCollectionType(v InstanceCollectionType) *Cluster
SetInstanceCollectionType sets the InstanceCollectionType field's value.
func (*Cluster) SetKerberosAttributes ¶
func (s *Cluster) SetKerberosAttributes(v *KerberosAttributes) *Cluster
SetKerberosAttributes sets the KerberosAttributes field's value.
func (*Cluster) SetMasterPublicDnsName ¶
SetMasterPublicDnsName sets the MasterPublicDnsName field's value.
func (*Cluster) SetNormalizedInstanceHours ¶
SetNormalizedInstanceHours sets the NormalizedInstanceHours field's value.
func (*Cluster) SetReleaseLabel ¶
SetReleaseLabel sets the ReleaseLabel field's value.
func (*Cluster) SetRepoUpgradeOnBoot ¶
func (s *Cluster) SetRepoUpgradeOnBoot(v RepoUpgradeOnBoot) *Cluster
SetRepoUpgradeOnBoot sets the RepoUpgradeOnBoot field's value.
func (*Cluster) SetRequestedAmiVersion ¶
SetRequestedAmiVersion sets the RequestedAmiVersion field's value.
func (*Cluster) SetRunningAmiVersion ¶
SetRunningAmiVersion sets the RunningAmiVersion field's value.
func (*Cluster) SetScaleDownBehavior ¶
func (s *Cluster) SetScaleDownBehavior(v ScaleDownBehavior) *Cluster
SetScaleDownBehavior sets the ScaleDownBehavior field's value.
func (*Cluster) SetSecurityConfiguration ¶
SetSecurityConfiguration sets the SecurityConfiguration field's value.
func (*Cluster) SetServiceRole ¶
SetServiceRole sets the ServiceRole field's value.
func (*Cluster) SetStatus ¶
func (s *Cluster) SetStatus(v *ClusterStatus) *Cluster
SetStatus sets the Status field's value.
func (*Cluster) SetTerminationProtected ¶
SetTerminationProtected sets the TerminationProtected field's value.
func (*Cluster) SetVisibleToAllUsers ¶
SetVisibleToAllUsers sets the VisibleToAllUsers field's value.
type ClusterState ¶
type ClusterState string
const ( ClusterStateStarting ClusterState = "STARTING" ClusterStateBootstrapping ClusterState = "BOOTSTRAPPING" ClusterStateRunning ClusterState = "RUNNING" ClusterStateWaiting ClusterState = "WAITING" ClusterStateTerminating ClusterState = "TERMINATING" ClusterStateTerminated ClusterState = "TERMINATED" ClusterStateTerminatedWithErrors ClusterState = "TERMINATED_WITH_ERRORS" )
Enum values for ClusterState
type ClusterStateChangeReason ¶
type ClusterStateChangeReason struct { // The programmatic code for the state change reason. Code ClusterStateChangeReasonCode `type:"string" enum:"true"` // 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 ¶
func (s ClusterStateChangeReason) GoString() string
GoString returns the string representation
func (*ClusterStateChangeReason) SetCode ¶
func (s *ClusterStateChangeReason) SetCode(v ClusterStateChangeReasonCode) *ClusterStateChangeReason
SetCode sets the Code field's value.
func (*ClusterStateChangeReason) SetMessage ¶
func (s *ClusterStateChangeReason) SetMessage(v string) *ClusterStateChangeReason
SetMessage sets the Message field's value.
func (ClusterStateChangeReason) String ¶
func (s ClusterStateChangeReason) String() string
String returns the string representation
type ClusterStateChangeReasonCode ¶
type ClusterStateChangeReasonCode string
const ( ClusterStateChangeReasonCodeInternalError ClusterStateChangeReasonCode = "INTERNAL_ERROR" ClusterStateChangeReasonCodeValidationError ClusterStateChangeReasonCode = "VALIDATION_ERROR" ClusterStateChangeReasonCodeInstanceFailure ClusterStateChangeReasonCode = "INSTANCE_FAILURE" ClusterStateChangeReasonCodeInstanceFleetTimeout ClusterStateChangeReasonCode = "INSTANCE_FLEET_TIMEOUT" ClusterStateChangeReasonCodeBootstrapFailure ClusterStateChangeReasonCode = "BOOTSTRAP_FAILURE" ClusterStateChangeReasonCodeUserRequest ClusterStateChangeReasonCode = "USER_REQUEST" ClusterStateChangeReasonCodeStepFailure ClusterStateChangeReasonCode = "STEP_FAILURE" ClusterStateChangeReasonCodeAllStepsCompleted ClusterStateChangeReasonCode = "ALL_STEPS_COMPLETED" )
Enum values for ClusterStateChangeReasonCode
type ClusterStatus ¶
type ClusterStatus struct { // The current state of the cluster. State ClusterState `type:"string" enum:"true"` // 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 ¶
func (s ClusterStatus) GoString() string
GoString returns the string representation
func (*ClusterStatus) SetState ¶
func (s *ClusterStatus) SetState(v ClusterState) *ClusterStatus
SetState sets the State field's value.
func (*ClusterStatus) SetStateChangeReason ¶
func (s *ClusterStatus) SetStateChangeReason(v *ClusterStateChangeReason) *ClusterStatus
SetStateChangeReason sets the StateChangeReason field's value.
func (*ClusterStatus) SetTimeline ¶
func (s *ClusterStatus) SetTimeline(v *ClusterTimeline) *ClusterStatus
SetTimeline sets the Timeline field's value.
func (ClusterStatus) String ¶
func (s ClusterStatus) String() string
String returns the string representation
type ClusterSummary ¶
type ClusterSummary struct { // The unique identifier for the cluster. Id *string `type:"string"` // The name of the cluster. Name *string `type:"string"` // An approximation of the cost of the cluster, represented in m1.small/hours. // This value is incremented one time for every hour an m1.small instance runs. // Larger instances are weighted more, so an EC2 instance that is roughly four // times more expensive would result in the normalized instance hours being // incremented by four. This result is only an approximation and does not reflect // the actual billing rate. NormalizedInstanceHours *int64 `type:"integer"` // The details about the current status of the cluster. Status *ClusterStatus `type:"structure"` // contains filtered or unexported fields }
The summary description of the cluster. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ClusterSummary
func (ClusterSummary) GoString ¶
func (s ClusterSummary) GoString() string
GoString returns the string representation
func (*ClusterSummary) SetId ¶
func (s *ClusterSummary) SetId(v string) *ClusterSummary
SetId sets the Id field's value.
func (*ClusterSummary) SetName ¶
func (s *ClusterSummary) SetName(v string) *ClusterSummary
SetName sets the Name field's value.
func (*ClusterSummary) SetNormalizedInstanceHours ¶
func (s *ClusterSummary) SetNormalizedInstanceHours(v int64) *ClusterSummary
SetNormalizedInstanceHours sets the NormalizedInstanceHours field's value.
func (*ClusterSummary) SetStatus ¶
func (s *ClusterSummary) SetStatus(v *ClusterStatus) *ClusterSummary
SetStatus sets the Status field's value.
func (ClusterSummary) String ¶
func (s ClusterSummary) String() string
String returns the string representation
type ClusterTimeline ¶
type ClusterTimeline struct { // The creation date and time of the cluster. CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the cluster was terminated. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the cluster was ready to execute steps. ReadyDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // contains filtered or unexported fields }
Represents the timeline of the cluster's lifecycle. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ClusterTimeline
func (ClusterTimeline) GoString ¶
func (s ClusterTimeline) GoString() string
GoString returns the string representation
func (*ClusterTimeline) SetCreationDateTime ¶
func (s *ClusterTimeline) SetCreationDateTime(v time.Time) *ClusterTimeline
SetCreationDateTime sets the CreationDateTime field's value.
func (*ClusterTimeline) SetEndDateTime ¶
func (s *ClusterTimeline) SetEndDateTime(v time.Time) *ClusterTimeline
SetEndDateTime sets the EndDateTime field's value.
func (*ClusterTimeline) SetReadyDateTime ¶
func (s *ClusterTimeline) SetReadyDateTime(v time.Time) *ClusterTimeline
SetReadyDateTime sets the ReadyDateTime field's value.
func (ClusterTimeline) String ¶
func (s ClusterTimeline) String() string
String returns the string representation
type Command ¶
type Command struct { // Arguments for Amazon EMR to pass to the command for execution. Args []string `type:"list"` // The name of the command. Name *string `type:"string"` // The Amazon S3 location of the command script. ScriptPath *string `type:"string"` // contains filtered or unexported fields }
An entity describing an executable that runs on a cluster. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Command
func (*Command) SetScriptPath ¶
SetScriptPath sets the ScriptPath field's value.
type ComparisonOperator ¶
type ComparisonOperator string
const ( ComparisonOperatorGreaterThanOrEqual ComparisonOperator = "GREATER_THAN_OR_EQUAL" ComparisonOperatorGreaterThan ComparisonOperator = "GREATER_THAN" ComparisonOperatorLessThan ComparisonOperator = "LESS_THAN" ComparisonOperatorLessThanOrEqual ComparisonOperator = "LESS_THAN_OR_EQUAL" )
Enum values for ComparisonOperator
type Configuration ¶
type Configuration struct { // The classification within a configuration. Classification *string `type:"string"` // A list of additional configurations to apply within a configuration object. Configurations []Configuration `type:"list"` // A set of properties specified within a configuration classification. Properties map[string]string `type:"map"` // contains filtered or unexported fields }
Amazon EMR releases 4.x or later.
An optional configuration specification to be used when provisioning cluster instances, which can include configurations for applications and software bundled with Amazon EMR. A configuration consists of a classification, properties, and optional nested configurations. A classification refers to an application-specific configuration file. Properties are the settings you want to change in that file. For more information, see Configuring Applications (http://docs.aws.amazon.com/emr/latest/ReleaseGuide/emr-configure-apps.html). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Configuration
func (Configuration) GoString ¶
func (s Configuration) GoString() string
GoString returns the string representation
func (*Configuration) SetClassification ¶
func (s *Configuration) SetClassification(v string) *Configuration
SetClassification sets the Classification field's value.
func (*Configuration) SetConfigurations ¶
func (s *Configuration) SetConfigurations(v []Configuration) *Configuration
SetConfigurations sets the Configurations field's value.
func (*Configuration) SetProperties ¶
func (s *Configuration) SetProperties(v map[string]string) *Configuration
SetProperties sets the Properties field's value.
func (Configuration) String ¶
func (s Configuration) String() string
String returns the string representation
type CreateSecurityConfigurationInput ¶
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. For JSON parameters and // examples, see Use Security Configurations to Set Up Cluster Security (http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-security-configurations.html) // in the Amazon EMR Management Guide. // // 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 ¶
func (s CreateSecurityConfigurationInput) GoString() string
GoString returns the string representation
func (*CreateSecurityConfigurationInput) SetName ¶
func (s *CreateSecurityConfigurationInput) SetName(v string) *CreateSecurityConfigurationInput
SetName sets the Name field's value.
func (*CreateSecurityConfigurationInput) SetSecurityConfiguration ¶
func (s *CreateSecurityConfigurationInput) SetSecurityConfiguration(v string) *CreateSecurityConfigurationInput
SetSecurityConfiguration sets the SecurityConfiguration field's value.
func (CreateSecurityConfigurationInput) String ¶
func (s CreateSecurityConfigurationInput) String() string
String returns the string representation
func (*CreateSecurityConfigurationInput) Validate ¶
func (s *CreateSecurityConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type CreateSecurityConfigurationOutput ¶
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 ¶
func (s CreateSecurityConfigurationOutput) GoString() string
GoString returns the string representation
func (CreateSecurityConfigurationOutput) SDKResponseMetadata ¶
func (s CreateSecurityConfigurationOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*CreateSecurityConfigurationOutput) SetCreationDateTime ¶
func (s *CreateSecurityConfigurationOutput) SetCreationDateTime(v time.Time) *CreateSecurityConfigurationOutput
SetCreationDateTime sets the CreationDateTime field's value.
func (*CreateSecurityConfigurationOutput) SetName ¶
func (s *CreateSecurityConfigurationOutput) SetName(v string) *CreateSecurityConfigurationOutput
SetName sets the Name field's value.
func (CreateSecurityConfigurationOutput) String ¶
func (s CreateSecurityConfigurationOutput) String() string
String returns the string representation
type CreateSecurityConfigurationRequest ¶
type CreateSecurityConfigurationRequest struct { *aws.Request Input *CreateSecurityConfigurationInput }
CreateSecurityConfigurationRequest is a API request type for the CreateSecurityConfiguration API operation.
func (CreateSecurityConfigurationRequest) Send ¶
func (r CreateSecurityConfigurationRequest) Send() (*CreateSecurityConfigurationOutput, error)
Send marshals and sends the CreateSecurityConfiguration API request.
type DeleteSecurityConfigurationInput ¶
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 ¶
func (s DeleteSecurityConfigurationInput) GoString() string
GoString returns the string representation
func (*DeleteSecurityConfigurationInput) SetName ¶
func (s *DeleteSecurityConfigurationInput) SetName(v string) *DeleteSecurityConfigurationInput
SetName sets the Name field's value.
func (DeleteSecurityConfigurationInput) String ¶
func (s DeleteSecurityConfigurationInput) String() string
String returns the string representation
func (*DeleteSecurityConfigurationInput) Validate ¶
func (s *DeleteSecurityConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DeleteSecurityConfigurationOutput ¶
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 ¶
func (s DeleteSecurityConfigurationOutput) GoString() string
GoString returns the string representation
func (DeleteSecurityConfigurationOutput) SDKResponseMetadata ¶
func (s DeleteSecurityConfigurationOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (DeleteSecurityConfigurationOutput) String ¶
func (s DeleteSecurityConfigurationOutput) String() string
String returns the string representation
type DeleteSecurityConfigurationRequest ¶
type DeleteSecurityConfigurationRequest struct { *aws.Request Input *DeleteSecurityConfigurationInput }
DeleteSecurityConfigurationRequest is a API request type for the DeleteSecurityConfiguration API operation.
func (DeleteSecurityConfigurationRequest) Send ¶
func (r DeleteSecurityConfigurationRequest) Send() (*DeleteSecurityConfigurationOutput, error)
Send marshals and sends the DeleteSecurityConfiguration API request.
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 ¶
func (s DescribeClusterInput) GoString() string
GoString returns the string representation
func (*DescribeClusterInput) SetClusterId ¶
func (s *DescribeClusterInput) SetClusterId(v string) *DescribeClusterInput
SetClusterId sets the ClusterId field's value.
func (DescribeClusterInput) String ¶
func (s DescribeClusterInput) String() string
String returns the string representation
func (*DescribeClusterInput) Validate ¶
func (s *DescribeClusterInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeClusterOutput ¶
type DescribeClusterOutput struct { // This output contains the details for the requested cluster. Cluster *Cluster `type:"structure"` // contains filtered or unexported fields }
This output contains the description of the cluster. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeClusterOutput
func (DescribeClusterOutput) GoString ¶
func (s DescribeClusterOutput) GoString() string
GoString returns the string representation
func (DescribeClusterOutput) SDKResponseMetadata ¶
func (s DescribeClusterOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*DescribeClusterOutput) SetCluster ¶
func (s *DescribeClusterOutput) SetCluster(v *Cluster) *DescribeClusterOutput
SetCluster sets the Cluster field's value.
func (DescribeClusterOutput) String ¶
func (s DescribeClusterOutput) String() string
String returns the string representation
type DescribeClusterRequest ¶
type DescribeClusterRequest struct { *aws.Request Input *DescribeClusterInput }
DescribeClusterRequest is a API request type for the DescribeCluster API operation.
func (DescribeClusterRequest) Send ¶
func (r DescribeClusterRequest) Send() (*DescribeClusterOutput, error)
Send marshals and sends the DescribeCluster API request.
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 []JobFlowExecutionState `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 ¶
func (s DescribeJobFlowsInput) GoString() string
GoString returns the string representation
func (*DescribeJobFlowsInput) SetCreatedAfter ¶
func (s *DescribeJobFlowsInput) SetCreatedAfter(v time.Time) *DescribeJobFlowsInput
SetCreatedAfter sets the CreatedAfter field's value.
func (*DescribeJobFlowsInput) SetCreatedBefore ¶
func (s *DescribeJobFlowsInput) SetCreatedBefore(v time.Time) *DescribeJobFlowsInput
SetCreatedBefore sets the CreatedBefore field's value.
func (*DescribeJobFlowsInput) SetJobFlowIds ¶
func (s *DescribeJobFlowsInput) SetJobFlowIds(v []string) *DescribeJobFlowsInput
SetJobFlowIds sets the JobFlowIds field's value.
func (*DescribeJobFlowsInput) SetJobFlowStates ¶
func (s *DescribeJobFlowsInput) SetJobFlowStates(v []JobFlowExecutionState) *DescribeJobFlowsInput
SetJobFlowStates sets the JobFlowStates field's value.
func (DescribeJobFlowsInput) String ¶
func (s DescribeJobFlowsInput) String() string
String returns the string representation
type DescribeJobFlowsOutput ¶
type DescribeJobFlowsOutput struct { // A list of job flows matching the parameters supplied. JobFlows []JobFlowDetail `type:"list"` // contains filtered or unexported fields }
The output for the DescribeJobFlows operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeJobFlowsOutput
func (DescribeJobFlowsOutput) GoString ¶
func (s DescribeJobFlowsOutput) GoString() string
GoString returns the string representation
func (DescribeJobFlowsOutput) SDKResponseMetadata ¶
func (s DescribeJobFlowsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*DescribeJobFlowsOutput) SetJobFlows ¶
func (s *DescribeJobFlowsOutput) SetJobFlows(v []JobFlowDetail) *DescribeJobFlowsOutput
SetJobFlows sets the JobFlows field's value.
func (DescribeJobFlowsOutput) String ¶
func (s DescribeJobFlowsOutput) String() string
String returns the string representation
type DescribeJobFlowsRequest ¶
type DescribeJobFlowsRequest struct { *aws.Request Input *DescribeJobFlowsInput }
DescribeJobFlowsRequest is a API request type for the DescribeJobFlows API operation.
func (DescribeJobFlowsRequest) Send ¶
func (r DescribeJobFlowsRequest) Send() (*DescribeJobFlowsOutput, error)
Send marshals and sends the DescribeJobFlows API request.
type DescribeSecurityConfigurationInput ¶
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 ¶
func (s DescribeSecurityConfigurationInput) GoString() string
GoString returns the string representation
func (*DescribeSecurityConfigurationInput) SetName ¶
func (s *DescribeSecurityConfigurationInput) SetName(v string) *DescribeSecurityConfigurationInput
SetName sets the Name field's value.
func (DescribeSecurityConfigurationInput) String ¶
func (s DescribeSecurityConfigurationInput) String() string
String returns the string representation
func (*DescribeSecurityConfigurationInput) Validate ¶
func (s *DescribeSecurityConfigurationInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeSecurityConfigurationOutput ¶
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 ¶
func (s DescribeSecurityConfigurationOutput) GoString() string
GoString returns the string representation
func (DescribeSecurityConfigurationOutput) SDKResponseMetadata ¶
func (s DescribeSecurityConfigurationOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*DescribeSecurityConfigurationOutput) SetCreationDateTime ¶
func (s *DescribeSecurityConfigurationOutput) SetCreationDateTime(v time.Time) *DescribeSecurityConfigurationOutput
SetCreationDateTime sets the CreationDateTime field's value.
func (*DescribeSecurityConfigurationOutput) SetName ¶
func (s *DescribeSecurityConfigurationOutput) SetName(v string) *DescribeSecurityConfigurationOutput
SetName sets the Name field's value.
func (*DescribeSecurityConfigurationOutput) SetSecurityConfiguration ¶
func (s *DescribeSecurityConfigurationOutput) SetSecurityConfiguration(v string) *DescribeSecurityConfigurationOutput
SetSecurityConfiguration sets the SecurityConfiguration field's value.
func (DescribeSecurityConfigurationOutput) String ¶
func (s DescribeSecurityConfigurationOutput) String() string
String returns the string representation
type DescribeSecurityConfigurationRequest ¶
type DescribeSecurityConfigurationRequest struct { *aws.Request Input *DescribeSecurityConfigurationInput }
DescribeSecurityConfigurationRequest is a API request type for the DescribeSecurityConfiguration API operation.
func (DescribeSecurityConfigurationRequest) Send ¶
func (r DescribeSecurityConfigurationRequest) Send() (*DescribeSecurityConfigurationOutput, error)
Send marshals and sends the DescribeSecurityConfiguration API request.
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 ¶
func (s DescribeStepInput) GoString() string
GoString returns the string representation
func (*DescribeStepInput) SetClusterId ¶
func (s *DescribeStepInput) SetClusterId(v string) *DescribeStepInput
SetClusterId sets the ClusterId field's value.
func (*DescribeStepInput) SetStepId ¶
func (s *DescribeStepInput) SetStepId(v string) *DescribeStepInput
SetStepId sets the StepId field's value.
func (DescribeStepInput) String ¶
func (s DescribeStepInput) String() string
String returns the string representation
func (*DescribeStepInput) Validate ¶
func (s *DescribeStepInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type DescribeStepOutput ¶
type DescribeStepOutput struct { // The step details for the requested step identifier. Step *Step `type:"structure"` // contains filtered or unexported fields }
This output contains the description of the cluster step. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeStepOutput
func (DescribeStepOutput) GoString ¶
func (s DescribeStepOutput) GoString() string
GoString returns the string representation
func (DescribeStepOutput) SDKResponseMetadata ¶
func (s DescribeStepOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*DescribeStepOutput) SetStep ¶
func (s *DescribeStepOutput) SetStep(v *Step) *DescribeStepOutput
SetStep sets the Step field's value.
func (DescribeStepOutput) String ¶
func (s DescribeStepOutput) String() string
String returns the string representation
type DescribeStepRequest ¶
type DescribeStepRequest struct { *aws.Request Input *DescribeStepInput }
DescribeStepRequest is a API request type for the DescribeStep API operation.
func (DescribeStepRequest) Send ¶
func (r DescribeStepRequest) Send() (*DescribeStepOutput, error)
Send marshals and sends the DescribeStep API request.
type EMR ¶
EMR provides the API operation methods for making requests to Amazon Elastic MapReduce. See this package's package overview docs for details on the service.
EMR methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.
func New ¶
New creates a new instance of the EMR client with a config. 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 config. svc := emr.New(myConfig) // Create a EMR client with additional configuration svc := emr.New(myConfig, aws.NewConfig().WithRegion("us-west-2"))
func (*EMR) AddInstanceFleetRequest ¶
func (c *EMR) AddInstanceFleetRequest(input *AddInstanceFleetInput) AddInstanceFleetRequest
AddInstanceFleetRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Adds an instance fleet to a running cluster.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x.
// Example sending a request using the AddInstanceFleetRequest method. req := client.AddInstanceFleetRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceFleet
func (*EMR) AddInstanceGroupsRequest ¶
func (c *EMR) AddInstanceGroupsRequest(input *AddInstanceGroupsInput) AddInstanceGroupsRequest
AddInstanceGroupsRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Adds one or more instance groups to a running cluster.
// Example sending a request using the AddInstanceGroupsRequest method. req := client.AddInstanceGroupsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddInstanceGroups
func (*EMR) AddJobFlowStepsRequest ¶
func (c *EMR) AddJobFlowStepsRequest(input *AddJobFlowStepsInput) AddJobFlowStepsRequest
AddJobFlowStepsRequest returns a request value for making API operation for Amazon Elastic MapReduce.
AddJobFlowSteps adds new steps to a running cluster. A maximum of 256 steps are allowed in each job flow.
If your cluster is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using SSH to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop. For more information on how to do this, see Add More than 256 Steps to a Cluster (http://docs.aws.amazon.com/emr/latest/ManagementGuide/AddMoreThan256Steps.html) in the Amazon EMR Management Guide.
A step specifies the location of a JAR file stored either on the master node of the cluster or in Amazon S3. Each step is performed by the main function of the main class of the JAR file. The main class can be specified either in the manifest of the JAR or by using the MainFunction parameter of the step.
Amazon EMR executes each step in the order listed. For a step to be considered complete, the main function must exit with a zero exit code and all Hadoop jobs started while the step was running must have completed and run successfully.
You can only add steps to a cluster that is in one of the following states: STARTING, BOOTSTRAPPING, RUNNING, or WAITING.
// Example sending a request using the AddJobFlowStepsRequest method. req := client.AddJobFlowStepsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddJobFlowSteps
func (*EMR) AddTagsRequest ¶
func (c *EMR) AddTagsRequest(input *AddTagsInput) AddTagsRequest
AddTagsRequest returns a request value for making 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 Tag Clusters (http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-tags.html).
// Example sending a request using the AddTagsRequest method. req := client.AddTagsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/AddTags
func (*EMR) CancelStepsRequest ¶
func (c *EMR) CancelStepsRequest(input *CancelStepsInput) CancelStepsRequest
CancelStepsRequest returns a request value for making 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.
// Example sending a request using the CancelStepsRequest method. req := client.CancelStepsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CancelSteps
func (*EMR) CreateSecurityConfigurationRequest ¶
func (c *EMR) CreateSecurityConfigurationRequest(input *CreateSecurityConfigurationInput) CreateSecurityConfigurationRequest
CreateSecurityConfigurationRequest returns a request value for making 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.
// Example sending a request using the CreateSecurityConfigurationRequest method. req := client.CreateSecurityConfigurationRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/CreateSecurityConfiguration
func (*EMR) DeleteSecurityConfigurationRequest ¶
func (c *EMR) DeleteSecurityConfigurationRequest(input *DeleteSecurityConfigurationInput) DeleteSecurityConfigurationRequest
DeleteSecurityConfigurationRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Deletes a security configuration.
// Example sending a request using the DeleteSecurityConfigurationRequest method. req := client.DeleteSecurityConfigurationRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DeleteSecurityConfiguration
func (*EMR) DescribeClusterRequest ¶
func (c *EMR) DescribeClusterRequest(input *DescribeClusterInput) DescribeClusterRequest
DescribeClusterRequest returns a request value for making 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.
// Example sending a request using the DescribeClusterRequest method. req := client.DescribeClusterRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeCluster
func (*EMR) DescribeJobFlowsRequest ¶
func (c *EMR) DescribeJobFlowsRequest(input *DescribeJobFlowsInput) DescribeJobFlowsRequest
DescribeJobFlowsRequest returns a request value for making 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.
// Example sending a request using the DescribeJobFlowsRequest method. req := client.DescribeJobFlowsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeJobFlows
func (*EMR) DescribeSecurityConfigurationRequest ¶
func (c *EMR) DescribeSecurityConfigurationRequest(input *DescribeSecurityConfigurationInput) DescribeSecurityConfigurationRequest
DescribeSecurityConfigurationRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Provides the details of a security configuration by returning the configuration JSON.
// Example sending a request using the DescribeSecurityConfigurationRequest method. req := client.DescribeSecurityConfigurationRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeSecurityConfiguration
func (*EMR) DescribeStepRequest ¶
func (c *EMR) DescribeStepRequest(input *DescribeStepInput) DescribeStepRequest
DescribeStepRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Provides more detail about the cluster step.
// Example sending a request using the DescribeStepRequest method. req := client.DescribeStepRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/DescribeStep
func (*EMR) ListBootstrapActionsPages ¶
func (c *EMR) ListBootstrapActionsPages(input *ListBootstrapActionsInput, fn func(*ListBootstrapActionsOutput, bool) 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) ListBootstrapActionsPagesWithContext ¶
func (c *EMR) ListBootstrapActionsPagesWithContext(ctx aws.Context, input *ListBootstrapActionsInput, fn func(*ListBootstrapActionsOutput, bool) bool, opts ...aws.Option) error
ListBootstrapActionsPagesWithContext same as ListBootstrapActionsPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*EMR) ListBootstrapActionsRequest ¶
func (c *EMR) ListBootstrapActionsRequest(input *ListBootstrapActionsInput) ListBootstrapActionsRequest
ListBootstrapActionsRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Provides information about the bootstrap actions associated with a cluster.
// Example sending a request using the ListBootstrapActionsRequest method. req := client.ListBootstrapActionsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListBootstrapActions
func (*EMR) ListClustersPages ¶
func (c *EMR) ListClustersPages(input *ListClustersInput, fn func(*ListClustersOutput, bool) 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) ListClustersPagesWithContext ¶
func (c *EMR) ListClustersPagesWithContext(ctx aws.Context, input *ListClustersInput, fn func(*ListClustersOutput, bool) bool, opts ...aws.Option) error
ListClustersPagesWithContext same as ListClustersPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*EMR) ListClustersRequest ¶
func (c *EMR) ListClustersRequest(input *ListClustersInput) ListClustersRequest
ListClustersRequest returns a request value for making 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.
// Example sending a request using the ListClustersRequest method. req := client.ListClustersRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListClusters
func (*EMR) ListInstanceFleetsPages ¶
func (c *EMR) ListInstanceFleetsPages(input *ListInstanceFleetsInput, fn func(*ListInstanceFleetsOutput, bool) bool) error
ListInstanceFleetsPages iterates over the pages of a ListInstanceFleets operation, calling the "fn" function with the response data for each page. To stop iterating, return false from the fn function.
See ListInstanceFleets method for more information on how to use this operation.
Note: This operation can generate multiple requests to a service.
// Example iterating over at most 3 pages of a ListInstanceFleets operation. pageNum := 0 err := client.ListInstanceFleetsPages(params, func(page *ListInstanceFleetsOutput, lastPage bool) bool { pageNum++ fmt.Println(page) return pageNum <= 3 })
func (*EMR) ListInstanceFleetsPagesWithContext ¶
func (c *EMR) ListInstanceFleetsPagesWithContext(ctx aws.Context, input *ListInstanceFleetsInput, fn func(*ListInstanceFleetsOutput, bool) bool, opts ...aws.Option) error
ListInstanceFleetsPagesWithContext same as ListInstanceFleetsPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*EMR) ListInstanceFleetsRequest ¶
func (c *EMR) ListInstanceFleetsRequest(input *ListInstanceFleetsInput) ListInstanceFleetsRequest
ListInstanceFleetsRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Lists all available details about the instance fleets in a cluster.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.
// Example sending a request using the ListInstanceFleetsRequest method. req := client.ListInstanceFleetsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceFleets
func (*EMR) ListInstanceGroupsPages ¶
func (c *EMR) ListInstanceGroupsPages(input *ListInstanceGroupsInput, fn func(*ListInstanceGroupsOutput, bool) 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) ListInstanceGroupsPagesWithContext ¶
func (c *EMR) ListInstanceGroupsPagesWithContext(ctx aws.Context, input *ListInstanceGroupsInput, fn func(*ListInstanceGroupsOutput, bool) bool, opts ...aws.Option) error
ListInstanceGroupsPagesWithContext same as ListInstanceGroupsPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*EMR) ListInstanceGroupsRequest ¶
func (c *EMR) ListInstanceGroupsRequest(input *ListInstanceGroupsInput) ListInstanceGroupsRequest
ListInstanceGroupsRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Provides all available details about the instance groups in a cluster.
// Example sending a request using the ListInstanceGroupsRequest method. req := client.ListInstanceGroupsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceGroups
func (*EMR) ListInstancesPages ¶
func (c *EMR) ListInstancesPages(input *ListInstancesInput, fn func(*ListInstancesOutput, bool) 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) ListInstancesPagesWithContext ¶
func (c *EMR) ListInstancesPagesWithContext(ctx aws.Context, input *ListInstancesInput, fn func(*ListInstancesOutput, bool) bool, opts ...aws.Option) error
ListInstancesPagesWithContext same as ListInstancesPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*EMR) ListInstancesRequest ¶
func (c *EMR) ListInstancesRequest(input *ListInstancesInput) ListInstancesRequest
ListInstancesRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Provides information for all active EC2 instances and EC2 instances terminated in the last 30 days, up to a maximum of 2,000. EC2 instances in any of the following states are considered active: AWAITING_FULFILLMENT, PROVISIONING, BOOTSTRAPPING, RUNNING.
// Example sending a request using the ListInstancesRequest method. req := client.ListInstancesRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstances
func (*EMR) ListSecurityConfigurationsRequest ¶
func (c *EMR) ListSecurityConfigurationsRequest(input *ListSecurityConfigurationsInput) ListSecurityConfigurationsRequest
ListSecurityConfigurationsRequest returns a request value for making 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.
// Example sending a request using the ListSecurityConfigurationsRequest method. req := client.ListSecurityConfigurationsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListSecurityConfigurations
func (*EMR) ListStepsPages ¶
func (c *EMR) ListStepsPages(input *ListStepsInput, fn func(*ListStepsOutput, bool) 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) ListStepsPagesWithContext ¶
func (c *EMR) ListStepsPagesWithContext(ctx aws.Context, input *ListStepsInput, fn func(*ListStepsOutput, bool) bool, opts ...aws.Option) error
ListStepsPagesWithContext same as ListStepsPages except it takes a Context and allows setting request options on the pages.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*EMR) ListStepsRequest ¶
func (c *EMR) ListStepsRequest(input *ListStepsInput) ListStepsRequest
ListStepsRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Provides a list of steps for the cluster in reverse order unless you specify stepIds with the request.
// Example sending a request using the ListStepsRequest method. req := client.ListStepsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListSteps
func (*EMR) ModifyInstanceFleetRequest ¶
func (c *EMR) ModifyInstanceFleetRequest(input *ModifyInstanceFleetInput) ModifyInstanceFleetRequest
ModifyInstanceFleetRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Modifies the target On-Demand and target Spot capacities for the instance fleet with the specified InstanceFleetID within the cluster specified using ClusterID. The call either succeeds or fails atomically.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.
// Example sending a request using the ModifyInstanceFleetRequest method. req := client.ModifyInstanceFleetRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceFleet
func (*EMR) ModifyInstanceGroupsRequest ¶
func (c *EMR) ModifyInstanceGroupsRequest(input *ModifyInstanceGroupsInput) ModifyInstanceGroupsRequest
ModifyInstanceGroupsRequest returns a request value for making 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.
// Example sending a request using the ModifyInstanceGroupsRequest method. req := client.ModifyInstanceGroupsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceGroups
func (*EMR) PutAutoScalingPolicyRequest ¶
func (c *EMR) PutAutoScalingPolicyRequest(input *PutAutoScalingPolicyInput) PutAutoScalingPolicyRequest
PutAutoScalingPolicyRequest returns a request value for making 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.
// Example sending a request using the PutAutoScalingPolicyRequest method. req := client.PutAutoScalingPolicyRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/PutAutoScalingPolicy
func (*EMR) RemoveAutoScalingPolicyRequest ¶
func (c *EMR) RemoveAutoScalingPolicyRequest(input *RemoveAutoScalingPolicyInput) RemoveAutoScalingPolicyRequest
RemoveAutoScalingPolicyRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Removes an automatic scaling policy from a specified instance group within an EMR cluster.
// Example sending a request using the RemoveAutoScalingPolicyRequest method. req := client.RemoveAutoScalingPolicyRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RemoveAutoScalingPolicy
func (*EMR) RemoveTagsRequest ¶
func (c *EMR) RemoveTagsRequest(input *RemoveTagsInput) RemoveTagsRequest
RemoveTagsRequest returns a request value for making 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 Tag Clusters (http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-tags.html).
The following example removes the stack tag with value Prod from a cluster:
// Example sending a request using the RemoveTagsRequest method. req := client.RemoveTagsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RemoveTags
func (*EMR) RunJobFlowRequest ¶
func (c *EMR) RunJobFlowRequest(input *RunJobFlowInput) RunJobFlowRequest
RunJobFlowRequest returns a request value for making API operation for Amazon Elastic MapReduce.
RunJobFlow creates and starts running a new cluster (job flow). The cluster runs the steps specified. After the steps complete, the cluster stops and the HDFS partition is lost. To prevent loss of data, configure the last step of the job flow to store results in Amazon S3. If the JobFlowInstancesConfigKeepJobFlowAliveWhenNoSteps parameter is set to TRUE, the cluster transitions to the WAITING state rather than shutting down after the steps have completed.
For additional protection, you can set the JobFlowInstancesConfigTerminationProtected parameter to TRUE to lock the cluster and prevent it from being terminated by API call, user intervention, or in the event of a job flow error.
A maximum of 256 steps are allowed in each job flow.
If your cluster is long-running (such as a Hive data warehouse) or complex, you may require more than 256 steps to process your data. You can bypass the 256-step limitation in various ways, including using the SSH shell to connect to the master node and submitting queries directly to the software running on the master node, such as Hive and Hadoop. For more information on how to do this, see Add More than 256 Steps to a Cluster (http://docs.aws.amazon.com/emr/latest/ManagementGuide/AddMoreThan256Steps.html) in the Amazon EMR Management Guide.
For long running clusters, we recommend that you periodically store your results.
The instance fleets configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. The RunJobFlow request can contain InstanceFleets parameters or InstanceGroups parameters, but not both.
// Example sending a request using the RunJobFlowRequest method. req := client.RunJobFlowRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RunJobFlow
func (*EMR) SetTerminationProtectionRequest ¶
func (c *EMR) SetTerminationProtectionRequest(input *SetTerminationProtectionInput) SetTerminationProtectionRequest
SetTerminationProtectionRequest returns a request value for making API operation for Amazon Elastic MapReduce.
SetTerminationProtection locks a cluster (job flow) so the EC2 instances in the cluster cannot be terminated by user intervention, an API call, or in the event of a job-flow error. The cluster still terminates upon successful completion of the job flow. Calling SetTerminationProtection on a cluster is similar to calling the Amazon EC2 DisableAPITermination API on all EC2 instances in a cluster.
SetTerminationProtection is used to prevent accidental termination of a cluster and to ensure that in the event of an error, the instances persist so that you can recover any data stored in their ephemeral instance storage.
To terminate a cluster that has been locked by setting SetTerminationProtection to true, you must first unlock the job flow by a subsequent call to SetTerminationProtection in which you set the value to false.
For more information, seeManaging Cluster Termination (http://docs.aws.amazon.com/emr/latest/ManagementGuide/UsingEMR_TerminationProtection.html) in the Amazon EMR Management Guide.
// Example sending a request using the SetTerminationProtectionRequest method. req := client.SetTerminationProtectionRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetTerminationProtection
func (*EMR) SetVisibleToAllUsersRequest ¶
func (c *EMR) SetVisibleToAllUsersRequest(input *SetVisibleToAllUsersInput) SetVisibleToAllUsersRequest
SetVisibleToAllUsersRequest returns a request value for making API operation for Amazon Elastic MapReduce.
Sets whether all AWS Identity and Access Management (IAM) users under your account can access the specified clusters (job flows). This action works on running clusters. You can also set the visibility of a cluster when you launch it using the VisibleToAllUsers parameter of RunJobFlow. The SetVisibleToAllUsers action can be called only by an IAM user who created the cluster or the AWS account that owns the cluster.
// Example sending a request using the SetVisibleToAllUsersRequest method. req := client.SetVisibleToAllUsersRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetVisibleToAllUsers
func (*EMR) TerminateJobFlowsRequest ¶
func (c *EMR) TerminateJobFlowsRequest(input *TerminateJobFlowsInput) TerminateJobFlowsRequest
TerminateJobFlowsRequest returns a request value for making API operation for Amazon Elastic MapReduce.
TerminateJobFlows shuts a list of clusters (job flows) down. When a job flow is shut down, any step not yet completed is canceled and the EC2 instances on which the cluster is running are stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri was specified when the cluster was created.
The maximum number of clusters allowed is 10. The call to TerminateJobFlows is asynchronous. Depending on the configuration of the cluster, it may take up to 1-5 minutes for the cluster to completely terminate and release allocated resources, such as Amazon EC2 instances.
// Example sending a request using the TerminateJobFlowsRequest method. req := client.TerminateJobFlowsRequest(params) resp, err := req.Send() if err == nil { fmt.Println(resp) }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/TerminateJobFlows
func (*EMR) WaitUntilClusterRunning ¶
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 met within the max attempt window, an error will be returned.
func (*EMR) WaitUntilClusterRunningWithContext ¶
func (c *EMR) WaitUntilClusterRunningWithContext(ctx aws.Context, input *DescribeClusterInput, opts ...aws.WaiterOption) error
WaitUntilClusterRunningWithContext is an extended version of WaitUntilClusterRunning. With the support for passing in a context and options to configure the Waiter and the underlying request options.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*EMR) WaitUntilClusterTerminated ¶
func (c *EMR) WaitUntilClusterTerminated(input *DescribeClusterInput) error
WaitUntilClusterTerminated uses the Amazon EMR API operation DescribeCluster to wait for a condition to be met before returning. If the condition is not met within the max attempt window, an error will be returned.
func (*EMR) WaitUntilClusterTerminatedWithContext ¶
func (c *EMR) WaitUntilClusterTerminatedWithContext(ctx aws.Context, input *DescribeClusterInput, opts ...aws.WaiterOption) error
WaitUntilClusterTerminatedWithContext is an extended version of WaitUntilClusterTerminated. With the support for passing in a context and options to configure the Waiter and the underlying request options.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
func (*EMR) WaitUntilStepComplete ¶
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 met within the max attempt window, an error will be returned.
func (*EMR) WaitUntilStepCompleteWithContext ¶
func (c *EMR) WaitUntilStepCompleteWithContext(ctx aws.Context, input *DescribeStepInput, opts ...aws.WaiterOption) error
WaitUntilStepCompleteWithContext is an extended version of WaitUntilStepComplete. With the support for passing in a context and options to configure the Waiter and the underlying request options.
The context must be non-nil and will be used for request cancellation. If the context is nil a panic will occur. In the future the SDK may create sub-contexts for http.Requests. See https://golang.org/pkg/context/ for more information on using Contexts.
type EbsBlockDevice ¶
type EbsBlockDevice struct { // The device name that is exposed to the instance, such as /dev/sdh. Device *string `type:"string"` // EBS volume specifications such as volume type, IOPS, and size (GiB) that // will be requested for the EBS volume attached to an EC2 instance in the cluster. VolumeSpecification *VolumeSpecification `type:"structure"` // contains filtered or unexported fields }
Configuration of requested EBS block device associated with the instance group. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/EbsBlockDevice
func (EbsBlockDevice) GoString ¶
func (s EbsBlockDevice) GoString() string
GoString returns the string representation
func (*EbsBlockDevice) SetDevice ¶
func (s *EbsBlockDevice) SetDevice(v string) *EbsBlockDevice
SetDevice sets the Device field's value.
func (*EbsBlockDevice) SetVolumeSpecification ¶
func (s *EbsBlockDevice) SetVolumeSpecification(v *VolumeSpecification) *EbsBlockDevice
SetVolumeSpecification sets the VolumeSpecification field's value.
func (EbsBlockDevice) String ¶
func (s EbsBlockDevice) String() string
String returns the string representation
type EbsBlockDeviceConfig ¶
type EbsBlockDeviceConfig struct { // EBS volume specifications such as volume type, IOPS, and size (GiB) that // will be requested for the EBS volume attached to an EC2 instance in the cluster. // // VolumeSpecification 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 ¶
func (s EbsBlockDeviceConfig) GoString() string
GoString returns the string representation
func (*EbsBlockDeviceConfig) SetVolumeSpecification ¶
func (s *EbsBlockDeviceConfig) SetVolumeSpecification(v *VolumeSpecification) *EbsBlockDeviceConfig
SetVolumeSpecification sets the VolumeSpecification field's value.
func (*EbsBlockDeviceConfig) SetVolumesPerInstance ¶
func (s *EbsBlockDeviceConfig) SetVolumesPerInstance(v int64) *EbsBlockDeviceConfig
SetVolumesPerInstance sets the VolumesPerInstance field's value.
func (EbsBlockDeviceConfig) String ¶
func (s EbsBlockDeviceConfig) String() string
String returns the string representation
func (*EbsBlockDeviceConfig) Validate ¶
func (s *EbsBlockDeviceConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type EbsConfiguration ¶
type EbsConfiguration struct { // 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 ¶
func (s EbsConfiguration) GoString() string
GoString returns the string representation
func (*EbsConfiguration) SetEbsBlockDeviceConfigs ¶
func (s *EbsConfiguration) SetEbsBlockDeviceConfigs(v []EbsBlockDeviceConfig) *EbsConfiguration
SetEbsBlockDeviceConfigs sets the EbsBlockDeviceConfigs field's value.
func (*EbsConfiguration) SetEbsOptimized ¶
func (s *EbsConfiguration) SetEbsOptimized(v bool) *EbsConfiguration
SetEbsOptimized sets the EbsOptimized field's value.
func (EbsConfiguration) String ¶
func (s EbsConfiguration) String() string
String returns the string representation
func (*EbsConfiguration) Validate ¶
func (s *EbsConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type EbsVolume ¶
type EbsVolume struct { // The device name that is exposed to the instance, such as /dev/sdh. Device *string `type:"string"` // The volume identifier of the EBS volume. VolumeId *string `type:"string"` // contains filtered or unexported fields }
EBS block device that's attached to an EC2 instance. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/EbsVolume
func (*EbsVolume) SetVolumeId ¶
SetVolumeId sets the VolumeId field's value.
type Ec2InstanceAttributes ¶
type Ec2InstanceAttributes struct { // A list of additional Amazon EC2 security group IDs for the master node. AdditionalMasterSecurityGroups []string `type:"list"` // A list of additional Amazon EC2 security group IDs for the slave nodes. AdditionalSlaveSecurityGroups []string `type:"list"` // The Availability Zone in which the cluster will run. Ec2AvailabilityZone *string `type:"string"` // The name of the Amazon EC2 key pair to use when connecting with SSH into // the master node as a user named "hadoop". Ec2KeyName *string `type:"string"` // To launch the cluster in Amazon VPC, set this parameter to the identifier // of the Amazon VPC subnet where you want the cluster to launch. If you do // not specify this value, the cluster is launched in the normal AWS cloud, // outside of a VPC. // // Amazon VPC currently does not support cluster compute quadruple extra large // (cc1.4xlarge) instances. Thus, you cannot specify the cc1.4xlarge instance // type for nodes of a cluster launched in a VPC. Ec2SubnetId *string `type:"string"` // The identifier of the Amazon EC2 security group for the master node. EmrManagedMasterSecurityGroup *string `type:"string"` // The identifier of the Amazon EC2 security group for the slave nodes. EmrManagedSlaveSecurityGroup *string `type:"string"` // The IAM role that was specified when the cluster was launched. The EC2 instances // of the cluster assume this role. IamInstanceProfile *string `type:"string"` // Applies to clusters configured with the instance fleets option. Specifies // one or more Availability Zones in which to launch EC2 cluster instances when // the EC2-Classic network configuration is supported. Amazon EMR chooses the // Availability Zone with the best fit from among the list of RequestedEc2AvailabilityZones, // and then launches all cluster instances within that Availability Zone. If // you do not specify this value, Amazon EMR chooses the Availability Zone for // you. RequestedEc2SubnetIDs and RequestedEc2AvailabilityZones cannot be specified // together. RequestedEc2AvailabilityZones []string `type:"list"` // Applies to clusters configured with the instance fleets option. Specifies // the unique identifier of one or more Amazon EC2 subnets in which to launch // EC2 cluster instances. Subnets must exist within the same VPC. Amazon EMR // chooses the EC2 subnet with the best fit from among the list of RequestedEc2SubnetIds, // and then launches all cluster instances within that Subnet. If this value // is not specified, and the account and region support EC2-Classic networks, // the cluster launches instances in the EC2-Classic network and uses RequestedEc2AvailabilityZones // instead of this setting. If EC2-Classic is not supported, and no Subnet is // specified, Amazon EMR chooses the subnet for you. RequestedEc2SubnetIDs and // RequestedEc2AvailabilityZones cannot be specified together. RequestedEc2SubnetIds []string `type:"list"` // The identifier of the Amazon EC2 security group for the Amazon EMR service // to access clusters in VPC private subnets. ServiceAccessSecurityGroup *string `type:"string"` // contains filtered or unexported fields }
Provides information about the EC2 instances in a cluster grouped by category. For example, key name, subnet ID, IAM instance profile, and so on. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/Ec2InstanceAttributes
func (Ec2InstanceAttributes) GoString ¶
func (s Ec2InstanceAttributes) GoString() string
GoString returns the string representation
func (*Ec2InstanceAttributes) SetAdditionalMasterSecurityGroups ¶
func (s *Ec2InstanceAttributes) SetAdditionalMasterSecurityGroups(v []string) *Ec2InstanceAttributes
SetAdditionalMasterSecurityGroups sets the AdditionalMasterSecurityGroups field's value.
func (*Ec2InstanceAttributes) SetAdditionalSlaveSecurityGroups ¶
func (s *Ec2InstanceAttributes) SetAdditionalSlaveSecurityGroups(v []string) *Ec2InstanceAttributes
SetAdditionalSlaveSecurityGroups sets the AdditionalSlaveSecurityGroups field's value.
func (*Ec2InstanceAttributes) SetEc2AvailabilityZone ¶
func (s *Ec2InstanceAttributes) SetEc2AvailabilityZone(v string) *Ec2InstanceAttributes
SetEc2AvailabilityZone sets the Ec2AvailabilityZone field's value.
func (*Ec2InstanceAttributes) SetEc2KeyName ¶
func (s *Ec2InstanceAttributes) SetEc2KeyName(v string) *Ec2InstanceAttributes
SetEc2KeyName sets the Ec2KeyName field's value.
func (*Ec2InstanceAttributes) SetEc2SubnetId ¶
func (s *Ec2InstanceAttributes) SetEc2SubnetId(v string) *Ec2InstanceAttributes
SetEc2SubnetId sets the Ec2SubnetId field's value.
func (*Ec2InstanceAttributes) SetEmrManagedMasterSecurityGroup ¶
func (s *Ec2InstanceAttributes) SetEmrManagedMasterSecurityGroup(v string) *Ec2InstanceAttributes
SetEmrManagedMasterSecurityGroup sets the EmrManagedMasterSecurityGroup field's value.
func (*Ec2InstanceAttributes) SetEmrManagedSlaveSecurityGroup ¶
func (s *Ec2InstanceAttributes) SetEmrManagedSlaveSecurityGroup(v string) *Ec2InstanceAttributes
SetEmrManagedSlaveSecurityGroup sets the EmrManagedSlaveSecurityGroup field's value.
func (*Ec2InstanceAttributes) SetIamInstanceProfile ¶
func (s *Ec2InstanceAttributes) SetIamInstanceProfile(v string) *Ec2InstanceAttributes
SetIamInstanceProfile sets the IamInstanceProfile field's value.
func (*Ec2InstanceAttributes) SetRequestedEc2AvailabilityZones ¶
func (s *Ec2InstanceAttributes) SetRequestedEc2AvailabilityZones(v []string) *Ec2InstanceAttributes
SetRequestedEc2AvailabilityZones sets the RequestedEc2AvailabilityZones field's value.
func (*Ec2InstanceAttributes) SetRequestedEc2SubnetIds ¶
func (s *Ec2InstanceAttributes) SetRequestedEc2SubnetIds(v []string) *Ec2InstanceAttributes
SetRequestedEc2SubnetIds sets the RequestedEc2SubnetIds field's value.
func (*Ec2InstanceAttributes) SetServiceAccessSecurityGroup ¶
func (s *Ec2InstanceAttributes) SetServiceAccessSecurityGroup(v string) *Ec2InstanceAttributes
SetServiceAccessSecurityGroup sets the ServiceAccessSecurityGroup field's value.
func (Ec2InstanceAttributes) String ¶
func (s Ec2InstanceAttributes) String() string
String returns the string representation
type FailureDetails ¶
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 ¶
func (s FailureDetails) GoString() string
GoString returns the string representation
func (*FailureDetails) SetLogFile ¶
func (s *FailureDetails) SetLogFile(v string) *FailureDetails
SetLogFile sets the LogFile field's value.
func (*FailureDetails) SetMessage ¶
func (s *FailureDetails) SetMessage(v string) *FailureDetails
SetMessage sets the Message field's value.
func (*FailureDetails) SetReason ¶
func (s *FailureDetails) SetReason(v string) *FailureDetails
SetReason sets the Reason field's value.
func (FailureDetails) String ¶
func (s FailureDetails) String() string
String returns the string representation
type HadoopJarStepConfig ¶
type HadoopJarStepConfig struct { // A list of command line arguments passed to the JAR file's main function when // executed. Args []string `type:"list"` // A path to a JAR file run during the step. // // Jar 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 ¶
func (s HadoopJarStepConfig) GoString() string
GoString returns the string representation
func (*HadoopJarStepConfig) SetArgs ¶
func (s *HadoopJarStepConfig) SetArgs(v []string) *HadoopJarStepConfig
SetArgs sets the Args field's value.
func (*HadoopJarStepConfig) SetJar ¶
func (s *HadoopJarStepConfig) SetJar(v string) *HadoopJarStepConfig
SetJar sets the Jar field's value.
func (*HadoopJarStepConfig) SetMainClass ¶
func (s *HadoopJarStepConfig) SetMainClass(v string) *HadoopJarStepConfig
SetMainClass sets the MainClass field's value.
func (*HadoopJarStepConfig) SetProperties ¶
func (s *HadoopJarStepConfig) SetProperties(v []KeyValue) *HadoopJarStepConfig
SetProperties sets the Properties field's value.
func (HadoopJarStepConfig) String ¶
func (s HadoopJarStepConfig) String() string
String returns the string representation
func (*HadoopJarStepConfig) Validate ¶
func (s *HadoopJarStepConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type HadoopStepConfig ¶
type HadoopStepConfig struct { // The list of command line arguments to pass to the JAR file's main function // for execution. Args []string `type:"list"` // The path to the JAR file that runs during the step. Jar *string `type:"string"` // The name of the main class in the specified Java file. If not specified, // the JAR file should specify a main class in its manifest file. MainClass *string `type:"string"` // The list of Java properties that are set when the step runs. You can use // these properties to pass key value pairs to your main function. Properties map[string]string `type:"map"` // contains filtered or unexported fields }
A cluster step consisting of a JAR file whose main function will be executed. The main function submits a job for Hadoop to execute and waits for the job to finish or fail. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/HadoopStepConfig
func (HadoopStepConfig) GoString ¶
func (s HadoopStepConfig) GoString() string
GoString returns the string representation
func (*HadoopStepConfig) SetArgs ¶
func (s *HadoopStepConfig) SetArgs(v []string) *HadoopStepConfig
SetArgs sets the Args field's value.
func (*HadoopStepConfig) SetJar ¶
func (s *HadoopStepConfig) SetJar(v string) *HadoopStepConfig
SetJar sets the Jar field's value.
func (*HadoopStepConfig) SetMainClass ¶
func (s *HadoopStepConfig) SetMainClass(v string) *HadoopStepConfig
SetMainClass sets the MainClass field's value.
func (*HadoopStepConfig) SetProperties ¶
func (s *HadoopStepConfig) SetProperties(v map[string]string) *HadoopStepConfig
SetProperties sets the Properties field's value.
func (HadoopStepConfig) String ¶
func (s HadoopStepConfig) String() string
String returns the string representation
type Instance ¶
type Instance struct { // The list of EBS volumes that are attached to this instance. EbsVolumes []EbsVolume `type:"list"` // The unique identifier of the instance in Amazon EC2. Ec2InstanceId *string `type:"string"` // The unique identifier for the instance in Amazon EMR. Id *string `type:"string"` // The unique identifier of the instance fleet to which an EC2 instance belongs. InstanceFleetId *string `type:"string"` // The identifier of the instance group to which this instance belongs. InstanceGroupId *string `type:"string"` // The EC2 instance type, for example m3.xlarge. InstanceType *string `min:"1" type:"string"` // The instance purchasing option. Valid values are ON_DEMAND or SPOT. Market MarketType `type:"string" enum:"true"` // 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 ¶
SetEbsVolumes sets the EbsVolumes field's value.
func (*Instance) SetEc2InstanceId ¶
SetEc2InstanceId sets the Ec2InstanceId field's value.
func (*Instance) SetInstanceFleetId ¶
SetInstanceFleetId sets the InstanceFleetId field's value.
func (*Instance) SetInstanceGroupId ¶
SetInstanceGroupId sets the InstanceGroupId field's value.
func (*Instance) SetInstanceType ¶
SetInstanceType sets the InstanceType field's value.
func (*Instance) SetMarket ¶
func (s *Instance) SetMarket(v MarketType) *Instance
SetMarket sets the Market field's value.
func (*Instance) SetPrivateDnsName ¶
SetPrivateDnsName sets the PrivateDnsName field's value.
func (*Instance) SetPrivateIpAddress ¶
SetPrivateIpAddress sets the PrivateIpAddress field's value.
func (*Instance) SetPublicDnsName ¶
SetPublicDnsName sets the PublicDnsName field's value.
func (*Instance) SetPublicIpAddress ¶
SetPublicIpAddress sets the PublicIpAddress field's value.
func (*Instance) SetStatus ¶
func (s *Instance) SetStatus(v *InstanceStatus) *Instance
SetStatus sets the Status field's value.
type InstanceCollectionType ¶
type InstanceCollectionType string
const ( InstanceCollectionTypeInstanceFleet InstanceCollectionType = "INSTANCE_FLEET" InstanceCollectionTypeInstanceGroup InstanceCollectionType = "INSTANCE_GROUP" )
Enum values for InstanceCollectionType
type InstanceFleet ¶
type InstanceFleet struct { // The unique identifier of the instance fleet. Id *string `type:"string"` // The node type that the instance fleet hosts. Valid values are MASTER, CORE, // or TASK. InstanceFleetType InstanceFleetType `type:"string" enum:"true"` // The specification for the instance types that comprise an instance fleet. // Up to five unique instance specifications may be defined for each instance // fleet. InstanceTypeSpecifications []InstanceTypeSpecification `type:"list"` // Describes the launch specification for an instance fleet. LaunchSpecifications *InstanceFleetProvisioningSpecifications `type:"structure"` // A friendly name for the instance fleet. Name *string `type:"string"` // The number of On-Demand units that have been provisioned for the instance // fleet to fulfill TargetOnDemandCapacity. This provisioned capacity might // be less than or greater than TargetOnDemandCapacity. ProvisionedOnDemandCapacity *int64 `type:"integer"` // The number of Spot units that have been provisioned for this instance fleet // to fulfill TargetSpotCapacity. This provisioned capacity might be less than // or greater than TargetSpotCapacity. ProvisionedSpotCapacity *int64 `type:"integer"` // The current status of the instance fleet. Status *InstanceFleetStatus `type:"structure"` // The target capacity of On-Demand units for the instance fleet, which determines // how many On-Demand instances to provision. When the instance fleet launches, // Amazon EMR tries to provision On-Demand instances as specified by InstanceTypeConfig. // Each instance configuration has a specified WeightedCapacity. When an On-Demand // instance is provisioned, the WeightedCapacity units count toward the target // capacity. Amazon EMR provisions instances until the target capacity is totally // fulfilled, even if this results in an overage. For example, if there are // 2 units remaining to fulfill capacity, and Amazon EMR can only provision // an instance with a WeightedCapacity of 5 units, the instance is provisioned, // and the target capacity is exceeded by 3 units. You can use InstanceFleet$ProvisionedOnDemandCapacity // to determine the Spot capacity units that have been provisioned for the instance // fleet. // // If not specified or set to 0, only Spot instances are provisioned for the // instance fleet using TargetSpotCapacity. At least one of TargetSpotCapacity // and TargetOnDemandCapacity should be greater than 0. For a master instance // fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, // and its value must be 1. TargetOnDemandCapacity *int64 `type:"integer"` // The target capacity of Spot units for the instance fleet, which determines // how many Spot instances to provision. When the instance fleet launches, Amazon // EMR tries to provision Spot instances as specified by InstanceTypeConfig. // Each instance configuration has a specified WeightedCapacity. When a Spot // instance is provisioned, the WeightedCapacity units count toward the target // capacity. Amazon EMR provisions instances until the target capacity is totally // fulfilled, even if this results in an overage. For example, if there are // 2 units remaining to fulfill capacity, and Amazon EMR can only provision // an instance with a WeightedCapacity of 5 units, the instance is provisioned, // and the target capacity is exceeded by 3 units. You can use InstanceFleet$ProvisionedSpotCapacity // to determine the Spot capacity units that have been provisioned for the instance // fleet. // // If not specified or set to 0, only On-Demand instances are provisioned for // the instance fleet. At least one of TargetSpotCapacity and TargetOnDemandCapacity // should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity // and TargetOnDemandCapacity can be specified, and its value must be 1. TargetSpotCapacity *int64 `type:"integer"` // contains filtered or unexported fields }
Describes an instance fleet, which is a group of EC2 instances that host a particular node type (master, core, or task) in an Amazon EMR cluster. Instance fleets can consist of a mix of instance types and On-Demand and Spot instances, which are provisioned to meet a defined target capacity.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleet
func (InstanceFleet) GoString ¶
func (s InstanceFleet) GoString() string
GoString returns the string representation
func (*InstanceFleet) SetId ¶
func (s *InstanceFleet) SetId(v string) *InstanceFleet
SetId sets the Id field's value.
func (*InstanceFleet) SetInstanceFleetType ¶
func (s *InstanceFleet) SetInstanceFleetType(v InstanceFleetType) *InstanceFleet
SetInstanceFleetType sets the InstanceFleetType field's value.
func (*InstanceFleet) SetInstanceTypeSpecifications ¶
func (s *InstanceFleet) SetInstanceTypeSpecifications(v []InstanceTypeSpecification) *InstanceFleet
SetInstanceTypeSpecifications sets the InstanceTypeSpecifications field's value.
func (*InstanceFleet) SetLaunchSpecifications ¶
func (s *InstanceFleet) SetLaunchSpecifications(v *InstanceFleetProvisioningSpecifications) *InstanceFleet
SetLaunchSpecifications sets the LaunchSpecifications field's value.
func (*InstanceFleet) SetName ¶
func (s *InstanceFleet) SetName(v string) *InstanceFleet
SetName sets the Name field's value.
func (*InstanceFleet) SetProvisionedOnDemandCapacity ¶
func (s *InstanceFleet) SetProvisionedOnDemandCapacity(v int64) *InstanceFleet
SetProvisionedOnDemandCapacity sets the ProvisionedOnDemandCapacity field's value.
func (*InstanceFleet) SetProvisionedSpotCapacity ¶
func (s *InstanceFleet) SetProvisionedSpotCapacity(v int64) *InstanceFleet
SetProvisionedSpotCapacity sets the ProvisionedSpotCapacity field's value.
func (*InstanceFleet) SetStatus ¶
func (s *InstanceFleet) SetStatus(v *InstanceFleetStatus) *InstanceFleet
SetStatus sets the Status field's value.
func (*InstanceFleet) SetTargetOnDemandCapacity ¶
func (s *InstanceFleet) SetTargetOnDemandCapacity(v int64) *InstanceFleet
SetTargetOnDemandCapacity sets the TargetOnDemandCapacity field's value.
func (*InstanceFleet) SetTargetSpotCapacity ¶
func (s *InstanceFleet) SetTargetSpotCapacity(v int64) *InstanceFleet
SetTargetSpotCapacity sets the TargetSpotCapacity field's value.
func (InstanceFleet) String ¶
func (s InstanceFleet) String() string
String returns the string representation
type InstanceFleetConfig ¶
type InstanceFleetConfig struct { // The node type that the instance fleet hosts. Valid values are MASTER,CORE,and // TASK. // // InstanceFleetType is a required field InstanceFleetType InstanceFleetType `type:"string" required:"true" enum:"true"` // The instance type configurations that define the EC2 instances in the instance // fleet. InstanceTypeConfigs []InstanceTypeConfig `type:"list"` // The launch specification for the instance fleet. LaunchSpecifications *InstanceFleetProvisioningSpecifications `type:"structure"` // The friendly name of the instance fleet. Name *string `type:"string"` // The target capacity of On-Demand units for the instance fleet, which determines // how many On-Demand instances to provision. When the instance fleet launches, // Amazon EMR tries to provision On-Demand instances as specified by InstanceTypeConfig. // Each instance configuration has a specified WeightedCapacity. When an On-Demand // instance is provisioned, the WeightedCapacity units count toward the target // capacity. Amazon EMR provisions instances until the target capacity is totally // fulfilled, even if this results in an overage. For example, if there are // 2 units remaining to fulfill capacity, and Amazon EMR can only provision // an instance with a WeightedCapacity of 5 units, the instance is provisioned, // and the target capacity is exceeded by 3 units. // // If not specified or set to 0, only Spot instances are provisioned for the // instance fleet using TargetSpotCapacity. At least one of TargetSpotCapacity // and TargetOnDemandCapacity should be greater than 0. For a master instance // fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, // and its value must be 1. TargetOnDemandCapacity *int64 `type:"integer"` // The target capacity of Spot units for the instance fleet, which determines // how many Spot instances to provision. When the instance fleet launches, Amazon // EMR tries to provision Spot instances as specified by InstanceTypeConfig. // Each instance configuration has a specified WeightedCapacity. When a Spot // instance is provisioned, the WeightedCapacity units count toward the target // capacity. Amazon EMR provisions instances until the target capacity is totally // fulfilled, even if this results in an overage. For example, if there are // 2 units remaining to fulfill capacity, and Amazon EMR can only provision // an instance with a WeightedCapacity of 5 units, the instance is provisioned, // and the target capacity is exceeded by 3 units. // // If not specified or set to 0, only On-Demand instances are provisioned for // the instance fleet. At least one of TargetSpotCapacity and TargetOnDemandCapacity // should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity // and TargetOnDemandCapacity can be specified, and its value must be 1. TargetSpotCapacity *int64 `type:"integer"` // contains filtered or unexported fields }
The configuration that defines an instance fleet.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleetConfig
func (InstanceFleetConfig) GoString ¶
func (s InstanceFleetConfig) GoString() string
GoString returns the string representation
func (*InstanceFleetConfig) SetInstanceFleetType ¶
func (s *InstanceFleetConfig) SetInstanceFleetType(v InstanceFleetType) *InstanceFleetConfig
SetInstanceFleetType sets the InstanceFleetType field's value.
func (*InstanceFleetConfig) SetInstanceTypeConfigs ¶
func (s *InstanceFleetConfig) SetInstanceTypeConfigs(v []InstanceTypeConfig) *InstanceFleetConfig
SetInstanceTypeConfigs sets the InstanceTypeConfigs field's value.
func (*InstanceFleetConfig) SetLaunchSpecifications ¶
func (s *InstanceFleetConfig) SetLaunchSpecifications(v *InstanceFleetProvisioningSpecifications) *InstanceFleetConfig
SetLaunchSpecifications sets the LaunchSpecifications field's value.
func (*InstanceFleetConfig) SetName ¶
func (s *InstanceFleetConfig) SetName(v string) *InstanceFleetConfig
SetName sets the Name field's value.
func (*InstanceFleetConfig) SetTargetOnDemandCapacity ¶
func (s *InstanceFleetConfig) SetTargetOnDemandCapacity(v int64) *InstanceFleetConfig
SetTargetOnDemandCapacity sets the TargetOnDemandCapacity field's value.
func (*InstanceFleetConfig) SetTargetSpotCapacity ¶
func (s *InstanceFleetConfig) SetTargetSpotCapacity(v int64) *InstanceFleetConfig
SetTargetSpotCapacity sets the TargetSpotCapacity field's value.
func (InstanceFleetConfig) String ¶
func (s InstanceFleetConfig) String() string
String returns the string representation
func (*InstanceFleetConfig) Validate ¶
func (s *InstanceFleetConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InstanceFleetModifyConfig ¶
type InstanceFleetModifyConfig struct { // A unique identifier for the instance fleet. // // InstanceFleetId is a required field InstanceFleetId *string `type:"string" required:"true"` // The target capacity of On-Demand units for the instance fleet. For more information // see InstanceFleetConfig$TargetOnDemandCapacity. TargetOnDemandCapacity *int64 `type:"integer"` // The target capacity of Spot units for the instance fleet. For more information, // see InstanceFleetConfig$TargetSpotCapacity. TargetSpotCapacity *int64 `type:"integer"` // contains filtered or unexported fields }
Configuration parameters for an instance fleet modification request.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleetModifyConfig
func (InstanceFleetModifyConfig) GoString ¶
func (s InstanceFleetModifyConfig) GoString() string
GoString returns the string representation
func (*InstanceFleetModifyConfig) SetInstanceFleetId ¶
func (s *InstanceFleetModifyConfig) SetInstanceFleetId(v string) *InstanceFleetModifyConfig
SetInstanceFleetId sets the InstanceFleetId field's value.
func (*InstanceFleetModifyConfig) SetTargetOnDemandCapacity ¶
func (s *InstanceFleetModifyConfig) SetTargetOnDemandCapacity(v int64) *InstanceFleetModifyConfig
SetTargetOnDemandCapacity sets the TargetOnDemandCapacity field's value.
func (*InstanceFleetModifyConfig) SetTargetSpotCapacity ¶
func (s *InstanceFleetModifyConfig) SetTargetSpotCapacity(v int64) *InstanceFleetModifyConfig
SetTargetSpotCapacity sets the TargetSpotCapacity field's value.
func (InstanceFleetModifyConfig) String ¶
func (s InstanceFleetModifyConfig) String() string
String returns the string representation
func (*InstanceFleetModifyConfig) Validate ¶
func (s *InstanceFleetModifyConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InstanceFleetProvisioningSpecifications ¶
type InstanceFleetProvisioningSpecifications struct { // The launch specification for Spot instances in the fleet, which determines // the defined duration and provisioning timeout behavior. // // SpotSpecification is a required field SpotSpecification *SpotProvisioningSpecification `type:"structure" required:"true"` // contains filtered or unexported fields }
The launch specification for Spot instances in the fleet, which determines the defined duration and provisioning timeout behavior.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleetProvisioningSpecifications
func (InstanceFleetProvisioningSpecifications) GoString ¶
func (s InstanceFleetProvisioningSpecifications) GoString() string
GoString returns the string representation
func (*InstanceFleetProvisioningSpecifications) SetSpotSpecification ¶
func (s *InstanceFleetProvisioningSpecifications) SetSpotSpecification(v *SpotProvisioningSpecification) *InstanceFleetProvisioningSpecifications
SetSpotSpecification sets the SpotSpecification field's value.
func (InstanceFleetProvisioningSpecifications) String ¶
func (s InstanceFleetProvisioningSpecifications) String() string
String returns the string representation
func (*InstanceFleetProvisioningSpecifications) Validate ¶
func (s *InstanceFleetProvisioningSpecifications) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InstanceFleetState ¶
type InstanceFleetState string
const ( InstanceFleetStateProvisioning InstanceFleetState = "PROVISIONING" InstanceFleetStateBootstrapping InstanceFleetState = "BOOTSTRAPPING" InstanceFleetStateRunning InstanceFleetState = "RUNNING" InstanceFleetStateResizing InstanceFleetState = "RESIZING" InstanceFleetStateSuspended InstanceFleetState = "SUSPENDED" InstanceFleetStateTerminating InstanceFleetState = "TERMINATING" InstanceFleetStateTerminated InstanceFleetState = "TERMINATED" )
Enum values for InstanceFleetState
type InstanceFleetStateChangeReason ¶
type InstanceFleetStateChangeReason struct { // A code corresponding to the reason the state change occurred. Code InstanceFleetStateChangeReasonCode `type:"string" enum:"true"` // An explanatory message. Message *string `type:"string"` // contains filtered or unexported fields }
Provides status change reason details for the instance fleet.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleetStateChangeReason
func (InstanceFleetStateChangeReason) GoString ¶
func (s InstanceFleetStateChangeReason) GoString() string
GoString returns the string representation
func (*InstanceFleetStateChangeReason) SetCode ¶
func (s *InstanceFleetStateChangeReason) SetCode(v InstanceFleetStateChangeReasonCode) *InstanceFleetStateChangeReason
SetCode sets the Code field's value.
func (*InstanceFleetStateChangeReason) SetMessage ¶
func (s *InstanceFleetStateChangeReason) SetMessage(v string) *InstanceFleetStateChangeReason
SetMessage sets the Message field's value.
func (InstanceFleetStateChangeReason) String ¶
func (s InstanceFleetStateChangeReason) String() string
String returns the string representation
type InstanceFleetStateChangeReasonCode ¶
type InstanceFleetStateChangeReasonCode string
const ( InstanceFleetStateChangeReasonCodeInternalError InstanceFleetStateChangeReasonCode = "INTERNAL_ERROR" InstanceFleetStateChangeReasonCodeValidationError InstanceFleetStateChangeReasonCode = "VALIDATION_ERROR" InstanceFleetStateChangeReasonCodeInstanceFailure InstanceFleetStateChangeReasonCode = "INSTANCE_FAILURE" InstanceFleetStateChangeReasonCodeClusterTerminated InstanceFleetStateChangeReasonCode = "CLUSTER_TERMINATED" )
Enum values for InstanceFleetStateChangeReasonCode
type InstanceFleetStatus ¶
type InstanceFleetStatus struct { // A code representing the instance fleet status. // // * PROVISIONING—The instance fleet is provisioning EC2 resources and is // not yet ready to run jobs. // // * BOOTSTRAPPING—EC2 instances and other resources have been provisioned // and the bootstrap actions specified for the instances are underway. // // * RUNNING—EC2 instances and other resources are running. They are either // executing jobs or waiting to execute jobs. // // * RESIZING—A resize operation is underway. EC2 instances are either being // added or removed. // // * SUSPENDED—A resize operation could not complete. Existing EC2 instances // are running, but instances can't be added or removed. // // * TERMINATING—The instance fleet is terminating EC2 instances. // // * TERMINATED—The instance fleet is no longer active, and all EC2 instances // have been terminated. State InstanceFleetState `type:"string" enum:"true"` // Provides status change reason details for the instance fleet. StateChangeReason *InstanceFleetStateChangeReason `type:"structure"` // Provides historical timestamps for the instance fleet, including the time // of creation, the time it became ready to run jobs, and the time of termination. Timeline *InstanceFleetTimeline `type:"structure"` // contains filtered or unexported fields }
The status of the instance fleet.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleetStatus
func (InstanceFleetStatus) GoString ¶
func (s InstanceFleetStatus) GoString() string
GoString returns the string representation
func (*InstanceFleetStatus) SetState ¶
func (s *InstanceFleetStatus) SetState(v InstanceFleetState) *InstanceFleetStatus
SetState sets the State field's value.
func (*InstanceFleetStatus) SetStateChangeReason ¶
func (s *InstanceFleetStatus) SetStateChangeReason(v *InstanceFleetStateChangeReason) *InstanceFleetStatus
SetStateChangeReason sets the StateChangeReason field's value.
func (*InstanceFleetStatus) SetTimeline ¶
func (s *InstanceFleetStatus) SetTimeline(v *InstanceFleetTimeline) *InstanceFleetStatus
SetTimeline sets the Timeline field's value.
func (InstanceFleetStatus) String ¶
func (s InstanceFleetStatus) String() string
String returns the string representation
type InstanceFleetTimeline ¶
type InstanceFleetTimeline struct { // The time and date the instance fleet was created. CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The time and date the instance fleet terminated. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The time and date the instance fleet was ready to run jobs. ReadyDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // contains filtered or unexported fields }
Provides historical timestamps for the instance fleet, including the time of creation, the time it became ready to run jobs, and the time of termination.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceFleetTimeline
func (InstanceFleetTimeline) GoString ¶
func (s InstanceFleetTimeline) GoString() string
GoString returns the string representation
func (*InstanceFleetTimeline) SetCreationDateTime ¶
func (s *InstanceFleetTimeline) SetCreationDateTime(v time.Time) *InstanceFleetTimeline
SetCreationDateTime sets the CreationDateTime field's value.
func (*InstanceFleetTimeline) SetEndDateTime ¶
func (s *InstanceFleetTimeline) SetEndDateTime(v time.Time) *InstanceFleetTimeline
SetEndDateTime sets the EndDateTime field's value.
func (*InstanceFleetTimeline) SetReadyDateTime ¶
func (s *InstanceFleetTimeline) SetReadyDateTime(v time.Time) *InstanceFleetTimeline
SetReadyDateTime sets the ReadyDateTime field's value.
func (InstanceFleetTimeline) String ¶
func (s InstanceFleetTimeline) String() string
String returns the string representation
type InstanceFleetType ¶
type InstanceFleetType string
const ( InstanceFleetTypeMaster InstanceFleetType = "MASTER" InstanceFleetTypeCore InstanceFleetType = "CORE" InstanceFleetTypeTask InstanceFleetType = "TASK" )
Enum values for InstanceFleetType
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 InstanceGroupType `type:"string" enum:"true"` // 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 MarketType `type:"string" enum:"true"` // 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 ¶
func (s InstanceGroup) GoString() string
GoString returns the string representation
func (*InstanceGroup) SetAutoScalingPolicy ¶
func (s *InstanceGroup) SetAutoScalingPolicy(v *AutoScalingPolicyDescription) *InstanceGroup
SetAutoScalingPolicy sets the AutoScalingPolicy field's value.
func (*InstanceGroup) SetBidPrice ¶
func (s *InstanceGroup) SetBidPrice(v string) *InstanceGroup
SetBidPrice sets the BidPrice field's value.
func (*InstanceGroup) SetConfigurations ¶
func (s *InstanceGroup) SetConfigurations(v []Configuration) *InstanceGroup
SetConfigurations sets the Configurations field's value.
func (*InstanceGroup) SetEbsBlockDevices ¶
func (s *InstanceGroup) SetEbsBlockDevices(v []EbsBlockDevice) *InstanceGroup
SetEbsBlockDevices sets the EbsBlockDevices field's value.
func (*InstanceGroup) SetEbsOptimized ¶
func (s *InstanceGroup) SetEbsOptimized(v bool) *InstanceGroup
SetEbsOptimized sets the EbsOptimized field's value.
func (*InstanceGroup) SetId ¶
func (s *InstanceGroup) SetId(v string) *InstanceGroup
SetId sets the Id field's value.
func (*InstanceGroup) SetInstanceGroupType ¶
func (s *InstanceGroup) SetInstanceGroupType(v InstanceGroupType) *InstanceGroup
SetInstanceGroupType sets the InstanceGroupType field's value.
func (*InstanceGroup) SetInstanceType ¶
func (s *InstanceGroup) SetInstanceType(v string) *InstanceGroup
SetInstanceType sets the InstanceType field's value.
func (*InstanceGroup) SetMarket ¶
func (s *InstanceGroup) SetMarket(v MarketType) *InstanceGroup
SetMarket sets the Market field's value.
func (*InstanceGroup) SetName ¶
func (s *InstanceGroup) SetName(v string) *InstanceGroup
SetName sets the Name field's value.
func (*InstanceGroup) SetRequestedInstanceCount ¶
func (s *InstanceGroup) SetRequestedInstanceCount(v int64) *InstanceGroup
SetRequestedInstanceCount sets the RequestedInstanceCount field's value.
func (*InstanceGroup) SetRunningInstanceCount ¶
func (s *InstanceGroup) SetRunningInstanceCount(v int64) *InstanceGroup
SetRunningInstanceCount sets the RunningInstanceCount field's value.
func (*InstanceGroup) SetShrinkPolicy ¶
func (s *InstanceGroup) SetShrinkPolicy(v *ShrinkPolicy) *InstanceGroup
SetShrinkPolicy sets the ShrinkPolicy field's value.
func (*InstanceGroup) SetStatus ¶
func (s *InstanceGroup) SetStatus(v *InstanceGroupStatus) *InstanceGroup
SetStatus sets the Status field's value.
func (InstanceGroup) String ¶
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 InstanceRoleType `type:"string" required:"true" enum:"true"` // 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 MarketType `type:"string" enum:"true"` // 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 ¶
func (s InstanceGroupConfig) GoString() string
GoString returns the string representation
func (*InstanceGroupConfig) SetAutoScalingPolicy ¶
func (s *InstanceGroupConfig) SetAutoScalingPolicy(v *AutoScalingPolicy) *InstanceGroupConfig
SetAutoScalingPolicy sets the AutoScalingPolicy field's value.
func (*InstanceGroupConfig) SetBidPrice ¶
func (s *InstanceGroupConfig) SetBidPrice(v string) *InstanceGroupConfig
SetBidPrice sets the BidPrice field's value.
func (*InstanceGroupConfig) SetConfigurations ¶
func (s *InstanceGroupConfig) SetConfigurations(v []Configuration) *InstanceGroupConfig
SetConfigurations sets the Configurations field's value.
func (*InstanceGroupConfig) SetEbsConfiguration ¶
func (s *InstanceGroupConfig) SetEbsConfiguration(v *EbsConfiguration) *InstanceGroupConfig
SetEbsConfiguration sets the EbsConfiguration field's value.
func (*InstanceGroupConfig) SetInstanceCount ¶
func (s *InstanceGroupConfig) SetInstanceCount(v int64) *InstanceGroupConfig
SetInstanceCount sets the InstanceCount field's value.
func (*InstanceGroupConfig) SetInstanceRole ¶
func (s *InstanceGroupConfig) SetInstanceRole(v InstanceRoleType) *InstanceGroupConfig
SetInstanceRole sets the InstanceRole field's value.
func (*InstanceGroupConfig) SetInstanceType ¶
func (s *InstanceGroupConfig) SetInstanceType(v string) *InstanceGroupConfig
SetInstanceType sets the InstanceType field's value.
func (*InstanceGroupConfig) SetMarket ¶
func (s *InstanceGroupConfig) SetMarket(v MarketType) *InstanceGroupConfig
SetMarket sets the Market field's value.
func (*InstanceGroupConfig) SetName ¶
func (s *InstanceGroupConfig) SetName(v string) *InstanceGroupConfig
SetName sets the Name field's value.
func (InstanceGroupConfig) String ¶
func (s InstanceGroupConfig) String() string
String returns the string representation
func (*InstanceGroupConfig) Validate ¶
func (s *InstanceGroupConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InstanceGroupDetail ¶
type InstanceGroupDetail struct { // Bid price for EC2 Instances when launching nodes as Spot Instances, expressed // in USD. BidPrice *string `type:"string"` // The date/time the instance group was created. // // CreationDateTime 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 InstanceRoleType `type:"string" required:"true" enum:"true"` // 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 MarketType `type:"string" required:"true" enum:"true"` // 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 InstanceGroupState `type:"string" required:"true" enum:"true"` // 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 ¶
func (s InstanceGroupDetail) GoString() string
GoString returns the string representation
func (*InstanceGroupDetail) SetBidPrice ¶
func (s *InstanceGroupDetail) SetBidPrice(v string) *InstanceGroupDetail
SetBidPrice sets the BidPrice field's value.
func (*InstanceGroupDetail) SetCreationDateTime ¶
func (s *InstanceGroupDetail) SetCreationDateTime(v time.Time) *InstanceGroupDetail
SetCreationDateTime sets the CreationDateTime field's value.
func (*InstanceGroupDetail) SetEndDateTime ¶
func (s *InstanceGroupDetail) SetEndDateTime(v time.Time) *InstanceGroupDetail
SetEndDateTime sets the EndDateTime field's value.
func (*InstanceGroupDetail) SetInstanceGroupId ¶
func (s *InstanceGroupDetail) SetInstanceGroupId(v string) *InstanceGroupDetail
SetInstanceGroupId sets the InstanceGroupId field's value.
func (*InstanceGroupDetail) SetInstanceRequestCount ¶
func (s *InstanceGroupDetail) SetInstanceRequestCount(v int64) *InstanceGroupDetail
SetInstanceRequestCount sets the InstanceRequestCount field's value.
func (*InstanceGroupDetail) SetInstanceRole ¶
func (s *InstanceGroupDetail) SetInstanceRole(v InstanceRoleType) *InstanceGroupDetail
SetInstanceRole sets the InstanceRole field's value.
func (*InstanceGroupDetail) SetInstanceRunningCount ¶
func (s *InstanceGroupDetail) SetInstanceRunningCount(v int64) *InstanceGroupDetail
SetInstanceRunningCount sets the InstanceRunningCount field's value.
func (*InstanceGroupDetail) SetInstanceType ¶
func (s *InstanceGroupDetail) SetInstanceType(v string) *InstanceGroupDetail
SetInstanceType sets the InstanceType field's value.
func (*InstanceGroupDetail) SetLastStateChangeReason ¶
func (s *InstanceGroupDetail) SetLastStateChangeReason(v string) *InstanceGroupDetail
SetLastStateChangeReason sets the LastStateChangeReason field's value.
func (*InstanceGroupDetail) SetMarket ¶
func (s *InstanceGroupDetail) SetMarket(v MarketType) *InstanceGroupDetail
SetMarket sets the Market field's value.
func (*InstanceGroupDetail) SetName ¶
func (s *InstanceGroupDetail) SetName(v string) *InstanceGroupDetail
SetName sets the Name field's value.
func (*InstanceGroupDetail) SetReadyDateTime ¶
func (s *InstanceGroupDetail) SetReadyDateTime(v time.Time) *InstanceGroupDetail
SetReadyDateTime sets the ReadyDateTime field's value.
func (*InstanceGroupDetail) SetStartDateTime ¶
func (s *InstanceGroupDetail) SetStartDateTime(v time.Time) *InstanceGroupDetail
SetStartDateTime sets the StartDateTime field's value.
func (*InstanceGroupDetail) SetState ¶
func (s *InstanceGroupDetail) SetState(v InstanceGroupState) *InstanceGroupDetail
SetState sets the State field's value.
func (InstanceGroupDetail) String ¶
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 ¶
func (s InstanceGroupModifyConfig) GoString() string
GoString returns the string representation
func (*InstanceGroupModifyConfig) SetEC2InstanceIdsToTerminate ¶
func (s *InstanceGroupModifyConfig) SetEC2InstanceIdsToTerminate(v []string) *InstanceGroupModifyConfig
SetEC2InstanceIdsToTerminate sets the EC2InstanceIdsToTerminate field's value.
func (*InstanceGroupModifyConfig) SetInstanceCount ¶
func (s *InstanceGroupModifyConfig) SetInstanceCount(v int64) *InstanceGroupModifyConfig
SetInstanceCount sets the InstanceCount field's value.
func (*InstanceGroupModifyConfig) SetInstanceGroupId ¶
func (s *InstanceGroupModifyConfig) SetInstanceGroupId(v string) *InstanceGroupModifyConfig
SetInstanceGroupId sets the InstanceGroupId field's value.
func (*InstanceGroupModifyConfig) SetShrinkPolicy ¶
func (s *InstanceGroupModifyConfig) SetShrinkPolicy(v *ShrinkPolicy) *InstanceGroupModifyConfig
SetShrinkPolicy sets the ShrinkPolicy field's value.
func (InstanceGroupModifyConfig) String ¶
func (s InstanceGroupModifyConfig) String() string
String returns the string representation
func (*InstanceGroupModifyConfig) Validate ¶
func (s *InstanceGroupModifyConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InstanceGroupState ¶
type InstanceGroupState string
const ( InstanceGroupStateProvisioning InstanceGroupState = "PROVISIONING" InstanceGroupStateBootstrapping InstanceGroupState = "BOOTSTRAPPING" InstanceGroupStateRunning InstanceGroupState = "RUNNING" InstanceGroupStateResizing InstanceGroupState = "RESIZING" InstanceGroupStateSuspended InstanceGroupState = "SUSPENDED" InstanceGroupStateTerminating InstanceGroupState = "TERMINATING" InstanceGroupStateTerminated InstanceGroupState = "TERMINATED" InstanceGroupStateArrested InstanceGroupState = "ARRESTED" InstanceGroupStateShuttingDown InstanceGroupState = "SHUTTING_DOWN" InstanceGroupStateEnded InstanceGroupState = "ENDED" )
Enum values for InstanceGroupState
type InstanceGroupStateChangeReason ¶
type InstanceGroupStateChangeReason struct { // The programmable code for the state change reason. Code InstanceGroupStateChangeReasonCode `type:"string" enum:"true"` // 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 ¶
func (s InstanceGroupStateChangeReason) GoString() string
GoString returns the string representation
func (*InstanceGroupStateChangeReason) SetCode ¶
func (s *InstanceGroupStateChangeReason) SetCode(v InstanceGroupStateChangeReasonCode) *InstanceGroupStateChangeReason
SetCode sets the Code field's value.
func (*InstanceGroupStateChangeReason) SetMessage ¶
func (s *InstanceGroupStateChangeReason) SetMessage(v string) *InstanceGroupStateChangeReason
SetMessage sets the Message field's value.
func (InstanceGroupStateChangeReason) String ¶
func (s InstanceGroupStateChangeReason) String() string
String returns the string representation
type InstanceGroupStateChangeReasonCode ¶
type InstanceGroupStateChangeReasonCode string
const ( InstanceGroupStateChangeReasonCodeInternalError InstanceGroupStateChangeReasonCode = "INTERNAL_ERROR" InstanceGroupStateChangeReasonCodeValidationError InstanceGroupStateChangeReasonCode = "VALIDATION_ERROR" InstanceGroupStateChangeReasonCodeInstanceFailure InstanceGroupStateChangeReasonCode = "INSTANCE_FAILURE" InstanceGroupStateChangeReasonCodeClusterTerminated InstanceGroupStateChangeReasonCode = "CLUSTER_TERMINATED" )
Enum values for InstanceGroupStateChangeReasonCode
type InstanceGroupStatus ¶
type InstanceGroupStatus struct { // The current state of the instance group. State InstanceGroupState `type:"string" enum:"true"` // 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 ¶
func (s InstanceGroupStatus) GoString() string
GoString returns the string representation
func (*InstanceGroupStatus) SetState ¶
func (s *InstanceGroupStatus) SetState(v InstanceGroupState) *InstanceGroupStatus
SetState sets the State field's value.
func (*InstanceGroupStatus) SetStateChangeReason ¶
func (s *InstanceGroupStatus) SetStateChangeReason(v *InstanceGroupStateChangeReason) *InstanceGroupStatus
SetStateChangeReason sets the StateChangeReason field's value.
func (*InstanceGroupStatus) SetTimeline ¶
func (s *InstanceGroupStatus) SetTimeline(v *InstanceGroupTimeline) *InstanceGroupStatus
SetTimeline sets the Timeline field's value.
func (InstanceGroupStatus) String ¶
func (s InstanceGroupStatus) String() string
String returns the string representation
type InstanceGroupTimeline ¶
type InstanceGroupTimeline struct { // The creation date and time of the instance group. CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the instance group terminated. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the instance group became ready to perform tasks. ReadyDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // contains filtered or unexported fields }
The timeline of the instance group lifecycle. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceGroupTimeline
func (InstanceGroupTimeline) GoString ¶
func (s InstanceGroupTimeline) GoString() string
GoString returns the string representation
func (*InstanceGroupTimeline) SetCreationDateTime ¶
func (s *InstanceGroupTimeline) SetCreationDateTime(v time.Time) *InstanceGroupTimeline
SetCreationDateTime sets the CreationDateTime field's value.
func (*InstanceGroupTimeline) SetEndDateTime ¶
func (s *InstanceGroupTimeline) SetEndDateTime(v time.Time) *InstanceGroupTimeline
SetEndDateTime sets the EndDateTime field's value.
func (*InstanceGroupTimeline) SetReadyDateTime ¶
func (s *InstanceGroupTimeline) SetReadyDateTime(v time.Time) *InstanceGroupTimeline
SetReadyDateTime sets the ReadyDateTime field's value.
func (InstanceGroupTimeline) String ¶
func (s InstanceGroupTimeline) String() string
String returns the string representation
type InstanceGroupType ¶
type InstanceGroupType string
const ( InstanceGroupTypeMaster InstanceGroupType = "MASTER" InstanceGroupTypeCore InstanceGroupType = "CORE" InstanceGroupTypeTask InstanceGroupType = "TASK" )
Enum values for InstanceGroupType
type InstanceResizePolicy ¶
type InstanceResizePolicy struct { // Decommissioning timeout override for the specific list of instances to be // terminated. InstanceTerminationTimeout *int64 `type:"integer"` // Specific list of instances to be protected when shrinking an instance group. InstancesToProtect []string `type:"list"` // Specific list of instances to be terminated when shrinking an instance group. InstancesToTerminate []string `type:"list"` // contains filtered or unexported fields }
Custom policy for requesting termination protection or termination of specific instances when shrinking an instance group. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceResizePolicy
func (InstanceResizePolicy) GoString ¶
func (s InstanceResizePolicy) GoString() string
GoString returns the string representation
func (*InstanceResizePolicy) SetInstanceTerminationTimeout ¶
func (s *InstanceResizePolicy) SetInstanceTerminationTimeout(v int64) *InstanceResizePolicy
SetInstanceTerminationTimeout sets the InstanceTerminationTimeout field's value.
func (*InstanceResizePolicy) SetInstancesToProtect ¶
func (s *InstanceResizePolicy) SetInstancesToProtect(v []string) *InstanceResizePolicy
SetInstancesToProtect sets the InstancesToProtect field's value.
func (*InstanceResizePolicy) SetInstancesToTerminate ¶
func (s *InstanceResizePolicy) SetInstancesToTerminate(v []string) *InstanceResizePolicy
SetInstancesToTerminate sets the InstancesToTerminate field's value.
func (InstanceResizePolicy) String ¶
func (s InstanceResizePolicy) String() string
String returns the string representation
type InstanceRoleType ¶
type InstanceRoleType string
const ( InstanceRoleTypeMaster InstanceRoleType = "MASTER" InstanceRoleTypeCore InstanceRoleType = "CORE" InstanceRoleTypeTask InstanceRoleType = "TASK" )
Enum values for InstanceRoleType
type InstanceState ¶
type InstanceState string
const ( InstanceStateAwaitingFulfillment InstanceState = "AWAITING_FULFILLMENT" InstanceStateProvisioning InstanceState = "PROVISIONING" InstanceStateBootstrapping InstanceState = "BOOTSTRAPPING" InstanceStateRunning InstanceState = "RUNNING" InstanceStateTerminated InstanceState = "TERMINATED" )
Enum values for InstanceState
type InstanceStateChangeReason ¶
type InstanceStateChangeReason struct { // The programmable code for the state change reason. Code InstanceStateChangeReasonCode `type:"string" enum:"true"` // 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 ¶
func (s InstanceStateChangeReason) GoString() string
GoString returns the string representation
func (*InstanceStateChangeReason) SetCode ¶
func (s *InstanceStateChangeReason) SetCode(v InstanceStateChangeReasonCode) *InstanceStateChangeReason
SetCode sets the Code field's value.
func (*InstanceStateChangeReason) SetMessage ¶
func (s *InstanceStateChangeReason) SetMessage(v string) *InstanceStateChangeReason
SetMessage sets the Message field's value.
func (InstanceStateChangeReason) String ¶
func (s InstanceStateChangeReason) String() string
String returns the string representation
type InstanceStateChangeReasonCode ¶
type InstanceStateChangeReasonCode string
const ( InstanceStateChangeReasonCodeInternalError InstanceStateChangeReasonCode = "INTERNAL_ERROR" InstanceStateChangeReasonCodeValidationError InstanceStateChangeReasonCode = "VALIDATION_ERROR" InstanceStateChangeReasonCodeInstanceFailure InstanceStateChangeReasonCode = "INSTANCE_FAILURE" InstanceStateChangeReasonCodeBootstrapFailure InstanceStateChangeReasonCode = "BOOTSTRAP_FAILURE" InstanceStateChangeReasonCodeClusterTerminated InstanceStateChangeReasonCode = "CLUSTER_TERMINATED" )
Enum values for InstanceStateChangeReasonCode
type InstanceStatus ¶
type InstanceStatus struct { // The current state of the instance. State InstanceState `type:"string" enum:"true"` // 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 ¶
func (s InstanceStatus) GoString() string
GoString returns the string representation
func (*InstanceStatus) SetState ¶
func (s *InstanceStatus) SetState(v InstanceState) *InstanceStatus
SetState sets the State field's value.
func (*InstanceStatus) SetStateChangeReason ¶
func (s *InstanceStatus) SetStateChangeReason(v *InstanceStateChangeReason) *InstanceStatus
SetStateChangeReason sets the StateChangeReason field's value.
func (*InstanceStatus) SetTimeline ¶
func (s *InstanceStatus) SetTimeline(v *InstanceTimeline) *InstanceStatus
SetTimeline sets the Timeline field's value.
func (InstanceStatus) String ¶
func (s InstanceStatus) String() string
String returns the string representation
type InstanceTimeline ¶
type InstanceTimeline struct { // The creation date and time of the instance. CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the instance was terminated. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the instance was ready to perform tasks. ReadyDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // contains filtered or unexported fields }
The timeline of the instance lifecycle. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceTimeline
func (InstanceTimeline) GoString ¶
func (s InstanceTimeline) GoString() string
GoString returns the string representation
func (*InstanceTimeline) SetCreationDateTime ¶
func (s *InstanceTimeline) SetCreationDateTime(v time.Time) *InstanceTimeline
SetCreationDateTime sets the CreationDateTime field's value.
func (*InstanceTimeline) SetEndDateTime ¶
func (s *InstanceTimeline) SetEndDateTime(v time.Time) *InstanceTimeline
SetEndDateTime sets the EndDateTime field's value.
func (*InstanceTimeline) SetReadyDateTime ¶
func (s *InstanceTimeline) SetReadyDateTime(v time.Time) *InstanceTimeline
SetReadyDateTime sets the ReadyDateTime field's value.
func (InstanceTimeline) String ¶
func (s InstanceTimeline) String() string
String returns the string representation
type InstanceTypeConfig ¶
type InstanceTypeConfig struct { // The bid price for each EC2 Spot instance type as defined by InstanceType. // Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice // is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%. BidPrice *string `type:"string"` // The bid price, as a percentage of On-Demand price, for each EC2 Spot instance // as defined by InstanceType. Expressed as a number (for example, 20 specifies // 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, // BidPriceAsPercentageOfOnDemandPrice defaults to 100%. BidPriceAsPercentageOfOnDemandPrice *float64 `type:"double"` // A configuration classification that applies when provisioning cluster instances, // which can include configurations for applications and software that run on // the cluster. Configurations []Configuration `type:"list"` // The configuration of Amazon Elastic Block Storage (EBS) attached to each // instance as defined by InstanceType. EbsConfiguration *EbsConfiguration `type:"structure"` // An EC2 instance type, such as m3.xlarge. // // InstanceType is a required field InstanceType *string `min:"1" type:"string" required:"true"` // The number of units that a provisioned instance of this type provides toward // fulfilling the target capacities defined in InstanceFleetConfig. This value // is 1 for a master instance fleet, and must be 1 or greater for core and task // instance fleets. Defaults to 1 if not specified. WeightedCapacity *int64 `type:"integer"` // contains filtered or unexported fields }
An instance type configuration for each instance type in an instance fleet, which determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities. There can be a maximum of 5 instance type configurations in a fleet.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceTypeConfig
func (InstanceTypeConfig) GoString ¶
func (s InstanceTypeConfig) GoString() string
GoString returns the string representation
func (*InstanceTypeConfig) SetBidPrice ¶
func (s *InstanceTypeConfig) SetBidPrice(v string) *InstanceTypeConfig
SetBidPrice sets the BidPrice field's value.
func (*InstanceTypeConfig) SetBidPriceAsPercentageOfOnDemandPrice ¶
func (s *InstanceTypeConfig) SetBidPriceAsPercentageOfOnDemandPrice(v float64) *InstanceTypeConfig
SetBidPriceAsPercentageOfOnDemandPrice sets the BidPriceAsPercentageOfOnDemandPrice field's value.
func (*InstanceTypeConfig) SetConfigurations ¶
func (s *InstanceTypeConfig) SetConfigurations(v []Configuration) *InstanceTypeConfig
SetConfigurations sets the Configurations field's value.
func (*InstanceTypeConfig) SetEbsConfiguration ¶
func (s *InstanceTypeConfig) SetEbsConfiguration(v *EbsConfiguration) *InstanceTypeConfig
SetEbsConfiguration sets the EbsConfiguration field's value.
func (*InstanceTypeConfig) SetInstanceType ¶
func (s *InstanceTypeConfig) SetInstanceType(v string) *InstanceTypeConfig
SetInstanceType sets the InstanceType field's value.
func (*InstanceTypeConfig) SetWeightedCapacity ¶
func (s *InstanceTypeConfig) SetWeightedCapacity(v int64) *InstanceTypeConfig
SetWeightedCapacity sets the WeightedCapacity field's value.
func (InstanceTypeConfig) String ¶
func (s InstanceTypeConfig) String() string
String returns the string representation
func (*InstanceTypeConfig) Validate ¶
func (s *InstanceTypeConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type InstanceTypeSpecification ¶
type InstanceTypeSpecification struct { // The bid price for each EC2 Spot instance type as defined by InstanceType. // Expressed in USD. BidPrice *string `type:"string"` // The bid price, as a percentage of On-Demand price, for each EC2 Spot instance // as defined by InstanceType. Expressed as a number (for example, 20 specifies // 20%). BidPriceAsPercentageOfOnDemandPrice *float64 `type:"double"` // A configuration classification that applies when provisioning cluster instances, // which can include configurations for applications and software bundled with // Amazon EMR. Configurations []Configuration `type:"list"` // The configuration of Amazon Elastic Block Storage (EBS) attached to each // instance as defined by InstanceType. EbsBlockDevices []EbsBlockDevice `type:"list"` // Evaluates to TRUE when the specified InstanceType is EBS-optimized. EbsOptimized *bool `type:"boolean"` // The EC2 instance type, for example m3.xlarge. InstanceType *string `min:"1" type:"string"` // The number of units that a provisioned instance of this type provides toward // fulfilling the target capacities defined in InstanceFleetConfig. Capacity // values represent performance characteristics such as vCPUs, memory, or I/O. // If not specified, the default value is 1. WeightedCapacity *int64 `type:"integer"` // contains filtered or unexported fields }
The configuration specification for each instance type in an instance fleet.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/InstanceTypeSpecification
func (InstanceTypeSpecification) GoString ¶
func (s InstanceTypeSpecification) GoString() string
GoString returns the string representation
func (*InstanceTypeSpecification) SetBidPrice ¶
func (s *InstanceTypeSpecification) SetBidPrice(v string) *InstanceTypeSpecification
SetBidPrice sets the BidPrice field's value.
func (*InstanceTypeSpecification) SetBidPriceAsPercentageOfOnDemandPrice ¶
func (s *InstanceTypeSpecification) SetBidPriceAsPercentageOfOnDemandPrice(v float64) *InstanceTypeSpecification
SetBidPriceAsPercentageOfOnDemandPrice sets the BidPriceAsPercentageOfOnDemandPrice field's value.
func (*InstanceTypeSpecification) SetConfigurations ¶
func (s *InstanceTypeSpecification) SetConfigurations(v []Configuration) *InstanceTypeSpecification
SetConfigurations sets the Configurations field's value.
func (*InstanceTypeSpecification) SetEbsBlockDevices ¶
func (s *InstanceTypeSpecification) SetEbsBlockDevices(v []EbsBlockDevice) *InstanceTypeSpecification
SetEbsBlockDevices sets the EbsBlockDevices field's value.
func (*InstanceTypeSpecification) SetEbsOptimized ¶
func (s *InstanceTypeSpecification) SetEbsOptimized(v bool) *InstanceTypeSpecification
SetEbsOptimized sets the EbsOptimized field's value.
func (*InstanceTypeSpecification) SetInstanceType ¶
func (s *InstanceTypeSpecification) SetInstanceType(v string) *InstanceTypeSpecification
SetInstanceType sets the InstanceType field's value.
func (*InstanceTypeSpecification) SetWeightedCapacity ¶
func (s *InstanceTypeSpecification) SetWeightedCapacity(v int64) *InstanceTypeSpecification
SetWeightedCapacity sets the WeightedCapacity field's value.
func (InstanceTypeSpecification) String ¶
func (s InstanceTypeSpecification) String() string
String returns the string representation
type JobFlowDetail ¶
type JobFlowDetail struct { // Used only for version 2.x and 3.x of Amazon EMR. The version of the AMI used // to initialize Amazon EC2 instances in the job flow. For a list of AMI versions // supported by Amazon EMR, see AMI Versions Supported in EMR (http://docs.aws.amazon.com/emr/latest/DeveloperGuide/emr-dg.pdf#nameddest=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 ScaleDownBehavior `type:"string" enum:"true"` // The IAM role that will be assumed by the Amazon EMR service to access AWS // resources on your behalf. ServiceRole *string `type:"string"` // A list of steps run by the job flow. Steps []StepDetail `type:"list"` // A list of strings set by third party software when the job flow is launched. // If you are not using third party software to manage the job flow this value // is empty. SupportedProducts []string `type:"list"` // Specifies whether the cluster is visible to all IAM users of the AWS account // associated with the cluster. If this value is set to true, all IAM users // of that AWS account can view and (if they have the proper policy permissions // set) manage the cluster. If it is set to false, only the IAM user that created // the cluster can view and manage it. This value can be changed using the SetVisibleToAllUsers // action. VisibleToAllUsers *bool `type:"boolean"` // contains filtered or unexported fields }
A description of a cluster (job flow). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/JobFlowDetail
func (JobFlowDetail) GoString ¶
func (s JobFlowDetail) GoString() string
GoString returns the string representation
func (*JobFlowDetail) SetAmiVersion ¶
func (s *JobFlowDetail) SetAmiVersion(v string) *JobFlowDetail
SetAmiVersion sets the AmiVersion field's value.
func (*JobFlowDetail) SetAutoScalingRole ¶
func (s *JobFlowDetail) SetAutoScalingRole(v string) *JobFlowDetail
SetAutoScalingRole sets the AutoScalingRole field's value.
func (*JobFlowDetail) SetBootstrapActions ¶
func (s *JobFlowDetail) SetBootstrapActions(v []BootstrapActionDetail) *JobFlowDetail
SetBootstrapActions sets the BootstrapActions field's value.
func (*JobFlowDetail) SetExecutionStatusDetail ¶
func (s *JobFlowDetail) SetExecutionStatusDetail(v *JobFlowExecutionStatusDetail) *JobFlowDetail
SetExecutionStatusDetail sets the ExecutionStatusDetail field's value.
func (*JobFlowDetail) SetInstances ¶
func (s *JobFlowDetail) SetInstances(v *JobFlowInstancesDetail) *JobFlowDetail
SetInstances sets the Instances field's value.
func (*JobFlowDetail) SetJobFlowId ¶
func (s *JobFlowDetail) SetJobFlowId(v string) *JobFlowDetail
SetJobFlowId sets the JobFlowId field's value.
func (*JobFlowDetail) SetJobFlowRole ¶
func (s *JobFlowDetail) SetJobFlowRole(v string) *JobFlowDetail
SetJobFlowRole sets the JobFlowRole field's value.
func (*JobFlowDetail) SetLogUri ¶
func (s *JobFlowDetail) SetLogUri(v string) *JobFlowDetail
SetLogUri sets the LogUri field's value.
func (*JobFlowDetail) SetName ¶
func (s *JobFlowDetail) SetName(v string) *JobFlowDetail
SetName sets the Name field's value.
func (*JobFlowDetail) SetScaleDownBehavior ¶
func (s *JobFlowDetail) SetScaleDownBehavior(v ScaleDownBehavior) *JobFlowDetail
SetScaleDownBehavior sets the ScaleDownBehavior field's value.
func (*JobFlowDetail) SetServiceRole ¶
func (s *JobFlowDetail) SetServiceRole(v string) *JobFlowDetail
SetServiceRole sets the ServiceRole field's value.
func (*JobFlowDetail) SetSteps ¶
func (s *JobFlowDetail) SetSteps(v []StepDetail) *JobFlowDetail
SetSteps sets the Steps field's value.
func (*JobFlowDetail) SetSupportedProducts ¶
func (s *JobFlowDetail) SetSupportedProducts(v []string) *JobFlowDetail
SetSupportedProducts sets the SupportedProducts field's value.
func (*JobFlowDetail) SetVisibleToAllUsers ¶
func (s *JobFlowDetail) SetVisibleToAllUsers(v bool) *JobFlowDetail
SetVisibleToAllUsers sets the VisibleToAllUsers field's value.
func (JobFlowDetail) String ¶
func (s JobFlowDetail) String() string
String returns the string representation
type JobFlowExecutionState ¶
type JobFlowExecutionState string
The type of instance.
const ( JobFlowExecutionStateStarting JobFlowExecutionState = "STARTING" JobFlowExecutionStateBootstrapping JobFlowExecutionState = "BOOTSTRAPPING" JobFlowExecutionStateRunning JobFlowExecutionState = "RUNNING" JobFlowExecutionStateWaiting JobFlowExecutionState = "WAITING" JobFlowExecutionStateShuttingDown JobFlowExecutionState = "SHUTTING_DOWN" JobFlowExecutionStateTerminated JobFlowExecutionState = "TERMINATED" JobFlowExecutionStateCompleted JobFlowExecutionState = "COMPLETED" JobFlowExecutionStateFailed JobFlowExecutionState = "FAILED" )
Enum values for JobFlowExecutionState
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 JobFlowExecutionState `type:"string" required:"true" enum:"true"` // contains filtered or unexported fields }
Describes the status of the cluster (job flow). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/JobFlowExecutionStatusDetail
func (JobFlowExecutionStatusDetail) GoString ¶
func (s JobFlowExecutionStatusDetail) GoString() string
GoString returns the string representation
func (*JobFlowExecutionStatusDetail) SetCreationDateTime ¶
func (s *JobFlowExecutionStatusDetail) SetCreationDateTime(v time.Time) *JobFlowExecutionStatusDetail
SetCreationDateTime sets the CreationDateTime field's value.
func (*JobFlowExecutionStatusDetail) SetEndDateTime ¶
func (s *JobFlowExecutionStatusDetail) SetEndDateTime(v time.Time) *JobFlowExecutionStatusDetail
SetEndDateTime sets the EndDateTime field's value.
func (*JobFlowExecutionStatusDetail) SetLastStateChangeReason ¶
func (s *JobFlowExecutionStatusDetail) SetLastStateChangeReason(v string) *JobFlowExecutionStatusDetail
SetLastStateChangeReason sets the LastStateChangeReason field's value.
func (*JobFlowExecutionStatusDetail) SetReadyDateTime ¶
func (s *JobFlowExecutionStatusDetail) SetReadyDateTime(v time.Time) *JobFlowExecutionStatusDetail
SetReadyDateTime sets the ReadyDateTime field's value.
func (*JobFlowExecutionStatusDetail) SetStartDateTime ¶
func (s *JobFlowExecutionStatusDetail) SetStartDateTime(v time.Time) *JobFlowExecutionStatusDetail
SetStartDateTime sets the StartDateTime field's value.
func (*JobFlowExecutionStatusDetail) SetState ¶
func (s *JobFlowExecutionStatusDetail) SetState(v JobFlowExecutionState) *JobFlowExecutionStatusDetail
SetState sets the State field's value.
func (JobFlowExecutionStatusDetail) String ¶
func (s JobFlowExecutionStatusDetail) String() string
String returns the string representation
type JobFlowInstancesConfig ¶
type JobFlowInstancesConfig struct { // A list of additional Amazon EC2 security group IDs for the master node. AdditionalMasterSecurityGroups []string `type:"list"` // A list of additional Amazon EC2 security group IDs for the slave nodes. AdditionalSlaveSecurityGroups []string `type:"list"` // The name of the EC2 key pair that can be used to ssh to the master node as // the user called "hadoop." Ec2KeyName *string `type:"string"` // Applies to clusters that use the uniform instance group configuration. To // launch the cluster in Amazon Virtual Private Cloud (Amazon VPC), set this // parameter to the identifier of the Amazon VPC subnet where you want the cluster // to launch. If you do not specify this value, the cluster launches in the // normal Amazon Web Services cloud, outside of an Amazon VPC, if the account // launching the cluster supports EC2 Classic networks in the region where the // cluster launches. // // Amazon VPC currently does not support cluster compute quadruple extra large // (cc1.4xlarge) instances. Thus you cannot specify the cc1.4xlarge instance // type for clusters launched in an Amazon VPC. Ec2SubnetId *string `type:"string"` // Applies to clusters that use the instance fleet configuration. When multiple // EC2 subnet IDs are specified, Amazon EMR evaluates them and launches instances // in the optimal subnet. // // The instance fleet configuration is available only in Amazon EMR versions // 4.8.0 and later, excluding 5.0.x versions. Ec2SubnetIds []string `type:"list"` // The identifier of the Amazon EC2 security group for the master node. EmrManagedMasterSecurityGroup *string `type:"string"` // The identifier of the Amazon EC2 security group for the slave nodes. EmrManagedSlaveSecurityGroup *string `type:"string"` // The Hadoop version for the cluster. Valid inputs are "0.18" (deprecated), // "0.20" (deprecated), "0.20.205" (deprecated), "1.0.3", "2.2.0", or "2.4.0". // If you do not set this value, the default of 0.18 is used, unless the AmiVersion // parameter is set in the RunJobFlow call, in which case the default version // of Hadoop for that AMI version is used. HadoopVersion *string `type:"string"` // The number of EC2 instances in the cluster. InstanceCount *int64 `type:"integer"` // The instance fleet configuration is available only in Amazon EMR versions // 4.8.0 and later, excluding 5.0.x versions. // // Describes the EC2 instances and instance configurations for clusters that // use the instance fleet configuration. InstanceFleets []InstanceFleetConfig `type:"list"` // Configuration for the instance groups in a cluster. InstanceGroups []InstanceGroupConfig `type:"list"` // Specifies whether the cluster should remain available after completing all // steps. KeepJobFlowAliveWhenNoSteps *bool `type:"boolean"` // The EC2 instance type of the master node. MasterInstanceType *string `min:"1" type:"string"` // The Availability Zone in which the cluster runs. Placement *PlacementType `type:"structure"` // The identifier of the Amazon EC2 security group for the Amazon EMR service // to access clusters in VPC private subnets. ServiceAccessSecurityGroup *string `type:"string"` // The EC2 instance type of the slave nodes. SlaveInstanceType *string `min:"1" type:"string"` // Specifies whether to lock the cluster to prevent the Amazon EC2 instances // from being terminated by API call, user intervention, or in the event of // a job-flow error. TerminationProtected *bool `type:"boolean"` // contains filtered or unexported fields }
A description of the Amazon EC2 instance on which the cluster (job flow) runs. A valid JobFlowInstancesConfig must contain either InstanceGroups or InstanceFleets, which is the recommended configuration. They cannot be used together. You may also have MasterInstanceType, SlaveInstanceType, and InstanceCount (all three must be present), but we don't recommend this configuration. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/JobFlowInstancesConfig
func (JobFlowInstancesConfig) GoString ¶
func (s JobFlowInstancesConfig) GoString() string
GoString returns the string representation
func (*JobFlowInstancesConfig) SetAdditionalMasterSecurityGroups ¶
func (s *JobFlowInstancesConfig) SetAdditionalMasterSecurityGroups(v []string) *JobFlowInstancesConfig
SetAdditionalMasterSecurityGroups sets the AdditionalMasterSecurityGroups field's value.
func (*JobFlowInstancesConfig) SetAdditionalSlaveSecurityGroups ¶
func (s *JobFlowInstancesConfig) SetAdditionalSlaveSecurityGroups(v []string) *JobFlowInstancesConfig
SetAdditionalSlaveSecurityGroups sets the AdditionalSlaveSecurityGroups field's value.
func (*JobFlowInstancesConfig) SetEc2KeyName ¶
func (s *JobFlowInstancesConfig) SetEc2KeyName(v string) *JobFlowInstancesConfig
SetEc2KeyName sets the Ec2KeyName field's value.
func (*JobFlowInstancesConfig) SetEc2SubnetId ¶
func (s *JobFlowInstancesConfig) SetEc2SubnetId(v string) *JobFlowInstancesConfig
SetEc2SubnetId sets the Ec2SubnetId field's value.
func (*JobFlowInstancesConfig) SetEc2SubnetIds ¶
func (s *JobFlowInstancesConfig) SetEc2SubnetIds(v []string) *JobFlowInstancesConfig
SetEc2SubnetIds sets the Ec2SubnetIds field's value.
func (*JobFlowInstancesConfig) SetEmrManagedMasterSecurityGroup ¶
func (s *JobFlowInstancesConfig) SetEmrManagedMasterSecurityGroup(v string) *JobFlowInstancesConfig
SetEmrManagedMasterSecurityGroup sets the EmrManagedMasterSecurityGroup field's value.
func (*JobFlowInstancesConfig) SetEmrManagedSlaveSecurityGroup ¶
func (s *JobFlowInstancesConfig) SetEmrManagedSlaveSecurityGroup(v string) *JobFlowInstancesConfig
SetEmrManagedSlaveSecurityGroup sets the EmrManagedSlaveSecurityGroup field's value.
func (*JobFlowInstancesConfig) SetHadoopVersion ¶
func (s *JobFlowInstancesConfig) SetHadoopVersion(v string) *JobFlowInstancesConfig
SetHadoopVersion sets the HadoopVersion field's value.
func (*JobFlowInstancesConfig) SetInstanceCount ¶
func (s *JobFlowInstancesConfig) SetInstanceCount(v int64) *JobFlowInstancesConfig
SetInstanceCount sets the InstanceCount field's value.
func (*JobFlowInstancesConfig) SetInstanceFleets ¶
func (s *JobFlowInstancesConfig) SetInstanceFleets(v []InstanceFleetConfig) *JobFlowInstancesConfig
SetInstanceFleets sets the InstanceFleets field's value.
func (*JobFlowInstancesConfig) SetInstanceGroups ¶
func (s *JobFlowInstancesConfig) SetInstanceGroups(v []InstanceGroupConfig) *JobFlowInstancesConfig
SetInstanceGroups sets the InstanceGroups field's value.
func (*JobFlowInstancesConfig) SetKeepJobFlowAliveWhenNoSteps ¶
func (s *JobFlowInstancesConfig) SetKeepJobFlowAliveWhenNoSteps(v bool) *JobFlowInstancesConfig
SetKeepJobFlowAliveWhenNoSteps sets the KeepJobFlowAliveWhenNoSteps field's value.
func (*JobFlowInstancesConfig) SetMasterInstanceType ¶
func (s *JobFlowInstancesConfig) SetMasterInstanceType(v string) *JobFlowInstancesConfig
SetMasterInstanceType sets the MasterInstanceType field's value.
func (*JobFlowInstancesConfig) SetPlacement ¶
func (s *JobFlowInstancesConfig) SetPlacement(v *PlacementType) *JobFlowInstancesConfig
SetPlacement sets the Placement field's value.
func (*JobFlowInstancesConfig) SetServiceAccessSecurityGroup ¶
func (s *JobFlowInstancesConfig) SetServiceAccessSecurityGroup(v string) *JobFlowInstancesConfig
SetServiceAccessSecurityGroup sets the ServiceAccessSecurityGroup field's value.
func (*JobFlowInstancesConfig) SetSlaveInstanceType ¶
func (s *JobFlowInstancesConfig) SetSlaveInstanceType(v string) *JobFlowInstancesConfig
SetSlaveInstanceType sets the SlaveInstanceType field's value.
func (*JobFlowInstancesConfig) SetTerminationProtected ¶
func (s *JobFlowInstancesConfig) SetTerminationProtected(v bool) *JobFlowInstancesConfig
SetTerminationProtected sets the TerminationProtected field's value.
func (JobFlowInstancesConfig) String ¶
func (s JobFlowInstancesConfig) String() string
String returns the string representation
func (*JobFlowInstancesConfig) Validate ¶
func (s *JobFlowInstancesConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type JobFlowInstancesDetail ¶
type JobFlowInstancesDetail struct { // The name of an Amazon EC2 key pair that can be used to ssh to the master // node. Ec2KeyName *string `type:"string"` // For clusters launched within Amazon Virtual Private Cloud, this is the identifier // of the subnet where the cluster was launched. Ec2SubnetId *string `type:"string"` // The Hadoop version for the cluster. HadoopVersion *string `type:"string"` // The number of Amazon EC2 instances in the cluster. If the value is 1, the // same instance serves as both the master and slave node. If the value is greater // than 1, one instance is the master node and all others are slave nodes. // // InstanceCount is a required field InstanceCount *int64 `type:"integer" required:"true"` // Details about the instance groups in a cluster. InstanceGroups []InstanceGroupDetail `type:"list"` // Specifies whether the cluster should remain available after completing all // steps. KeepJobFlowAliveWhenNoSteps *bool `type:"boolean"` // The Amazon EC2 instance identifier of the master node. MasterInstanceId *string `type:"string"` // The Amazon EC2 master node instance type. // // MasterInstanceType is a required field MasterInstanceType *string `min:"1" type:"string" required:"true"` // The DNS name of the master node. If the cluster is on a private subnet, this // is the private DNS name. On a public subnet, this is the public DNS name. MasterPublicDnsName *string `type:"string"` // An approximation of the cost of the cluster, represented in m1.small/hours. // This value is incremented one time for every hour that an m1.small runs. // Larger instances are weighted more, so an Amazon EC2 instance that is roughly // four times more expensive would result in the normalized instance hours being // incremented by four. This result is only an approximation and does not reflect // the actual billing rate. NormalizedInstanceHours *int64 `type:"integer"` // The Amazon EC2 Availability Zone for the cluster. Placement *PlacementType `type:"structure"` // The Amazon EC2 slave node instance type. // // SlaveInstanceType is a required field SlaveInstanceType *string `min:"1" type:"string" required:"true"` // Specifies whether the Amazon EC2 instances in the cluster are protected from // termination by API calls, user intervention, or in the event of a job-flow // error. TerminationProtected *bool `type:"boolean"` // contains filtered or unexported fields }
Specify the type of Amazon EC2 instances that the cluster (job flow) runs on. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/JobFlowInstancesDetail
func (JobFlowInstancesDetail) GoString ¶
func (s JobFlowInstancesDetail) GoString() string
GoString returns the string representation
func (*JobFlowInstancesDetail) SetEc2KeyName ¶
func (s *JobFlowInstancesDetail) SetEc2KeyName(v string) *JobFlowInstancesDetail
SetEc2KeyName sets the Ec2KeyName field's value.
func (*JobFlowInstancesDetail) SetEc2SubnetId ¶
func (s *JobFlowInstancesDetail) SetEc2SubnetId(v string) *JobFlowInstancesDetail
SetEc2SubnetId sets the Ec2SubnetId field's value.
func (*JobFlowInstancesDetail) SetHadoopVersion ¶
func (s *JobFlowInstancesDetail) SetHadoopVersion(v string) *JobFlowInstancesDetail
SetHadoopVersion sets the HadoopVersion field's value.
func (*JobFlowInstancesDetail) SetInstanceCount ¶
func (s *JobFlowInstancesDetail) SetInstanceCount(v int64) *JobFlowInstancesDetail
SetInstanceCount sets the InstanceCount field's value.
func (*JobFlowInstancesDetail) SetInstanceGroups ¶
func (s *JobFlowInstancesDetail) SetInstanceGroups(v []InstanceGroupDetail) *JobFlowInstancesDetail
SetInstanceGroups sets the InstanceGroups field's value.
func (*JobFlowInstancesDetail) SetKeepJobFlowAliveWhenNoSteps ¶
func (s *JobFlowInstancesDetail) SetKeepJobFlowAliveWhenNoSteps(v bool) *JobFlowInstancesDetail
SetKeepJobFlowAliveWhenNoSteps sets the KeepJobFlowAliveWhenNoSteps field's value.
func (*JobFlowInstancesDetail) SetMasterInstanceId ¶
func (s *JobFlowInstancesDetail) SetMasterInstanceId(v string) *JobFlowInstancesDetail
SetMasterInstanceId sets the MasterInstanceId field's value.
func (*JobFlowInstancesDetail) SetMasterInstanceType ¶
func (s *JobFlowInstancesDetail) SetMasterInstanceType(v string) *JobFlowInstancesDetail
SetMasterInstanceType sets the MasterInstanceType field's value.
func (*JobFlowInstancesDetail) SetMasterPublicDnsName ¶
func (s *JobFlowInstancesDetail) SetMasterPublicDnsName(v string) *JobFlowInstancesDetail
SetMasterPublicDnsName sets the MasterPublicDnsName field's value.
func (*JobFlowInstancesDetail) SetNormalizedInstanceHours ¶
func (s *JobFlowInstancesDetail) SetNormalizedInstanceHours(v int64) *JobFlowInstancesDetail
SetNormalizedInstanceHours sets the NormalizedInstanceHours field's value.
func (*JobFlowInstancesDetail) SetPlacement ¶
func (s *JobFlowInstancesDetail) SetPlacement(v *PlacementType) *JobFlowInstancesDetail
SetPlacement sets the Placement field's value.
func (*JobFlowInstancesDetail) SetSlaveInstanceType ¶
func (s *JobFlowInstancesDetail) SetSlaveInstanceType(v string) *JobFlowInstancesDetail
SetSlaveInstanceType sets the SlaveInstanceType field's value.
func (*JobFlowInstancesDetail) SetTerminationProtected ¶
func (s *JobFlowInstancesDetail) SetTerminationProtected(v bool) *JobFlowInstancesDetail
SetTerminationProtected sets the TerminationProtected field's value.
func (JobFlowInstancesDetail) String ¶
func (s JobFlowInstancesDetail) String() string
String returns the string representation
type KerberosAttributes ¶
type KerberosAttributes struct { // The Active Directory password for ADDomainJoinUser. ADDomainJoinPassword *string `type:"string"` // Required only when establishing a cross-realm trust with an Active Directory // domain. A user with sufficient privileges to join resources to the domain. ADDomainJoinUser *string `type:"string"` // Required only when establishing a cross-realm trust with a KDC in a different // realm. The cross-realm principal password, which must be identical across // realms. CrossRealmTrustPrincipalPassword *string `type:"string"` // The password used within the cluster for the kadmin service on the cluster-dedicated // KDC, which maintains Kerberos principals, password policies, and keytabs // for the cluster. // // KdcAdminPassword is a required field KdcAdminPassword *string `type:"string" required:"true"` // The name of the Kerberos realm to which all nodes in a cluster belong. For // example, EC2.INTERNAL. // // Realm is a required field Realm *string `type:"string" required:"true"` // contains filtered or unexported fields }
Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication (http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos.html) in the EMR Management Guide. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/KerberosAttributes
func (KerberosAttributes) GoString ¶
func (s KerberosAttributes) GoString() string
GoString returns the string representation
func (*KerberosAttributes) SetADDomainJoinPassword ¶
func (s *KerberosAttributes) SetADDomainJoinPassword(v string) *KerberosAttributes
SetADDomainJoinPassword sets the ADDomainJoinPassword field's value.
func (*KerberosAttributes) SetADDomainJoinUser ¶
func (s *KerberosAttributes) SetADDomainJoinUser(v string) *KerberosAttributes
SetADDomainJoinUser sets the ADDomainJoinUser field's value.
func (*KerberosAttributes) SetCrossRealmTrustPrincipalPassword ¶
func (s *KerberosAttributes) SetCrossRealmTrustPrincipalPassword(v string) *KerberosAttributes
SetCrossRealmTrustPrincipalPassword sets the CrossRealmTrustPrincipalPassword field's value.
func (*KerberosAttributes) SetKdcAdminPassword ¶
func (s *KerberosAttributes) SetKdcAdminPassword(v string) *KerberosAttributes
SetKdcAdminPassword sets the KdcAdminPassword field's value.
func (*KerberosAttributes) SetRealm ¶
func (s *KerberosAttributes) SetRealm(v string) *KerberosAttributes
SetRealm sets the Realm field's value.
func (KerberosAttributes) String ¶
func (s KerberosAttributes) String() string
String returns the string representation
func (*KerberosAttributes) Validate ¶
func (s *KerberosAttributes) Validate() error
Validate inspects the fields of the type to determine if they are valid.
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 ¶
func (s ListBootstrapActionsInput) GoString() string
GoString returns the string representation
func (*ListBootstrapActionsInput) SetClusterId ¶
func (s *ListBootstrapActionsInput) SetClusterId(v string) *ListBootstrapActionsInput
SetClusterId sets the ClusterId field's value.
func (*ListBootstrapActionsInput) SetMarker ¶
func (s *ListBootstrapActionsInput) SetMarker(v string) *ListBootstrapActionsInput
SetMarker sets the Marker field's value.
func (ListBootstrapActionsInput) String ¶
func (s ListBootstrapActionsInput) String() string
String returns the string representation
func (*ListBootstrapActionsInput) Validate ¶
func (s *ListBootstrapActionsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListBootstrapActionsOutput ¶
type ListBootstrapActionsOutput struct { // The bootstrap actions associated with the cluster. BootstrapActions []Command `type:"list"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
This output contains the bootstrap actions detail. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListBootstrapActionsOutput
func (ListBootstrapActionsOutput) GoString ¶
func (s ListBootstrapActionsOutput) GoString() string
GoString returns the string representation
func (ListBootstrapActionsOutput) SDKResponseMetadata ¶
func (s ListBootstrapActionsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*ListBootstrapActionsOutput) SetBootstrapActions ¶
func (s *ListBootstrapActionsOutput) SetBootstrapActions(v []Command) *ListBootstrapActionsOutput
SetBootstrapActions sets the BootstrapActions field's value.
func (*ListBootstrapActionsOutput) SetMarker ¶
func (s *ListBootstrapActionsOutput) SetMarker(v string) *ListBootstrapActionsOutput
SetMarker sets the Marker field's value.
func (ListBootstrapActionsOutput) String ¶
func (s ListBootstrapActionsOutput) String() string
String returns the string representation
type ListBootstrapActionsRequest ¶
type ListBootstrapActionsRequest struct { *aws.Request Input *ListBootstrapActionsInput }
ListBootstrapActionsRequest is a API request type for the ListBootstrapActions API operation.
func (ListBootstrapActionsRequest) Send ¶
func (r ListBootstrapActionsRequest) Send() (*ListBootstrapActionsOutput, error)
Send marshals and sends the ListBootstrapActions API request.
type ListClustersInput ¶
type ListClustersInput struct { // The cluster state filters to apply when listing clusters. ClusterStates []ClusterState `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 ¶
func (s ListClustersInput) GoString() string
GoString returns the string representation
func (*ListClustersInput) SetClusterStates ¶
func (s *ListClustersInput) SetClusterStates(v []ClusterState) *ListClustersInput
SetClusterStates sets the ClusterStates field's value.
func (*ListClustersInput) SetCreatedAfter ¶
func (s *ListClustersInput) SetCreatedAfter(v time.Time) *ListClustersInput
SetCreatedAfter sets the CreatedAfter field's value.
func (*ListClustersInput) SetCreatedBefore ¶
func (s *ListClustersInput) SetCreatedBefore(v time.Time) *ListClustersInput
SetCreatedBefore sets the CreatedBefore field's value.
func (*ListClustersInput) SetMarker ¶
func (s *ListClustersInput) SetMarker(v string) *ListClustersInput
SetMarker sets the Marker field's value.
func (ListClustersInput) String ¶
func (s ListClustersInput) String() string
String returns the string representation
type ListClustersOutput ¶
type ListClustersOutput struct { // The list of clusters for the account based on the given filters. Clusters []ClusterSummary `type:"list"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
This contains a ClusterSummaryList with the cluster details; for example, the cluster IDs, names, and status. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListClustersOutput
func (ListClustersOutput) GoString ¶
func (s ListClustersOutput) GoString() string
GoString returns the string representation
func (ListClustersOutput) SDKResponseMetadata ¶
func (s ListClustersOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*ListClustersOutput) SetClusters ¶
func (s *ListClustersOutput) SetClusters(v []ClusterSummary) *ListClustersOutput
SetClusters sets the Clusters field's value.
func (*ListClustersOutput) SetMarker ¶
func (s *ListClustersOutput) SetMarker(v string) *ListClustersOutput
SetMarker sets the Marker field's value.
func (ListClustersOutput) String ¶
func (s ListClustersOutput) String() string
String returns the string representation
type ListClustersRequest ¶
type ListClustersRequest struct { *aws.Request Input *ListClustersInput }
ListClustersRequest is a API request type for the ListClusters API operation.
func (ListClustersRequest) Send ¶
func (r ListClustersRequest) Send() (*ListClustersOutput, error)
Send marshals and sends the ListClusters API request.
type ListInstanceFleetsInput ¶
type ListInstanceFleetsInput struct { // The unique identifier of the cluster. // // ClusterId is a required field ClusterId *string `type:"string" required:"true"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceFleetsInput
func (ListInstanceFleetsInput) GoString ¶
func (s ListInstanceFleetsInput) GoString() string
GoString returns the string representation
func (*ListInstanceFleetsInput) SetClusterId ¶
func (s *ListInstanceFleetsInput) SetClusterId(v string) *ListInstanceFleetsInput
SetClusterId sets the ClusterId field's value.
func (*ListInstanceFleetsInput) SetMarker ¶
func (s *ListInstanceFleetsInput) SetMarker(v string) *ListInstanceFleetsInput
SetMarker sets the Marker field's value.
func (ListInstanceFleetsInput) String ¶
func (s ListInstanceFleetsInput) String() string
String returns the string representation
func (*ListInstanceFleetsInput) Validate ¶
func (s *ListInstanceFleetsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListInstanceFleetsOutput ¶
type ListInstanceFleetsOutput struct { // The list of instance fleets for the cluster and given filters. InstanceFleets []InstanceFleet `type:"list"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceFleetsOutput
func (ListInstanceFleetsOutput) GoString ¶
func (s ListInstanceFleetsOutput) GoString() string
GoString returns the string representation
func (ListInstanceFleetsOutput) SDKResponseMetadata ¶
func (s ListInstanceFleetsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*ListInstanceFleetsOutput) SetInstanceFleets ¶
func (s *ListInstanceFleetsOutput) SetInstanceFleets(v []InstanceFleet) *ListInstanceFleetsOutput
SetInstanceFleets sets the InstanceFleets field's value.
func (*ListInstanceFleetsOutput) SetMarker ¶
func (s *ListInstanceFleetsOutput) SetMarker(v string) *ListInstanceFleetsOutput
SetMarker sets the Marker field's value.
func (ListInstanceFleetsOutput) String ¶
func (s ListInstanceFleetsOutput) String() string
String returns the string representation
type ListInstanceFleetsRequest ¶
type ListInstanceFleetsRequest struct { *aws.Request Input *ListInstanceFleetsInput }
ListInstanceFleetsRequest is a API request type for the ListInstanceFleets API operation.
func (ListInstanceFleetsRequest) Send ¶
func (r ListInstanceFleetsRequest) Send() (*ListInstanceFleetsOutput, error)
Send marshals and sends the ListInstanceFleets API request.
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 ¶
func (s ListInstanceGroupsInput) GoString() string
GoString returns the string representation
func (*ListInstanceGroupsInput) SetClusterId ¶
func (s *ListInstanceGroupsInput) SetClusterId(v string) *ListInstanceGroupsInput
SetClusterId sets the ClusterId field's value.
func (*ListInstanceGroupsInput) SetMarker ¶
func (s *ListInstanceGroupsInput) SetMarker(v string) *ListInstanceGroupsInput
SetMarker sets the Marker field's value.
func (ListInstanceGroupsInput) String ¶
func (s ListInstanceGroupsInput) String() string
String returns the string representation
func (*ListInstanceGroupsInput) Validate ¶
func (s *ListInstanceGroupsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListInstanceGroupsOutput ¶
type ListInstanceGroupsOutput struct { // The list of instance groups for the cluster and given filters. InstanceGroups []InstanceGroup `type:"list"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
This input determines which instance groups to retrieve. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstanceGroupsOutput
func (ListInstanceGroupsOutput) GoString ¶
func (s ListInstanceGroupsOutput) GoString() string
GoString returns the string representation
func (ListInstanceGroupsOutput) SDKResponseMetadata ¶
func (s ListInstanceGroupsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*ListInstanceGroupsOutput) SetInstanceGroups ¶
func (s *ListInstanceGroupsOutput) SetInstanceGroups(v []InstanceGroup) *ListInstanceGroupsOutput
SetInstanceGroups sets the InstanceGroups field's value.
func (*ListInstanceGroupsOutput) SetMarker ¶
func (s *ListInstanceGroupsOutput) SetMarker(v string) *ListInstanceGroupsOutput
SetMarker sets the Marker field's value.
func (ListInstanceGroupsOutput) String ¶
func (s ListInstanceGroupsOutput) String() string
String returns the string representation
type ListInstanceGroupsRequest ¶
type ListInstanceGroupsRequest struct { *aws.Request Input *ListInstanceGroupsInput }
ListInstanceGroupsRequest is a API request type for the ListInstanceGroups API operation.
func (ListInstanceGroupsRequest) Send ¶
func (r ListInstanceGroupsRequest) Send() (*ListInstanceGroupsOutput, error)
Send marshals and sends the ListInstanceGroups API request.
type ListInstancesInput ¶
type ListInstancesInput struct { // The identifier of the cluster for which to list the instances. // // ClusterId is a required field ClusterId *string `type:"string" required:"true"` // The unique identifier of the instance fleet. InstanceFleetId *string `type:"string"` // The node type of the instance fleet. For example MASTER, CORE, or TASK. InstanceFleetType InstanceFleetType `type:"string" enum:"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 []InstanceGroupType `type:"list"` // A list of instance states that will filter the instances returned with this // request. InstanceStates []InstanceState `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 ¶
func (s ListInstancesInput) GoString() string
GoString returns the string representation
func (*ListInstancesInput) SetClusterId ¶
func (s *ListInstancesInput) SetClusterId(v string) *ListInstancesInput
SetClusterId sets the ClusterId field's value.
func (*ListInstancesInput) SetInstanceFleetId ¶
func (s *ListInstancesInput) SetInstanceFleetId(v string) *ListInstancesInput
SetInstanceFleetId sets the InstanceFleetId field's value.
func (*ListInstancesInput) SetInstanceFleetType ¶
func (s *ListInstancesInput) SetInstanceFleetType(v InstanceFleetType) *ListInstancesInput
SetInstanceFleetType sets the InstanceFleetType field's value.
func (*ListInstancesInput) SetInstanceGroupId ¶
func (s *ListInstancesInput) SetInstanceGroupId(v string) *ListInstancesInput
SetInstanceGroupId sets the InstanceGroupId field's value.
func (*ListInstancesInput) SetInstanceGroupTypes ¶
func (s *ListInstancesInput) SetInstanceGroupTypes(v []InstanceGroupType) *ListInstancesInput
SetInstanceGroupTypes sets the InstanceGroupTypes field's value.
func (*ListInstancesInput) SetInstanceStates ¶
func (s *ListInstancesInput) SetInstanceStates(v []InstanceState) *ListInstancesInput
SetInstanceStates sets the InstanceStates field's value.
func (*ListInstancesInput) SetMarker ¶
func (s *ListInstancesInput) SetMarker(v string) *ListInstancesInput
SetMarker sets the Marker field's value.
func (ListInstancesInput) String ¶
func (s ListInstancesInput) String() string
String returns the string representation
func (*ListInstancesInput) Validate ¶
func (s *ListInstancesInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListInstancesOutput ¶
type ListInstancesOutput struct { // The list of instances for the cluster and given filters. Instances []Instance `type:"list"` // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // contains filtered or unexported fields }
This output contains the list of instances. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListInstancesOutput
func (ListInstancesOutput) GoString ¶
func (s ListInstancesOutput) GoString() string
GoString returns the string representation
func (ListInstancesOutput) SDKResponseMetadata ¶
func (s ListInstancesOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*ListInstancesOutput) SetInstances ¶
func (s *ListInstancesOutput) SetInstances(v []Instance) *ListInstancesOutput
SetInstances sets the Instances field's value.
func (*ListInstancesOutput) SetMarker ¶
func (s *ListInstancesOutput) SetMarker(v string) *ListInstancesOutput
SetMarker sets the Marker field's value.
func (ListInstancesOutput) String ¶
func (s ListInstancesOutput) String() string
String returns the string representation
type ListInstancesRequest ¶
type ListInstancesRequest struct { *aws.Request Input *ListInstancesInput }
ListInstancesRequest is a API request type for the ListInstances API operation.
func (ListInstancesRequest) Send ¶
func (r ListInstancesRequest) Send() (*ListInstancesOutput, error)
Send marshals and sends the ListInstances API request.
type ListSecurityConfigurationsInput ¶
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 ¶
func (s ListSecurityConfigurationsInput) GoString() string
GoString returns the string representation
func (*ListSecurityConfigurationsInput) SetMarker ¶
func (s *ListSecurityConfigurationsInput) SetMarker(v string) *ListSecurityConfigurationsInput
SetMarker sets the Marker field's value.
func (ListSecurityConfigurationsInput) String ¶
func (s ListSecurityConfigurationsInput) String() string
String returns the string representation
type ListSecurityConfigurationsOutput ¶
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 ¶
func (s ListSecurityConfigurationsOutput) GoString() string
GoString returns the string representation
func (ListSecurityConfigurationsOutput) SDKResponseMetadata ¶
func (s ListSecurityConfigurationsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*ListSecurityConfigurationsOutput) SetMarker ¶
func (s *ListSecurityConfigurationsOutput) SetMarker(v string) *ListSecurityConfigurationsOutput
SetMarker sets the Marker field's value.
func (*ListSecurityConfigurationsOutput) SetSecurityConfigurations ¶
func (s *ListSecurityConfigurationsOutput) SetSecurityConfigurations(v []SecurityConfigurationSummary) *ListSecurityConfigurationsOutput
SetSecurityConfigurations sets the SecurityConfigurations field's value.
func (ListSecurityConfigurationsOutput) String ¶
func (s ListSecurityConfigurationsOutput) String() string
String returns the string representation
type ListSecurityConfigurationsRequest ¶
type ListSecurityConfigurationsRequest struct { *aws.Request Input *ListSecurityConfigurationsInput }
ListSecurityConfigurationsRequest is a API request type for the ListSecurityConfigurations API operation.
func (ListSecurityConfigurationsRequest) Send ¶
func (r ListSecurityConfigurationsRequest) Send() (*ListSecurityConfigurationsOutput, error)
Send marshals and sends the ListSecurityConfigurations API request.
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 []StepState `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 ¶
func (s ListStepsInput) GoString() string
GoString returns the string representation
func (*ListStepsInput) SetClusterId ¶
func (s *ListStepsInput) SetClusterId(v string) *ListStepsInput
SetClusterId sets the ClusterId field's value.
func (*ListStepsInput) SetMarker ¶
func (s *ListStepsInput) SetMarker(v string) *ListStepsInput
SetMarker sets the Marker field's value.
func (*ListStepsInput) SetStepIds ¶
func (s *ListStepsInput) SetStepIds(v []string) *ListStepsInput
SetStepIds sets the StepIds field's value.
func (*ListStepsInput) SetStepStates ¶
func (s *ListStepsInput) SetStepStates(v []StepState) *ListStepsInput
SetStepStates sets the StepStates field's value.
func (ListStepsInput) String ¶
func (s ListStepsInput) String() string
String returns the string representation
func (*ListStepsInput) Validate ¶
func (s *ListStepsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ListStepsOutput ¶
type ListStepsOutput struct { // The pagination token that indicates the next set of results to retrieve. Marker *string `type:"string"` // The filtered list of steps for the cluster. Steps []StepSummary `type:"list"` // contains filtered or unexported fields }
This output contains the list of steps returned in reverse order. This means that the last step is the first element in the list. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ListStepsOutput
func (ListStepsOutput) GoString ¶
func (s ListStepsOutput) GoString() string
GoString returns the string representation
func (ListStepsOutput) SDKResponseMetadata ¶
func (s ListStepsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*ListStepsOutput) SetMarker ¶
func (s *ListStepsOutput) SetMarker(v string) *ListStepsOutput
SetMarker sets the Marker field's value.
func (*ListStepsOutput) SetSteps ¶
func (s *ListStepsOutput) SetSteps(v []StepSummary) *ListStepsOutput
SetSteps sets the Steps field's value.
func (ListStepsOutput) String ¶
func (s ListStepsOutput) String() string
String returns the string representation
type ListStepsRequest ¶
type ListStepsRequest struct { *aws.Request Input *ListStepsInput }
ListStepsRequest is a API request type for the ListSteps API operation.
func (ListStepsRequest) Send ¶
func (r ListStepsRequest) Send() (*ListStepsOutput, error)
Send marshals and sends the ListSteps API request.
type MarketType ¶
type MarketType string
const ( MarketTypeOnDemand MarketType = "ON_DEMAND" MarketTypeSpot MarketType = "SPOT" )
Enum values for MarketType
type MetricDimension ¶
type MetricDimension struct { // The dimension name. Key *string `type:"string"` // The dimension value. Value *string `type:"string"` // contains filtered or unexported fields }
A CloudWatch dimension, which is specified using a Key (known as a Name in CloudWatch), Value pair. By default, Amazon EMR uses one dimension whose Key is JobFlowID and Value is a variable representing the cluster ID, which is ${emr.clusterId}. This enables the rule to bootstrap when the cluster ID becomes available. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/MetricDimension
func (MetricDimension) GoString ¶
func (s MetricDimension) GoString() string
GoString returns the string representation
func (*MetricDimension) SetKey ¶
func (s *MetricDimension) SetKey(v string) *MetricDimension
SetKey sets the Key field's value.
func (*MetricDimension) SetValue ¶
func (s *MetricDimension) SetValue(v string) *MetricDimension
SetValue sets the Value field's value.
func (MetricDimension) String ¶
func (s MetricDimension) String() string
String returns the string representation
type ModifyInstanceFleetInput ¶
type ModifyInstanceFleetInput struct { // The unique identifier of the cluster. // // ClusterId is a required field ClusterId *string `type:"string" required:"true"` // The unique identifier of the instance fleet. // // InstanceFleet is a required field InstanceFleet *InstanceFleetModifyConfig `type:"structure" required:"true"` // contains filtered or unexported fields }
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceFleetInput
func (ModifyInstanceFleetInput) GoString ¶
func (s ModifyInstanceFleetInput) GoString() string
GoString returns the string representation
func (*ModifyInstanceFleetInput) SetClusterId ¶
func (s *ModifyInstanceFleetInput) SetClusterId(v string) *ModifyInstanceFleetInput
SetClusterId sets the ClusterId field's value.
func (*ModifyInstanceFleetInput) SetInstanceFleet ¶
func (s *ModifyInstanceFleetInput) SetInstanceFleet(v *InstanceFleetModifyConfig) *ModifyInstanceFleetInput
SetInstanceFleet sets the InstanceFleet field's value.
func (ModifyInstanceFleetInput) String ¶
func (s ModifyInstanceFleetInput) String() string
String returns the string representation
func (*ModifyInstanceFleetInput) Validate ¶
func (s *ModifyInstanceFleetInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ModifyInstanceFleetOutput ¶
type ModifyInstanceFleetOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceFleetOutput
func (ModifyInstanceFleetOutput) GoString ¶
func (s ModifyInstanceFleetOutput) GoString() string
GoString returns the string representation
func (ModifyInstanceFleetOutput) SDKResponseMetadata ¶
func (s ModifyInstanceFleetOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (ModifyInstanceFleetOutput) String ¶
func (s ModifyInstanceFleetOutput) String() string
String returns the string representation
type ModifyInstanceFleetRequest ¶
type ModifyInstanceFleetRequest struct { *aws.Request Input *ModifyInstanceFleetInput }
ModifyInstanceFleetRequest is a API request type for the ModifyInstanceFleet API operation.
func (ModifyInstanceFleetRequest) Send ¶
func (r ModifyInstanceFleetRequest) Send() (*ModifyInstanceFleetOutput, error)
Send marshals and sends the ModifyInstanceFleet API request.
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 ¶
func (s ModifyInstanceGroupsInput) GoString() string
GoString returns the string representation
func (*ModifyInstanceGroupsInput) SetClusterId ¶
func (s *ModifyInstanceGroupsInput) SetClusterId(v string) *ModifyInstanceGroupsInput
SetClusterId sets the ClusterId field's value.
func (*ModifyInstanceGroupsInput) SetInstanceGroups ¶
func (s *ModifyInstanceGroupsInput) SetInstanceGroups(v []InstanceGroupModifyConfig) *ModifyInstanceGroupsInput
SetInstanceGroups sets the InstanceGroups field's value.
func (ModifyInstanceGroupsInput) String ¶
func (s ModifyInstanceGroupsInput) String() string
String returns the string representation
func (*ModifyInstanceGroupsInput) Validate ¶
func (s *ModifyInstanceGroupsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ModifyInstanceGroupsOutput ¶
type ModifyInstanceGroupsOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ModifyInstanceGroupsOutput
func (ModifyInstanceGroupsOutput) GoString ¶
func (s ModifyInstanceGroupsOutput) GoString() string
GoString returns the string representation
func (ModifyInstanceGroupsOutput) SDKResponseMetadata ¶
func (s ModifyInstanceGroupsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (ModifyInstanceGroupsOutput) String ¶
func (s ModifyInstanceGroupsOutput) String() string
String returns the string representation
type ModifyInstanceGroupsRequest ¶
type ModifyInstanceGroupsRequest struct { *aws.Request Input *ModifyInstanceGroupsInput }
ModifyInstanceGroupsRequest is a API request type for the ModifyInstanceGroups API operation.
func (ModifyInstanceGroupsRequest) Send ¶
func (r ModifyInstanceGroupsRequest) Send() (*ModifyInstanceGroupsOutput, error)
Send marshals and sends the ModifyInstanceGroups API request.
type PlacementType ¶
type PlacementType struct { // The Amazon EC2 Availability Zone for the cluster. AvailabilityZone is used // for uniform instance groups, while AvailabilityZones (plural) is used for // instance fleets. AvailabilityZone *string `type:"string"` // When multiple Availability Zones are specified, Amazon EMR evaluates them // and launches instances in the optimal Availability Zone. AvailabilityZones // is used for instance fleets, while AvailabilityZone (singular) is used for // uniform instance groups. // // The instance fleet configuration is available only in Amazon EMR versions // 4.8.0 and later, excluding 5.0.x versions. AvailabilityZones []string `type:"list"` // contains filtered or unexported fields }
The Amazon EC2 Availability Zone configuration of the cluster (job flow). Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/PlacementType
func (PlacementType) GoString ¶
func (s PlacementType) GoString() string
GoString returns the string representation
func (*PlacementType) SetAvailabilityZone ¶
func (s *PlacementType) SetAvailabilityZone(v string) *PlacementType
SetAvailabilityZone sets the AvailabilityZone field's value.
func (*PlacementType) SetAvailabilityZones ¶
func (s *PlacementType) SetAvailabilityZones(v []string) *PlacementType
SetAvailabilityZones sets the AvailabilityZones field's value.
func (PlacementType) String ¶
func (s PlacementType) String() string
String returns the string representation
type PutAutoScalingPolicyInput ¶
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 ¶
func (s PutAutoScalingPolicyInput) GoString() string
GoString returns the string representation
func (*PutAutoScalingPolicyInput) SetAutoScalingPolicy ¶
func (s *PutAutoScalingPolicyInput) SetAutoScalingPolicy(v *AutoScalingPolicy) *PutAutoScalingPolicyInput
SetAutoScalingPolicy sets the AutoScalingPolicy field's value.
func (*PutAutoScalingPolicyInput) SetClusterId ¶
func (s *PutAutoScalingPolicyInput) SetClusterId(v string) *PutAutoScalingPolicyInput
SetClusterId sets the ClusterId field's value.
func (*PutAutoScalingPolicyInput) SetInstanceGroupId ¶
func (s *PutAutoScalingPolicyInput) SetInstanceGroupId(v string) *PutAutoScalingPolicyInput
SetInstanceGroupId sets the InstanceGroupId field's value.
func (PutAutoScalingPolicyInput) String ¶
func (s PutAutoScalingPolicyInput) String() string
String returns the string representation
func (*PutAutoScalingPolicyInput) Validate ¶
func (s *PutAutoScalingPolicyInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type PutAutoScalingPolicyOutput ¶
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 ¶
func (s PutAutoScalingPolicyOutput) GoString() string
GoString returns the string representation
func (PutAutoScalingPolicyOutput) SDKResponseMetadata ¶
func (s PutAutoScalingPolicyOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*PutAutoScalingPolicyOutput) SetAutoScalingPolicy ¶
func (s *PutAutoScalingPolicyOutput) SetAutoScalingPolicy(v *AutoScalingPolicyDescription) *PutAutoScalingPolicyOutput
SetAutoScalingPolicy sets the AutoScalingPolicy field's value.
func (*PutAutoScalingPolicyOutput) SetClusterId ¶
func (s *PutAutoScalingPolicyOutput) SetClusterId(v string) *PutAutoScalingPolicyOutput
SetClusterId sets the ClusterId field's value.
func (*PutAutoScalingPolicyOutput) SetInstanceGroupId ¶
func (s *PutAutoScalingPolicyOutput) SetInstanceGroupId(v string) *PutAutoScalingPolicyOutput
SetInstanceGroupId sets the InstanceGroupId field's value.
func (PutAutoScalingPolicyOutput) String ¶
func (s PutAutoScalingPolicyOutput) String() string
String returns the string representation
type PutAutoScalingPolicyRequest ¶
type PutAutoScalingPolicyRequest struct { *aws.Request Input *PutAutoScalingPolicyInput }
PutAutoScalingPolicyRequest is a API request type for the PutAutoScalingPolicy API operation.
func (PutAutoScalingPolicyRequest) Send ¶
func (r PutAutoScalingPolicyRequest) Send() (*PutAutoScalingPolicyOutput, error)
Send marshals and sends the PutAutoScalingPolicy API request.
type RemoveAutoScalingPolicyInput ¶
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 ¶
func (s RemoveAutoScalingPolicyInput) GoString() string
GoString returns the string representation
func (*RemoveAutoScalingPolicyInput) SetClusterId ¶
func (s *RemoveAutoScalingPolicyInput) SetClusterId(v string) *RemoveAutoScalingPolicyInput
SetClusterId sets the ClusterId field's value.
func (*RemoveAutoScalingPolicyInput) SetInstanceGroupId ¶
func (s *RemoveAutoScalingPolicyInput) SetInstanceGroupId(v string) *RemoveAutoScalingPolicyInput
SetInstanceGroupId sets the InstanceGroupId field's value.
func (RemoveAutoScalingPolicyInput) String ¶
func (s RemoveAutoScalingPolicyInput) String() string
String returns the string representation
func (*RemoveAutoScalingPolicyInput) Validate ¶
func (s *RemoveAutoScalingPolicyInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RemoveAutoScalingPolicyOutput ¶
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 ¶
func (s RemoveAutoScalingPolicyOutput) GoString() string
GoString returns the string representation
func (RemoveAutoScalingPolicyOutput) SDKResponseMetadata ¶
func (s RemoveAutoScalingPolicyOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (RemoveAutoScalingPolicyOutput) String ¶
func (s RemoveAutoScalingPolicyOutput) String() string
String returns the string representation
type RemoveAutoScalingPolicyRequest ¶
type RemoveAutoScalingPolicyRequest struct { *aws.Request Input *RemoveAutoScalingPolicyInput }
RemoveAutoScalingPolicyRequest is a API request type for the RemoveAutoScalingPolicy API operation.
func (RemoveAutoScalingPolicyRequest) Send ¶
func (r RemoveAutoScalingPolicyRequest) Send() (*RemoveAutoScalingPolicyOutput, error)
Send marshals and sends the RemoveAutoScalingPolicy API request.
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 ¶
func (s RemoveTagsInput) GoString() string
GoString returns the string representation
func (*RemoveTagsInput) SetResourceId ¶
func (s *RemoveTagsInput) SetResourceId(v string) *RemoveTagsInput
SetResourceId sets the ResourceId field's value.
func (*RemoveTagsInput) SetTagKeys ¶
func (s *RemoveTagsInput) SetTagKeys(v []string) *RemoveTagsInput
SetTagKeys sets the TagKeys field's value.
func (RemoveTagsInput) String ¶
func (s RemoveTagsInput) String() string
String returns the string representation
func (*RemoveTagsInput) Validate ¶
func (s *RemoveTagsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RemoveTagsOutput ¶
type RemoveTagsOutput struct {
// contains filtered or unexported fields
}
This output indicates the result of removing tags from a resource. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RemoveTagsOutput
func (RemoveTagsOutput) GoString ¶
func (s RemoveTagsOutput) GoString() string
GoString returns the string representation
func (RemoveTagsOutput) SDKResponseMetadata ¶
func (s RemoveTagsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (RemoveTagsOutput) String ¶
func (s RemoveTagsOutput) String() string
String returns the string representation
type RemoveTagsRequest ¶
type RemoveTagsRequest struct { *aws.Request Input *RemoveTagsInput }
RemoveTagsRequest is a API request type for the RemoveTags API operation.
func (RemoveTagsRequest) Send ¶
func (r RemoveTagsRequest) Send() (*RemoveTagsOutput, error)
Send marshals and sends the RemoveTags API request.
type RepoUpgradeOnBoot ¶
type RepoUpgradeOnBoot string
const ( RepoUpgradeOnBootSecurity RepoUpgradeOnBoot = "SECURITY" RepoUpgradeOnBootNone RepoUpgradeOnBoot = "NONE" )
Enum values for RepoUpgradeOnBoot
type RunJobFlowInput ¶
type RunJobFlowInput struct { // A JSON string for selecting additional features. AdditionalInfo *string `type:"string"` // For Amazon EMR AMI versions 3.x and 2.x. For Amazon EMR releases 4.0 and // later, the Linux AMI is determined by the ReleaseLabel specified or by CustomAmiID. // The version of the Amazon Machine Image (AMI) to use when launching Amazon // EC2 instances in the job flow. For details about the AMI versions currently // supported in EMR version 3.x and 2.x, see AMI Versions Supported in EMR (emr/latest/DeveloperGuide/emr-dg.pdf#nameddest=ami-versions-supported) // in the Amazon EMR Developer Guide. // // 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. // // 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"` // For Amazon EMR releases 4.0 and later. A list of applications for the cluster. // Valid values are: "Hadoop", "Hive", "Mahout", "Pig", and "Spark." They are // case insensitive. Applications []Application `type:"list"` // An IAM role for automatic scaling policies. The default role is EMR_AutoScaling_DefaultRole. // The IAM role provides permissions that the automatic scaling feature requires // to launch and terminate EC2 instances in an instance group. AutoScalingRole *string `type:"string"` // A list of bootstrap actions to run before Hadoop starts on the cluster nodes. BootstrapActions []BootstrapActionConfig `type:"list"` // For Amazon EMR releases 4.0 and later. The list of configurations supplied // for the EMR cluster you are creating. Configurations []Configuration `type:"list"` // Available only in Amazon EMR version 5.7.0 and later. The ID of a custom // Amazon EBS-backed Linux AMI. If specified, Amazon EMR uses this AMI when // it launches cluster EC2 instances. For more information about custom AMIs // in Amazon EMR, see Using a Custom AMI (http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-custom-ami.html) // in the Amazon EMR Management Guide. If omitted, the cluster uses the base // Linux AMI for the ReleaseLabel specified. For Amazon EMR versions 2.x and // 3.x, use AmiVersion instead. // // For information about creating a custom AMI, see Creating an Amazon EBS-Backed // Linux AMI (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/creating-an-ami-ebs.html) // in the Amazon Elastic Compute Cloud User Guide for Linux Instances. For information // about finding an AMI ID, see Finding a Linux AMI (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/finding-an-ami.html). CustomAmiId *string `type:"string"` // The size, in GiB, of the EBS root device volume of the Linux AMI that is // used for each EC2 instance. Available in Amazon EMR version 4.x and later. EbsRootVolumeSize *int64 `type:"integer"` // A specification of the number and type of Amazon EC2 instances. // // Instances is a required field Instances *JobFlowInstancesConfig `type:"structure" required:"true"` // Also called instance profile and EC2 role. An IAM role for an EMR cluster. // The EC2 instances of the cluster assume this role. The default role is EMR_EC2_DefaultRole. // In order to use the default role, you must have already created it using // the CLI or console. JobFlowRole *string `type:"string"` // Attributes for Kerberos configuration when Kerberos authentication is enabled // using a security configuration. For more information see Use Kerberos Authentication // (http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-kerberos.html) // in the EMR Management Guide. KerberosAttributes *KerberosAttributes `type:"structure"` // 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 later, // use Applications. // // A list of strings that indicates third-party software to use with the job // flow that accepts a user argument list. EMR accepts and forwards the argument // list to the corresponding installation script as bootstrap action arguments. // For more information, see "Launch a Job Flow on the MapR Distribution for // Hadoop" in the Amazon EMR Developer Guide (http://docs.aws.amazon.com/emr/latest/DeveloperGuide/emr-dg.pdf). // Supported values are: // // * "mapr-m3" - launch the cluster using MapR M3 Edition. // // * "mapr-m5" - launch the cluster using MapR M5 Edition. // // * "mapr" with the user arguments specifying "--edition,m3" or "--edition,m5" // - launch the job flow using MapR M3 or M5 Edition respectively. // // * "mapr-m7" - launch the cluster using MapR M7 Edition. // // * "hunk" - launch the cluster with the Hunk Big Data Analtics Platform. // // * "hue"- launch the cluster with Hue installed. // // * "spark" - launch the cluster with Apache Spark installed. // // * "ganglia" - launch the cluster with the Ganglia Monitoring System installed. NewSupportedProducts []SupportedProductConfig `type:"list"` // The release label for the Amazon EMR release. For Amazon EMR 3.x and 2.x // AMIs, use AmiVersion instead. ReleaseLabel *string `type:"string"` // Applies only when CustomAmiID is used. Specifies which updates from the Amazon // Linux AMI package repositories to apply automatically when the instance boots // using the AMI. If omitted, the default is SECURITY, which indicates that // only security updates are applied. If NONE is specified, no updates are applied, // and all updates must be applied manually. RepoUpgradeOnBoot RepoUpgradeOnBoot `type:"string" enum:"true"` // 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 ScaleDownBehavior `type:"string" enum:"true"` // The name of a security configuration to apply to the cluster. SecurityConfiguration *string `type:"string"` // The IAM role that will be assumed by the Amazon EMR service to access AWS // resources on your behalf. ServiceRole *string `type:"string"` // A list of steps to run. Steps []StepConfig `type:"list"` // For Amazon EMR releases 3.x and 2.x. For Amazon EMR releases 4.x and later, // use Applications. // // A list of strings that indicates third-party software to use. For more information, // see the Amazon EMR Developer Guide (http://docs.aws.amazon.com/emr/latest/DeveloperGuide/emr-dg.pdf). // Currently supported values are: // // * "mapr-m3" - launch the job flow using MapR M3 Edition. // // * "mapr-m5" - launch the job flow using MapR M5 Edition. SupportedProducts []string `type:"list"` // A list of tags to associate with a cluster and propagate to Amazon EC2 instances. Tags []Tag `type:"list"` // Whether the cluster is visible to all IAM users of the AWS account associated // with the cluster. If this value is set to true, all IAM users of that AWS // account can view and (if they have the proper policy permissions set) manage // the cluster. If it is set to false, only the IAM user that created the cluster // can view and manage it. VisibleToAllUsers *bool `type:"boolean"` // contains filtered or unexported fields }
Input to the RunJobFlow operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RunJobFlowInput
func (RunJobFlowInput) GoString ¶
func (s RunJobFlowInput) GoString() string
GoString returns the string representation
func (*RunJobFlowInput) SetAdditionalInfo ¶
func (s *RunJobFlowInput) SetAdditionalInfo(v string) *RunJobFlowInput
SetAdditionalInfo sets the AdditionalInfo field's value.
func (*RunJobFlowInput) SetAmiVersion ¶
func (s *RunJobFlowInput) SetAmiVersion(v string) *RunJobFlowInput
SetAmiVersion sets the AmiVersion field's value.
func (*RunJobFlowInput) SetApplications ¶
func (s *RunJobFlowInput) SetApplications(v []Application) *RunJobFlowInput
SetApplications sets the Applications field's value.
func (*RunJobFlowInput) SetAutoScalingRole ¶
func (s *RunJobFlowInput) SetAutoScalingRole(v string) *RunJobFlowInput
SetAutoScalingRole sets the AutoScalingRole field's value.
func (*RunJobFlowInput) SetBootstrapActions ¶
func (s *RunJobFlowInput) SetBootstrapActions(v []BootstrapActionConfig) *RunJobFlowInput
SetBootstrapActions sets the BootstrapActions field's value.
func (*RunJobFlowInput) SetConfigurations ¶
func (s *RunJobFlowInput) SetConfigurations(v []Configuration) *RunJobFlowInput
SetConfigurations sets the Configurations field's value.
func (*RunJobFlowInput) SetCustomAmiId ¶
func (s *RunJobFlowInput) SetCustomAmiId(v string) *RunJobFlowInput
SetCustomAmiId sets the CustomAmiId field's value.
func (*RunJobFlowInput) SetEbsRootVolumeSize ¶
func (s *RunJobFlowInput) SetEbsRootVolumeSize(v int64) *RunJobFlowInput
SetEbsRootVolumeSize sets the EbsRootVolumeSize field's value.
func (*RunJobFlowInput) SetInstances ¶
func (s *RunJobFlowInput) SetInstances(v *JobFlowInstancesConfig) *RunJobFlowInput
SetInstances sets the Instances field's value.
func (*RunJobFlowInput) SetJobFlowRole ¶
func (s *RunJobFlowInput) SetJobFlowRole(v string) *RunJobFlowInput
SetJobFlowRole sets the JobFlowRole field's value.
func (*RunJobFlowInput) SetKerberosAttributes ¶
func (s *RunJobFlowInput) SetKerberosAttributes(v *KerberosAttributes) *RunJobFlowInput
SetKerberosAttributes sets the KerberosAttributes field's value.
func (*RunJobFlowInput) SetLogUri ¶
func (s *RunJobFlowInput) SetLogUri(v string) *RunJobFlowInput
SetLogUri sets the LogUri field's value.
func (*RunJobFlowInput) SetName ¶
func (s *RunJobFlowInput) SetName(v string) *RunJobFlowInput
SetName sets the Name field's value.
func (*RunJobFlowInput) SetNewSupportedProducts ¶
func (s *RunJobFlowInput) SetNewSupportedProducts(v []SupportedProductConfig) *RunJobFlowInput
SetNewSupportedProducts sets the NewSupportedProducts field's value.
func (*RunJobFlowInput) SetReleaseLabel ¶
func (s *RunJobFlowInput) SetReleaseLabel(v string) *RunJobFlowInput
SetReleaseLabel sets the ReleaseLabel field's value.
func (*RunJobFlowInput) SetRepoUpgradeOnBoot ¶
func (s *RunJobFlowInput) SetRepoUpgradeOnBoot(v RepoUpgradeOnBoot) *RunJobFlowInput
SetRepoUpgradeOnBoot sets the RepoUpgradeOnBoot field's value.
func (*RunJobFlowInput) SetScaleDownBehavior ¶
func (s *RunJobFlowInput) SetScaleDownBehavior(v ScaleDownBehavior) *RunJobFlowInput
SetScaleDownBehavior sets the ScaleDownBehavior field's value.
func (*RunJobFlowInput) SetSecurityConfiguration ¶
func (s *RunJobFlowInput) SetSecurityConfiguration(v string) *RunJobFlowInput
SetSecurityConfiguration sets the SecurityConfiguration field's value.
func (*RunJobFlowInput) SetServiceRole ¶
func (s *RunJobFlowInput) SetServiceRole(v string) *RunJobFlowInput
SetServiceRole sets the ServiceRole field's value.
func (*RunJobFlowInput) SetSteps ¶
func (s *RunJobFlowInput) SetSteps(v []StepConfig) *RunJobFlowInput
SetSteps sets the Steps field's value.
func (*RunJobFlowInput) SetSupportedProducts ¶
func (s *RunJobFlowInput) SetSupportedProducts(v []string) *RunJobFlowInput
SetSupportedProducts sets the SupportedProducts field's value.
func (*RunJobFlowInput) SetTags ¶
func (s *RunJobFlowInput) SetTags(v []Tag) *RunJobFlowInput
SetTags sets the Tags field's value.
func (*RunJobFlowInput) SetVisibleToAllUsers ¶
func (s *RunJobFlowInput) SetVisibleToAllUsers(v bool) *RunJobFlowInput
SetVisibleToAllUsers sets the VisibleToAllUsers field's value.
func (RunJobFlowInput) String ¶
func (s RunJobFlowInput) String() string
String returns the string representation
func (*RunJobFlowInput) Validate ¶
func (s *RunJobFlowInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type RunJobFlowOutput ¶
type RunJobFlowOutput struct { // An unique identifier for the job flow. JobFlowId *string `type:"string"` // contains filtered or unexported fields }
The result of the RunJobFlow operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/RunJobFlowOutput
func (RunJobFlowOutput) GoString ¶
func (s RunJobFlowOutput) GoString() string
GoString returns the string representation
func (RunJobFlowOutput) SDKResponseMetadata ¶
func (s RunJobFlowOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (*RunJobFlowOutput) SetJobFlowId ¶
func (s *RunJobFlowOutput) SetJobFlowId(v string) *RunJobFlowOutput
SetJobFlowId sets the JobFlowId field's value.
func (RunJobFlowOutput) String ¶
func (s RunJobFlowOutput) String() string
String returns the string representation
type RunJobFlowRequest ¶
type RunJobFlowRequest struct { *aws.Request Input *RunJobFlowInput }
RunJobFlowRequest is a API request type for the RunJobFlow API operation.
func (RunJobFlowRequest) Send ¶
func (r RunJobFlowRequest) Send() (*RunJobFlowOutput, error)
Send marshals and sends the RunJobFlow API request.
type ScaleDownBehavior ¶
type ScaleDownBehavior string
const ( ScaleDownBehaviorTerminateAtInstanceHour ScaleDownBehavior = "TERMINATE_AT_INSTANCE_HOUR" ScaleDownBehaviorTerminateAtTaskCompletion ScaleDownBehavior = "TERMINATE_AT_TASK_COMPLETION" )
Enum values for ScaleDownBehavior
type ScalingAction ¶
type ScalingAction struct { // Not available for instance groups. Instance groups use the market type specified // for the group. Market MarketType `type:"string" enum:"true"` // 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 ¶
func (s ScalingAction) GoString() string
GoString returns the string representation
func (*ScalingAction) SetMarket ¶
func (s *ScalingAction) SetMarket(v MarketType) *ScalingAction
SetMarket sets the Market field's value.
func (*ScalingAction) SetSimpleScalingPolicyConfiguration ¶
func (s *ScalingAction) SetSimpleScalingPolicyConfiguration(v *SimpleScalingPolicyConfiguration) *ScalingAction
SetSimpleScalingPolicyConfiguration sets the SimpleScalingPolicyConfiguration field's value.
func (ScalingAction) String ¶
func (s ScalingAction) String() string
String returns the string representation
func (*ScalingAction) Validate ¶
func (s *ScalingAction) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ScalingConstraints ¶
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 ¶
func (s ScalingConstraints) GoString() string
GoString returns the string representation
func (*ScalingConstraints) SetMaxCapacity ¶
func (s *ScalingConstraints) SetMaxCapacity(v int64) *ScalingConstraints
SetMaxCapacity sets the MaxCapacity field's value.
func (*ScalingConstraints) SetMinCapacity ¶
func (s *ScalingConstraints) SetMinCapacity(v int64) *ScalingConstraints
SetMinCapacity sets the MinCapacity field's value.
func (ScalingConstraints) String ¶
func (s ScalingConstraints) String() string
String returns the string representation
func (*ScalingConstraints) Validate ¶
func (s *ScalingConstraints) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ScalingRule ¶
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 ¶
func (s ScalingRule) GoString() string
GoString returns the string representation
func (*ScalingRule) SetAction ¶
func (s *ScalingRule) SetAction(v *ScalingAction) *ScalingRule
SetAction sets the Action field's value.
func (*ScalingRule) SetDescription ¶
func (s *ScalingRule) SetDescription(v string) *ScalingRule
SetDescription sets the Description field's value.
func (*ScalingRule) SetName ¶
func (s *ScalingRule) SetName(v string) *ScalingRule
SetName sets the Name field's value.
func (*ScalingRule) SetTrigger ¶
func (s *ScalingRule) SetTrigger(v *ScalingTrigger) *ScalingRule
SetTrigger sets the Trigger field's value.
func (ScalingRule) String ¶
func (s ScalingRule) String() string
String returns the string representation
func (*ScalingRule) Validate ¶
func (s *ScalingRule) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type ScalingTrigger ¶
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 ¶
func (s ScalingTrigger) GoString() string
GoString returns the string representation
func (*ScalingTrigger) SetCloudWatchAlarmDefinition ¶
func (s *ScalingTrigger) SetCloudWatchAlarmDefinition(v *CloudWatchAlarmDefinition) *ScalingTrigger
SetCloudWatchAlarmDefinition sets the CloudWatchAlarmDefinition field's value.
func (ScalingTrigger) String ¶
func (s ScalingTrigger) String() string
String returns the string representation
func (*ScalingTrigger) Validate ¶
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 ¶
func (s ScriptBootstrapActionConfig) GoString() string
GoString returns the string representation
func (*ScriptBootstrapActionConfig) SetArgs ¶
func (s *ScriptBootstrapActionConfig) SetArgs(v []string) *ScriptBootstrapActionConfig
SetArgs sets the Args field's value.
func (*ScriptBootstrapActionConfig) SetPath ¶
func (s *ScriptBootstrapActionConfig) SetPath(v string) *ScriptBootstrapActionConfig
SetPath sets the Path field's value.
func (ScriptBootstrapActionConfig) String ¶
func (s ScriptBootstrapActionConfig) String() string
String returns the string representation
func (*ScriptBootstrapActionConfig) Validate ¶
func (s *ScriptBootstrapActionConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SecurityConfigurationSummary ¶
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 ¶
func (s SecurityConfigurationSummary) GoString() string
GoString returns the string representation
func (*SecurityConfigurationSummary) SetCreationDateTime ¶
func (s *SecurityConfigurationSummary) SetCreationDateTime(v time.Time) *SecurityConfigurationSummary
SetCreationDateTime sets the CreationDateTime field's value.
func (*SecurityConfigurationSummary) SetName ¶
func (s *SecurityConfigurationSummary) SetName(v string) *SecurityConfigurationSummary
SetName sets the Name field's value.
func (SecurityConfigurationSummary) String ¶
func (s SecurityConfigurationSummary) String() string
String returns the string representation
type SetTerminationProtectionInput ¶
type SetTerminationProtectionInput struct { // A list of strings that uniquely identify the clusters to protect. This identifier // is returned by RunJobFlow and can also be obtained from DescribeJobFlows // . // // JobFlowIds is a required field JobFlowIds []string `type:"list" required:"true"` // A Boolean that indicates whether to protect the cluster and prevent the Amazon // EC2 instances in the cluster from shutting down due to API calls, user intervention, // or job-flow error. // // TerminationProtected is a required field TerminationProtected *bool `type:"boolean" required:"true"` // contains filtered or unexported fields }
The input argument to the TerminationProtection operation. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetTerminationProtectionInput
func (SetTerminationProtectionInput) GoString ¶
func (s SetTerminationProtectionInput) GoString() string
GoString returns the string representation
func (*SetTerminationProtectionInput) SetJobFlowIds ¶
func (s *SetTerminationProtectionInput) SetJobFlowIds(v []string) *SetTerminationProtectionInput
SetJobFlowIds sets the JobFlowIds field's value.
func (*SetTerminationProtectionInput) SetTerminationProtected ¶
func (s *SetTerminationProtectionInput) SetTerminationProtected(v bool) *SetTerminationProtectionInput
SetTerminationProtected sets the TerminationProtected field's value.
func (SetTerminationProtectionInput) String ¶
func (s SetTerminationProtectionInput) String() string
String returns the string representation
func (*SetTerminationProtectionInput) Validate ¶
func (s *SetTerminationProtectionInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SetTerminationProtectionOutput ¶
type SetTerminationProtectionOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetTerminationProtectionOutput
func (SetTerminationProtectionOutput) GoString ¶
func (s SetTerminationProtectionOutput) GoString() string
GoString returns the string representation
func (SetTerminationProtectionOutput) SDKResponseMetadata ¶
func (s SetTerminationProtectionOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (SetTerminationProtectionOutput) String ¶
func (s SetTerminationProtectionOutput) String() string
String returns the string representation
type SetTerminationProtectionRequest ¶
type SetTerminationProtectionRequest struct { *aws.Request Input *SetTerminationProtectionInput }
SetTerminationProtectionRequest is a API request type for the SetTerminationProtection API operation.
func (SetTerminationProtectionRequest) Send ¶
func (r SetTerminationProtectionRequest) Send() (*SetTerminationProtectionOutput, error)
Send marshals and sends the SetTerminationProtection API request.
type SetVisibleToAllUsersInput ¶
type SetVisibleToAllUsersInput struct { // Identifiers of the job flows to receive the new visibility setting. // // JobFlowIds is a required field JobFlowIds []string `type:"list" required:"true"` // Whether the specified clusters are visible to all IAM users of the AWS account // associated with the cluster. If this value is set to True, all IAM users // of that AWS account can view and, if they have the proper IAM policy permissions // set, manage the clusters. If it is set to False, only the IAM user that created // a cluster can view and manage it. // // VisibleToAllUsers is a required field VisibleToAllUsers *bool `type:"boolean" required:"true"` // contains filtered or unexported fields }
The input to the SetVisibleToAllUsers action. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetVisibleToAllUsersInput
func (SetVisibleToAllUsersInput) GoString ¶
func (s SetVisibleToAllUsersInput) GoString() string
GoString returns the string representation
func (*SetVisibleToAllUsersInput) SetJobFlowIds ¶
func (s *SetVisibleToAllUsersInput) SetJobFlowIds(v []string) *SetVisibleToAllUsersInput
SetJobFlowIds sets the JobFlowIds field's value.
func (*SetVisibleToAllUsersInput) SetVisibleToAllUsers ¶
func (s *SetVisibleToAllUsersInput) SetVisibleToAllUsers(v bool) *SetVisibleToAllUsersInput
SetVisibleToAllUsers sets the VisibleToAllUsers field's value.
func (SetVisibleToAllUsersInput) String ¶
func (s SetVisibleToAllUsersInput) String() string
String returns the string representation
func (*SetVisibleToAllUsersInput) Validate ¶
func (s *SetVisibleToAllUsersInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SetVisibleToAllUsersOutput ¶
type SetVisibleToAllUsersOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SetVisibleToAllUsersOutput
func (SetVisibleToAllUsersOutput) GoString ¶
func (s SetVisibleToAllUsersOutput) GoString() string
GoString returns the string representation
func (SetVisibleToAllUsersOutput) SDKResponseMetadata ¶
func (s SetVisibleToAllUsersOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (SetVisibleToAllUsersOutput) String ¶
func (s SetVisibleToAllUsersOutput) String() string
String returns the string representation
type SetVisibleToAllUsersRequest ¶
type SetVisibleToAllUsersRequest struct { *aws.Request Input *SetVisibleToAllUsersInput }
SetVisibleToAllUsersRequest is a API request type for the SetVisibleToAllUsers API operation.
func (SetVisibleToAllUsersRequest) Send ¶
func (r SetVisibleToAllUsersRequest) Send() (*SetVisibleToAllUsersOutput, error)
Send marshals and sends the SetVisibleToAllUsers API request.
type ShrinkPolicy ¶
type ShrinkPolicy struct { // The desired timeout for decommissioning an instance. Overrides the default // YARN decommissioning timeout. DecommissionTimeout *int64 `type:"integer"` // Custom policy for requesting termination protection or termination of specific // instances when shrinking an instance group. InstanceResizePolicy *InstanceResizePolicy `type:"structure"` // contains filtered or unexported fields }
Policy for customizing shrink operations. Allows configuration of decommissioning timeout and targeted instance shrinking. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/ShrinkPolicy
func (ShrinkPolicy) GoString ¶
func (s ShrinkPolicy) GoString() string
GoString returns the string representation
func (*ShrinkPolicy) SetDecommissionTimeout ¶
func (s *ShrinkPolicy) SetDecommissionTimeout(v int64) *ShrinkPolicy
SetDecommissionTimeout sets the DecommissionTimeout field's value.
func (*ShrinkPolicy) SetInstanceResizePolicy ¶
func (s *ShrinkPolicy) SetInstanceResizePolicy(v *InstanceResizePolicy) *ShrinkPolicy
SetInstanceResizePolicy sets the InstanceResizePolicy field's value.
func (ShrinkPolicy) String ¶
func (s ShrinkPolicy) String() string
String returns the string representation
type SimpleScalingPolicyConfiguration ¶
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 an integer. For example, // 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 AdjustmentType `type:"string" enum:"true"` // 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 an // integer. For example, -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 ¶
func (s SimpleScalingPolicyConfiguration) GoString() string
GoString returns the string representation
func (*SimpleScalingPolicyConfiguration) SetAdjustmentType ¶
func (s *SimpleScalingPolicyConfiguration) SetAdjustmentType(v AdjustmentType) *SimpleScalingPolicyConfiguration
SetAdjustmentType sets the AdjustmentType field's value.
func (*SimpleScalingPolicyConfiguration) SetCoolDown ¶
func (s *SimpleScalingPolicyConfiguration) SetCoolDown(v int64) *SimpleScalingPolicyConfiguration
SetCoolDown sets the CoolDown field's value.
func (*SimpleScalingPolicyConfiguration) SetScalingAdjustment ¶
func (s *SimpleScalingPolicyConfiguration) SetScalingAdjustment(v int64) *SimpleScalingPolicyConfiguration
SetScalingAdjustment sets the ScalingAdjustment field's value.
func (SimpleScalingPolicyConfiguration) String ¶
func (s SimpleScalingPolicyConfiguration) String() string
String returns the string representation
func (*SimpleScalingPolicyConfiguration) Validate ¶
func (s *SimpleScalingPolicyConfiguration) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SpotProvisioningSpecification ¶
type SpotProvisioningSpecification struct { // The defined duration for Spot instances (also known as Spot blocks) in minutes. // When specified, the Spot instance does not terminate before the defined duration // expires, and defined duration pricing for Spot instances applies. Valid values // are 60, 120, 180, 240, 300, or 360. The duration period starts as soon as // a Spot instance receives its instance ID. At the end of the duration, Amazon // EC2 marks the Spot instance for termination and provides a Spot instance // termination notice, which gives the instance a two-minute warning before // it terminates. BlockDurationMinutes *int64 `type:"integer"` // The action to take when TargetSpotCapacity has not been fulfilled when the // TimeoutDurationMinutes has expired. Spot instances are not uprovisioned within // the Spot provisioining timeout. Valid values are TERMINATE_CLUSTER and SWITCH_TO_ON_DEMAND. // SWITCH_TO_ON_DEMAND specifies that if no Spot instances are available, On-Demand // Instances should be provisioned to fulfill any remaining Spot capacity. // // TimeoutAction is a required field TimeoutAction SpotProvisioningTimeoutAction `type:"string" required:"true" enum:"true"` // The spot provisioning timeout period in minutes. If Spot instances are not // provisioned within this time period, the TimeOutAction is taken. Minimum // value is 5 and maximum value is 1440. The timeout applies only during initial // provisioning, when the cluster is first created. // // TimeoutDurationMinutes is a required field TimeoutDurationMinutes *int64 `type:"integer" required:"true"` // contains filtered or unexported fields }
The launch specification for Spot instances in the instance fleet, which determines the defined duration and provisioning timeout behavior.
The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SpotProvisioningSpecification
func (SpotProvisioningSpecification) GoString ¶
func (s SpotProvisioningSpecification) GoString() string
GoString returns the string representation
func (*SpotProvisioningSpecification) SetBlockDurationMinutes ¶
func (s *SpotProvisioningSpecification) SetBlockDurationMinutes(v int64) *SpotProvisioningSpecification
SetBlockDurationMinutes sets the BlockDurationMinutes field's value.
func (*SpotProvisioningSpecification) SetTimeoutAction ¶
func (s *SpotProvisioningSpecification) SetTimeoutAction(v SpotProvisioningTimeoutAction) *SpotProvisioningSpecification
SetTimeoutAction sets the TimeoutAction field's value.
func (*SpotProvisioningSpecification) SetTimeoutDurationMinutes ¶
func (s *SpotProvisioningSpecification) SetTimeoutDurationMinutes(v int64) *SpotProvisioningSpecification
SetTimeoutDurationMinutes sets the TimeoutDurationMinutes field's value.
func (SpotProvisioningSpecification) String ¶
func (s SpotProvisioningSpecification) String() string
String returns the string representation
func (*SpotProvisioningSpecification) Validate ¶
func (s *SpotProvisioningSpecification) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type SpotProvisioningTimeoutAction ¶
type SpotProvisioningTimeoutAction string
const ( SpotProvisioningTimeoutActionSwitchToOnDemand SpotProvisioningTimeoutAction = "SWITCH_TO_ON_DEMAND" SpotProvisioningTimeoutActionTerminateCluster SpotProvisioningTimeoutAction = "TERMINATE_CLUSTER" )
Enum values for SpotProvisioningTimeoutAction
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 ActionOnFailure `type:"string" enum:"true"` // 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 ¶
func (s *Step) SetActionOnFailure(v ActionOnFailure) *Step
SetActionOnFailure sets the ActionOnFailure field's value.
func (*Step) SetConfig ¶
func (s *Step) SetConfig(v *HadoopStepConfig) *Step
SetConfig sets the Config field's value.
func (*Step) SetStatus ¶
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 step fails. ActionOnFailure ActionOnFailure `type:"string" enum:"true"` // The JAR file used for the step. // // HadoopJarStep is a required field HadoopJarStep *HadoopJarStepConfig `type:"structure" required:"true"` // The name of the step. // // Name is a required field Name *string `type:"string" required:"true"` // contains filtered or unexported fields }
Specification of a cluster (job flow) step. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/StepConfig
func (StepConfig) GoString ¶
func (s StepConfig) GoString() string
GoString returns the string representation
func (*StepConfig) SetActionOnFailure ¶
func (s *StepConfig) SetActionOnFailure(v ActionOnFailure) *StepConfig
SetActionOnFailure sets the ActionOnFailure field's value.
func (*StepConfig) SetHadoopJarStep ¶
func (s *StepConfig) SetHadoopJarStep(v *HadoopJarStepConfig) *StepConfig
SetHadoopJarStep sets the HadoopJarStep field's value.
func (*StepConfig) SetName ¶
func (s *StepConfig) SetName(v string) *StepConfig
SetName sets the Name field's value.
func (StepConfig) String ¶
func (s StepConfig) String() string
String returns the string representation
func (*StepConfig) Validate ¶
func (s *StepConfig) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type StepDetail ¶
type StepDetail struct { // The description of the step status. // // ExecutionStatusDetail 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 ¶
func (s StepDetail) GoString() string
GoString returns the string representation
func (*StepDetail) SetExecutionStatusDetail ¶
func (s *StepDetail) SetExecutionStatusDetail(v *StepExecutionStatusDetail) *StepDetail
SetExecutionStatusDetail sets the ExecutionStatusDetail field's value.
func (*StepDetail) SetStepConfig ¶
func (s *StepDetail) SetStepConfig(v *StepConfig) *StepDetail
SetStepConfig sets the StepConfig field's value.
func (StepDetail) String ¶
func (s StepDetail) String() string
String returns the string representation
type StepExecutionState ¶
type StepExecutionState string
const ( StepExecutionStatePending StepExecutionState = "PENDING" StepExecutionStateRunning StepExecutionState = "RUNNING" StepExecutionStateContinue StepExecutionState = "CONTINUE" StepExecutionStateCompleted StepExecutionState = "COMPLETED" StepExecutionStateCancelled StepExecutionState = "CANCELLED" StepExecutionStateFailed StepExecutionState = "FAILED" StepExecutionStateInterrupted StepExecutionState = "INTERRUPTED" )
Enum values for StepExecutionState
type StepExecutionStatusDetail ¶
type StepExecutionStatusDetail struct { // The creation date and time of the step. // // CreationDateTime is a required field CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix" required:"true"` // The completion date and time of the step. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // A description of the step's current state. LastStateChangeReason *string `type:"string"` // The start date and time of the step. StartDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The state of the step. // // State is a required field State StepExecutionState `type:"string" required:"true" enum:"true"` // 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 ¶
func (s StepExecutionStatusDetail) GoString() string
GoString returns the string representation
func (*StepExecutionStatusDetail) SetCreationDateTime ¶
func (s *StepExecutionStatusDetail) SetCreationDateTime(v time.Time) *StepExecutionStatusDetail
SetCreationDateTime sets the CreationDateTime field's value.
func (*StepExecutionStatusDetail) SetEndDateTime ¶
func (s *StepExecutionStatusDetail) SetEndDateTime(v time.Time) *StepExecutionStatusDetail
SetEndDateTime sets the EndDateTime field's value.
func (*StepExecutionStatusDetail) SetLastStateChangeReason ¶
func (s *StepExecutionStatusDetail) SetLastStateChangeReason(v string) *StepExecutionStatusDetail
SetLastStateChangeReason sets the LastStateChangeReason field's value.
func (*StepExecutionStatusDetail) SetStartDateTime ¶
func (s *StepExecutionStatusDetail) SetStartDateTime(v time.Time) *StepExecutionStatusDetail
SetStartDateTime sets the StartDateTime field's value.
func (*StepExecutionStatusDetail) SetState ¶
func (s *StepExecutionStatusDetail) SetState(v StepExecutionState) *StepExecutionStatusDetail
SetState sets the State field's value.
func (StepExecutionStatusDetail) String ¶
func (s StepExecutionStatusDetail) String() string
String returns the string representation
type StepState ¶
type StepState string
const ( StepStatePending StepState = "PENDING" StepStateCancelPending StepState = "CANCEL_PENDING" StepStateRunning StepState = "RUNNING" StepStateCompleted StepState = "COMPLETED" StepStateCancelled StepState = "CANCELLED" StepStateFailed StepState = "FAILED" StepStateInterrupted StepState = "INTERRUPTED" )
Enum values for StepState
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 StepStateChangeReasonCode `type:"string" enum:"true"` // 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 ¶
func (s StepStateChangeReason) GoString() string
GoString returns the string representation
func (*StepStateChangeReason) SetCode ¶
func (s *StepStateChangeReason) SetCode(v StepStateChangeReasonCode) *StepStateChangeReason
SetCode sets the Code field's value.
func (*StepStateChangeReason) SetMessage ¶
func (s *StepStateChangeReason) SetMessage(v string) *StepStateChangeReason
SetMessage sets the Message field's value.
func (StepStateChangeReason) String ¶
func (s StepStateChangeReason) String() string
String returns the string representation
type StepStateChangeReasonCode ¶
type StepStateChangeReasonCode string
const (
StepStateChangeReasonCodeNone StepStateChangeReasonCode = "NONE"
)
Enum values for StepStateChangeReasonCode
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 StepState `type:"string" enum:"true"` // 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 ¶
func (s StepStatus) GoString() string
GoString returns the string representation
func (*StepStatus) SetFailureDetails ¶
func (s *StepStatus) SetFailureDetails(v *FailureDetails) *StepStatus
SetFailureDetails sets the FailureDetails field's value.
func (*StepStatus) SetState ¶
func (s *StepStatus) SetState(v StepState) *StepStatus
SetState sets the State field's value.
func (*StepStatus) SetStateChangeReason ¶
func (s *StepStatus) SetStateChangeReason(v *StepStateChangeReason) *StepStatus
SetStateChangeReason sets the StateChangeReason field's value.
func (*StepStatus) SetTimeline ¶
func (s *StepStatus) SetTimeline(v *StepTimeline) *StepStatus
SetTimeline sets the Timeline field's value.
func (StepStatus) String ¶
func (s StepStatus) String() string
String returns the string representation
type StepSummary ¶
type StepSummary struct { // This specifies what action to take when the cluster step fails. Possible // values are TERMINATE_CLUSTER, CANCEL_AND_WAIT, and CONTINUE. ActionOnFailure ActionOnFailure `type:"string" enum:"true"` // 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 ¶
func (s StepSummary) GoString() string
GoString returns the string representation
func (*StepSummary) SetActionOnFailure ¶
func (s *StepSummary) SetActionOnFailure(v ActionOnFailure) *StepSummary
SetActionOnFailure sets the ActionOnFailure field's value.
func (*StepSummary) SetConfig ¶
func (s *StepSummary) SetConfig(v *HadoopStepConfig) *StepSummary
SetConfig sets the Config field's value.
func (*StepSummary) SetId ¶
func (s *StepSummary) SetId(v string) *StepSummary
SetId sets the Id field's value.
func (*StepSummary) SetName ¶
func (s *StepSummary) SetName(v string) *StepSummary
SetName sets the Name field's value.
func (*StepSummary) SetStatus ¶
func (s *StepSummary) SetStatus(v *StepStatus) *StepSummary
SetStatus sets the Status field's value.
func (StepSummary) String ¶
func (s StepSummary) String() string
String returns the string representation
type StepTimeline ¶
type StepTimeline struct { // The date and time when the cluster step was created. CreationDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the cluster step execution completed or failed. EndDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // The date and time when the cluster step execution started. StartDateTime *time.Time `type:"timestamp" timestampFormat:"unix"` // contains filtered or unexported fields }
The timeline of the cluster step lifecycle. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/StepTimeline
func (StepTimeline) GoString ¶
func (s StepTimeline) GoString() string
GoString returns the string representation
func (*StepTimeline) SetCreationDateTime ¶
func (s *StepTimeline) SetCreationDateTime(v time.Time) *StepTimeline
SetCreationDateTime sets the CreationDateTime field's value.
func (*StepTimeline) SetEndDateTime ¶
func (s *StepTimeline) SetEndDateTime(v time.Time) *StepTimeline
SetEndDateTime sets the EndDateTime field's value.
func (*StepTimeline) SetStartDateTime ¶
func (s *StepTimeline) SetStartDateTime(v time.Time) *StepTimeline
SetStartDateTime sets the StartDateTime field's value.
func (StepTimeline) String ¶
func (s StepTimeline) String() string
String returns the string representation
type SupportedProductConfig ¶
type SupportedProductConfig struct { // The list of user-supplied arguments. Args []string `type:"list"` // The name of the product configuration. Name *string `type:"string"` // contains filtered or unexported fields }
The list of supported product configurations which allow user-supplied arguments. EMR accepts these arguments and forwards them to the corresponding installation script as bootstrap action arguments. Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/SupportedProductConfig
func (SupportedProductConfig) GoString ¶
func (s SupportedProductConfig) GoString() string
GoString returns the string representation
func (*SupportedProductConfig) SetArgs ¶
func (s *SupportedProductConfig) SetArgs(v []string) *SupportedProductConfig
SetArgs sets the Args field's value.
func (*SupportedProductConfig) SetName ¶
func (s *SupportedProductConfig) SetName(v string) *SupportedProductConfig
SetName sets the Name field's value.
func (SupportedProductConfig) String ¶
func (s SupportedProductConfig) String() string
String returns the string representation
type Tag ¶
type Tag struct { // A user-defined key, which is the minimum required information for a valid // tag. For more information, see Tag (http://docs.aws.amazon.com/emr/latest/ManagementGuide/emr-plan-tags.html). Key *string `type:"string"` // A user-defined value, which is optional in a tag. For more information, see // Tag Clusters (http://docs.aws.amazon.com/emr/latest/ManagementGuide/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 Tag Clusters (http://docs.aws.amazon.com/emr/latest/ManagementGuide/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 ¶
func (s TerminateJobFlowsInput) GoString() string
GoString returns the string representation
func (*TerminateJobFlowsInput) SetJobFlowIds ¶
func (s *TerminateJobFlowsInput) SetJobFlowIds(v []string) *TerminateJobFlowsInput
SetJobFlowIds sets the JobFlowIds field's value.
func (TerminateJobFlowsInput) String ¶
func (s TerminateJobFlowsInput) String() string
String returns the string representation
func (*TerminateJobFlowsInput) Validate ¶
func (s *TerminateJobFlowsInput) Validate() error
Validate inspects the fields of the type to determine if they are valid.
type TerminateJobFlowsOutput ¶
type TerminateJobFlowsOutput struct {
// contains filtered or unexported fields
}
Please also see https://docs.aws.amazon.com/goto/WebAPI/elasticmapreduce-2009-03-31/TerminateJobFlowsOutput
func (TerminateJobFlowsOutput) GoString ¶
func (s TerminateJobFlowsOutput) GoString() string
GoString returns the string representation
func (TerminateJobFlowsOutput) SDKResponseMetadata ¶
func (s TerminateJobFlowsOutput) SDKResponseMetadata() aws.Response
SDKResponseMetdata return sthe response metadata for the API.
func (TerminateJobFlowsOutput) String ¶
func (s TerminateJobFlowsOutput) String() string
String returns the string representation
type TerminateJobFlowsRequest ¶
type TerminateJobFlowsRequest struct { *aws.Request Input *TerminateJobFlowsInput }
TerminateJobFlowsRequest is a API request type for the TerminateJobFlows API operation.
func (TerminateJobFlowsRequest) Send ¶
func (r TerminateJobFlowsRequest) Send() (*TerminateJobFlowsOutput, error)
Send marshals and sends the TerminateJobFlows API request.
type Unit ¶
type Unit string
const ( UnitNone Unit = "NONE" UnitSeconds Unit = "SECONDS" UnitMicroSeconds Unit = "MICRO_SECONDS" UnitMilliSeconds Unit = "MILLI_SECONDS" UnitBytes Unit = "BYTES" UnitKiloBytes Unit = "KILO_BYTES" UnitMegaBytes Unit = "MEGA_BYTES" UnitGigaBytes Unit = "GIGA_BYTES" UnitTeraBytes Unit = "TERA_BYTES" UnitBits Unit = "BITS" UnitKiloBits Unit = "KILO_BITS" UnitMegaBits Unit = "MEGA_BITS" UnitGigaBits Unit = "GIGA_BITS" UnitTeraBits Unit = "TERA_BITS" UnitPercent Unit = "PERCENT" UnitCount Unit = "COUNT" UnitBytesPerSecond Unit = "BYTES_PER_SECOND" UnitKiloBytesPerSecond Unit = "KILO_BYTES_PER_SECOND" UnitMegaBytesPerSecond Unit = "MEGA_BYTES_PER_SECOND" UnitGigaBytesPerSecond Unit = "GIGA_BYTES_PER_SECOND" UnitTeraBytesPerSecond Unit = "TERA_BYTES_PER_SECOND" UnitBitsPerSecond Unit = "BITS_PER_SECOND" UnitKiloBitsPerSecond Unit = "KILO_BITS_PER_SECOND" UnitMegaBitsPerSecond Unit = "MEGA_BITS_PER_SECOND" UnitGigaBitsPerSecond Unit = "GIGA_BITS_PER_SECOND" UnitTeraBitsPerSecond Unit = "TERA_BITS_PER_SECOND" UnitCountPerSecond Unit = "COUNT_PER_SECOND" )
Enum values for Unit
type VolumeSpecification ¶
type VolumeSpecification struct { // The number of I/O operations per second (IOPS) that the volume supports. Iops *int64 `type:"integer"` // The volume size, in gibibytes (GiB). This can be a number from 1 - 1024. // If the volume type is EBS-optimized, the minimum value is 10. // // SizeInGB 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 ¶
func (s VolumeSpecification) GoString() string
GoString returns the string representation
func (*VolumeSpecification) SetIops ¶
func (s *VolumeSpecification) SetIops(v int64) *VolumeSpecification
SetIops sets the Iops field's value.
func (*VolumeSpecification) SetSizeInGB ¶
func (s *VolumeSpecification) SetSizeInGB(v int64) *VolumeSpecification
SetSizeInGB sets the SizeInGB field's value.
func (*VolumeSpecification) SetVolumeType ¶
func (s *VolumeSpecification) SetVolumeType(v string) *VolumeSpecification
SetVolumeType sets the VolumeType field's value.
func (VolumeSpecification) String ¶
func (s VolumeSpecification) String() string
String returns the string representation
func (*VolumeSpecification) Validate ¶
func (s *VolumeSpecification) Validate() error
Validate inspects the fields of the type to determine if they are valid.