package types

import "github.com/aws/aws-sdk-go-v2/service/robomaker/types"

Index

Types

type Architecture

type Architecture string
const (
	ArchitectureX86_64 Architecture = "X86_64"
	ArchitectureArm64  Architecture = "ARM64"
	ArchitectureArmhf  Architecture = "ARMHF"
)

Enum values for Architecture

type BatchPolicy

type BatchPolicy struct {

	// The amount of time, in seconds, to wait for the batch to complete.  </p> <p>If a
	// batch times out, and there are pending requests that were failing due to an
	// internal failure (like <code>InternalServiceError</code>), they will be moved to
	// the failed list and the batch status will be <code>Failed</code>. If the pending
	// requests were failing for any other reason, the failed pending requests will be
	// moved to the failed list and the batch status will be <code>TimedOut</code>.
	// </p>
	TimeoutInSeconds *int64

	// The number of active simulation jobs create as part of the batch that can be in
	// an active state at the same time. Active states include: Pending,Preparing,
	// Running, Restarting, RunningFailed and Terminating. All other states are
	// terminal states.
	MaxConcurrency *int32
}

Information about the batch policy.

type Compute

type Compute struct {

	// The simulation unit limit. Your simulation is allocated CPU and memory
	// proportional to the supplied simulation unit limit. A simulation unit is 1 vcpu
	// and 2GB of memory. You are only billed for the SU utilization you consume up to
	// the maximim value provided.
	SimulationUnitLimit *int32
}

Compute information for the simulation job.

type ComputeResponse

type ComputeResponse struct {

	// The simulation unit limit. Your simulation is allocated CPU and memory
	// proportional to the supplied simulation unit limit. A simulation unit is 1 vcpu
	// and 2GB of memory. You are only billed for the SU utilization you consume up to
	// the maximim value provided.
	SimulationUnitLimit *int32
}

Compute information for the simulation job

type ConcurrentDeploymentException

type ConcurrentDeploymentException struct {
	Message *string
}

The failure percentage threshold percentage was met.

func (*ConcurrentDeploymentException) Error

func (*ConcurrentDeploymentException) ErrorCode

func (e *ConcurrentDeploymentException) ErrorCode() string

func (*ConcurrentDeploymentException) ErrorFault

func (*ConcurrentDeploymentException) ErrorMessage

func (e *ConcurrentDeploymentException) ErrorMessage() string

type DataSource

type DataSource struct {

	// The name of the data source.
	Name *string

	// The S3 bucket where the data files are located.
	S3Bucket *string

	// The list of S3 keys identifying the data source files.
	S3Keys []*S3KeyOutput
}

Information about a data source.

type DataSourceConfig

type DataSourceConfig struct {

	// The name of the data source.
	//
	// This member is required.
	Name *string

	// The S3 bucket where the data files are located.
	//
	// This member is required.
	S3Bucket *string

	// The list of S3 keys identifying the data source files.
	//
	// This member is required.
	S3Keys []*string
}

Information about a data source.

type DeploymentApplicationConfig

type DeploymentApplicationConfig struct {

	// The Amazon Resource Name (ARN) of the robot application.
	//
	// This member is required.
	Application *string

	// The launch configuration.
	//
	// This member is required.
	LaunchConfig *DeploymentLaunchConfig

	// The version of the application.
	//
	// This member is required.
	ApplicationVersion *string
}

Information about a deployment application configuration.

type DeploymentConfig

type DeploymentConfig struct {

	// The percentage of deployments that need to fail before stopping deployment.
	FailureThresholdPercentage *int32

	// The download condition file.
	DownloadConditionFile *S3Object

	// The amount of time, in seconds, to wait for deployment to a single robot to
	// complete. Choose a time between 1 minute and 7 days. The default is 5 hours.
	RobotDeploymentTimeoutInSeconds *int64

	// The percentage of robots receiving the deployment at the same time.
	ConcurrentDeploymentPercentage *int32
}

Information about a deployment configuration.

type DeploymentJob

type DeploymentJob struct {

	// A short description of the reason why the deployment job failed.
	FailureReason *string

	// The status of the deployment job.
	Status DeploymentStatus

	// The deployment job failure code.
	FailureCode DeploymentJobErrorCode

	// The time, in milliseconds since the epoch, when the deployment job was created.
	CreatedAt *time.Time

	// The deployment configuration.
	DeploymentConfig *DeploymentConfig

	// The deployment application configuration.
	DeploymentApplicationConfigs []*DeploymentApplicationConfig

	// The Amazon Resource Name (ARN) of the deployment job.
	Arn *string

	// The Amazon Resource Name (ARN) of the fleet.
	Fleet *string
}

Information about a deployment job.

type DeploymentJobErrorCode

type DeploymentJobErrorCode string
const (
	DeploymentJobErrorCodeResourcenotfound                    DeploymentJobErrorCode = "ResourceNotFound"
	DeploymentJobErrorCodeEnvironmentsetuperror               DeploymentJobErrorCode = "EnvironmentSetupError"
	DeploymentJobErrorCodeEtagmismatch                        DeploymentJobErrorCode = "EtagMismatch"
	DeploymentJobErrorCodeFailurethresholdbreached            DeploymentJobErrorCode = "FailureThresholdBreached"
	DeploymentJobErrorCodeRobotdeploymentaborted              DeploymentJobErrorCode = "RobotDeploymentAborted"
	DeploymentJobErrorCodeRobotdeploymentnoresponse           DeploymentJobErrorCode = "RobotDeploymentNoResponse"
	DeploymentJobErrorCodeRobotagentconnectiontimeout         DeploymentJobErrorCode = "RobotAgentConnectionTimeout"
	DeploymentJobErrorCodeGreengrassdeploymentfailed          DeploymentJobErrorCode = "GreengrassDeploymentFailed"
	DeploymentJobErrorCodeInvalidgreengrassgroup              DeploymentJobErrorCode = "InvalidGreengrassGroup"
	DeploymentJobErrorCodeMissingrobotarchitecture            DeploymentJobErrorCode = "MissingRobotArchitecture"
	DeploymentJobErrorCodeMissingrobotapplicationarchitecture DeploymentJobErrorCode = "MissingRobotApplicationArchitecture"
	DeploymentJobErrorCodeMissingrobotdeploymentresource      DeploymentJobErrorCode = "MissingRobotDeploymentResource"
	DeploymentJobErrorCodeGreengrassgroupversiondoesnotexist  DeploymentJobErrorCode = "GreengrassGroupVersionDoesNotExist"
	DeploymentJobErrorCodeLambdadeleted                       DeploymentJobErrorCode = "LambdaDeleted"
	DeploymentJobErrorCodeExtractingbundlefailure             DeploymentJobErrorCode = "ExtractingBundleFailure"
	DeploymentJobErrorCodePrelaunchfilefailure                DeploymentJobErrorCode = "PreLaunchFileFailure"
	DeploymentJobErrorCodePostlaunchfilefailure               DeploymentJobErrorCode = "PostLaunchFileFailure"
	DeploymentJobErrorCodeBadpermissionerror                  DeploymentJobErrorCode = "BadPermissionError"
	DeploymentJobErrorCodeDownloadconditionfailed             DeploymentJobErrorCode = "DownloadConditionFailed"
	DeploymentJobErrorCodeInternalservererror                 DeploymentJobErrorCode = "InternalServerError"
)

Enum values for DeploymentJobErrorCode

type DeploymentLaunchConfig

type DeploymentLaunchConfig struct {

	// The deployment pre-launch file. This file will be executed prior to the launch
	// file.
	PreLaunchFile *string

	// The deployment post-launch file. This file will be executed after the launch
	// file.
	PostLaunchFile *string

	// The package name.
	//
	// This member is required.
	PackageName *string

	// The launch file name.
	//
	// This member is required.
	LaunchFile *string

	// An array of key/value pairs specifying environment variables for the robot
	// application
	EnvironmentVariables map[string]*string
}

Configuration information for a deployment launch.

type DeploymentStatus

type DeploymentStatus string
const (
	DeploymentStatusPending    DeploymentStatus = "Pending"
	DeploymentStatusPreparing  DeploymentStatus = "Preparing"
	DeploymentStatusInprogress DeploymentStatus = "InProgress"
	DeploymentStatusFailed     DeploymentStatus = "Failed"
	DeploymentStatusSucceeded  DeploymentStatus = "Succeeded"
	DeploymentStatusCanceled   DeploymentStatus = "Canceled"
)

Enum values for DeploymentStatus

type FailedCreateSimulationJobRequest

type FailedCreateSimulationJobRequest struct {

	// The time, in milliseconds since the epoch, when the simulation job batch failed.
	FailedAt *time.Time

	// The simulation job request.
	Request *SimulationJobRequest

	// The failure code.
	FailureCode SimulationJobErrorCode

	// The failure reason of the simulation job request.
	FailureReason *string
}

Information about a failed create simulation job request.

type FailureBehavior

type FailureBehavior string
const (
	FailureBehaviorFail     FailureBehavior = "Fail"
	FailureBehaviorContinue FailureBehavior = "Continue"
)

Enum values for FailureBehavior

type Filter

type Filter struct {

	// The name of the filter.
	Name *string

	// A list of values.
	Values []*string
}

Information about a filter.

type Fleet

type Fleet struct {

	// The time, in milliseconds since the epoch, when the fleet was created.
	CreatedAt *time.Time

	// The status of the last fleet deployment.
	LastDeploymentStatus DeploymentStatus

	// The Amazon Resource Name (ARN) of the fleet.
	Arn *string

	// The name of the fleet.
	Name *string

	// The time of the last deployment.
	LastDeploymentTime *time.Time

	// The Amazon Resource Name (ARN) of the last deployment job.
	LastDeploymentJob *string
}

Information about a fleet.

type IdempotentParameterMismatchException

type IdempotentParameterMismatchException struct {
	Message *string
}

The request uses the same client token as a previous, but non-identical request. Do not reuse a client token with different requests, unless the requests are identical.

func (*IdempotentParameterMismatchException) Error

func (*IdempotentParameterMismatchException) ErrorCode

func (*IdempotentParameterMismatchException) ErrorFault

func (*IdempotentParameterMismatchException) ErrorMessage

func (e *IdempotentParameterMismatchException) ErrorMessage() string

type InternalServerException

type InternalServerException struct {
	Message *string
}

AWS RoboMaker experienced a service issue. Try your call again.

func (*InternalServerException) Error

func (e *InternalServerException) Error() string

func (*InternalServerException) ErrorCode

func (e *InternalServerException) ErrorCode() string

func (*InternalServerException) ErrorFault

func (e *InternalServerException) ErrorFault() smithy.ErrorFault

func (*InternalServerException) ErrorMessage

func (e *InternalServerException) ErrorMessage() string

type InvalidParameterException

type InvalidParameterException struct {
	Message *string
}

A parameter specified in a request is not valid, is unsupported, or cannot be used. The returned message provides an explanation of the error value.

func (*InvalidParameterException) Error

func (e *InvalidParameterException) Error() string

func (*InvalidParameterException) ErrorCode

func (e *InvalidParameterException) ErrorCode() string

func (*InvalidParameterException) ErrorFault

func (*InvalidParameterException) ErrorMessage

func (e *InvalidParameterException) ErrorMessage() string

type LaunchConfig

type LaunchConfig struct {

	// The package name.
	//
	// This member is required.
	PackageName *string

	// The environment variables for the application launch.
	EnvironmentVariables map[string]*string

	// The launch file name.
	//
	// This member is required.
	LaunchFile *string

	// Boolean indicating whether a streaming session will be configured for the
	// application. If True, AWS RoboMaker will configure a connection so you can
	// interact with your application as it is running in the simulation. You must
	// configure and luanch the component. It must have a graphical user interface.
	StreamUI *bool

	// The port forwarding configuration.
	PortForwardingConfig *PortForwardingConfig
}

Information about a launch configuration.

type LimitExceededException

type LimitExceededException struct {
	Message *string
}

The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed.

func (*LimitExceededException) Error

func (e *LimitExceededException) Error() string

func (*LimitExceededException) ErrorCode

func (e *LimitExceededException) ErrorCode() string

func (*LimitExceededException) ErrorFault

func (e *LimitExceededException) ErrorFault() smithy.ErrorFault

func (*LimitExceededException) ErrorMessage

func (e *LimitExceededException) ErrorMessage() string

type LoggingConfig

type LoggingConfig struct {

	// A boolean indicating whether to record all ROS topics.
	//
	// This member is required.
	RecordAllRosTopics *bool
}

The logging configuration.

type NetworkInterface

type NetworkInterface struct {

	// The IPv4 address of the network interface within the subnet.
	PrivateIpAddress *string

	// The ID of the network interface.
	NetworkInterfaceId *string

	// The IPv4 public address of the network interface.
	PublicIpAddress *string
}

Describes a network interface.

type OutputLocation

type OutputLocation struct {

	// The S3 bucket for output.
	S3Bucket *string

	// The S3 folder in the s3Bucket where output files will be placed.
	S3Prefix *string
}

The output location.

type PortForwardingConfig

type PortForwardingConfig struct {

	// The port mappings for the configuration.
	PortMappings []*PortMapping
}

Configuration information for port forwarding.

type PortMapping

type PortMapping struct {

	// The port number on the simulation job instance to use as a remote connection
	// point.
	//
	// This member is required.
	JobPort *int32

	// The port number on the application.
	//
	// This member is required.
	ApplicationPort *int32

	// A Boolean indicating whether to enable this port mapping on public IP.
	EnableOnPublicIp *bool
}

An object representing a port mapping.

type ProgressDetail

type ProgressDetail struct {

	// Precentage of the step that is done. This currently only applies to the
	// Downloading/Extracting step of the deployment. It is empty for other steps.
	PercentDone *float32

	// The current progress status. Validating Validating the deployment.
	// DownloadingExtracting Downloading and extracting the bundle on the robot.
	// ExecutingPreLaunch Executing pre-launch script(s) if provided. Launching
	// Launching the robot application. ExecutingPostLaunch Executing post-launch
	// script(s) if provided. Finished Deployment is complete.
	CurrentProgress RobotDeploymentStep

	// Estimated amount of time in seconds remaining in the step. This currently only
	// applies to the Downloading/Extracting step of the deployment. It is empty for
	// other steps.
	EstimatedTimeRemainingSeconds *int32

	// The Amazon Resource Name (ARN) of the deployment job.
	TargetResource *string
}

Information about the progress of a deployment job.

type RenderingEngine

type RenderingEngine struct {

	// The version of the rendering engine.
	Version *string

	// The name of the rendering engine.
	Name RenderingEngineType
}

Information about a rendering engine.

type RenderingEngineType

type RenderingEngineType string
const (
	RenderingEngineTypeOgre RenderingEngineType = "OGRE"
)

Enum values for RenderingEngineType

type ResourceAlreadyExistsException

type ResourceAlreadyExistsException struct {
	Message *string
}

The specified resource already exists.

func (*ResourceAlreadyExistsException) Error

func (*ResourceAlreadyExistsException) ErrorCode

func (e *ResourceAlreadyExistsException) ErrorCode() string

func (*ResourceAlreadyExistsException) ErrorFault

func (*ResourceAlreadyExistsException) ErrorMessage

func (e *ResourceAlreadyExistsException) ErrorMessage() string

type ResourceNotFoundException

type ResourceNotFoundException struct {
	Message *string
}

The specified resource does not exist.

func (*ResourceNotFoundException) Error

func (e *ResourceNotFoundException) Error() string

func (*ResourceNotFoundException) ErrorCode

func (e *ResourceNotFoundException) ErrorCode() string

func (*ResourceNotFoundException) ErrorFault

func (*ResourceNotFoundException) ErrorMessage

func (e *ResourceNotFoundException) ErrorMessage() string

type Robot

type Robot struct {

	// The Amazon Resource Name (ARN) of the last deployment job.
	LastDeploymentJob *string

	// The architecture of the robot.
	Architecture Architecture

	// The time of the last deployment.
	LastDeploymentTime *time.Time

	// The status of the robot.
	Status RobotStatus

	// The time, in milliseconds since the epoch, when the robot was created.
	CreatedAt *time.Time

	// The Amazon Resource Name (ARN) of the fleet.
	FleetArn *string

	// The Amazon Resource Name (ARN) of the robot.
	Arn *string

	// The Greengrass group associated with the robot.
	GreenGrassGroupId *string

	// The name of the robot.
	Name *string
}

Information about a robot.

type RobotApplicationConfig

type RobotApplicationConfig struct {

	// The version of the robot application.
	ApplicationVersion *string

	// The launch configuration for the robot application.
	//
	// This member is required.
	LaunchConfig *LaunchConfig

	// The application information for the robot application.
	//
	// This member is required.
	Application *string
}

Application configuration information for a robot.

type RobotApplicationSummary

type RobotApplicationSummary struct {

	// The version of the robot application.
	Version *string

	// The Amazon Resource Name (ARN) of the robot.
	Arn *string

	// The time, in milliseconds since the epoch, when the robot application was last
	// updated.
	LastUpdatedAt *time.Time

	// The name of the robot application.
	Name *string

	// Information about a robot software suite (ROS distribution).
	RobotSoftwareSuite *RobotSoftwareSuite
}

Summary information for a robot application.

type RobotDeployment

type RobotDeployment struct {

	// The status of the robot deployment.
	Status RobotStatus

	// A short description of the reason why the robot deployment failed.
	FailureReason *string

	// The time, in milliseconds since the epoch, when the deployment was started.
	DeploymentStartTime *time.Time

	// The robot deployment failure code.
	FailureCode DeploymentJobErrorCode

	// The robot deployment Amazon Resource Name (ARN).
	Arn *string

	// Information about how the deployment is progressing.
	ProgressDetail *ProgressDetail

	// The time, in milliseconds since the epoch, when the deployment finished.
	DeploymentFinishTime *time.Time
}

Information about a robot deployment.

type RobotDeploymentStep

type RobotDeploymentStep string
const (
	RobotDeploymentStepValidatingstep             RobotDeploymentStep = "Validating"
	RobotDeploymentStepDownloadingextractingstep  RobotDeploymentStep = "DownloadingExtracting"
	RobotDeploymentStepExecutingdownloadcondition RobotDeploymentStep = "ExecutingDownloadCondition"
	RobotDeploymentStepPrelaunchstep              RobotDeploymentStep = "ExecutingPreLaunch"
	RobotDeploymentStepLaunchingstep              RobotDeploymentStep = "Launching"
	RobotDeploymentStepPostlaunchstep             RobotDeploymentStep = "ExecutingPostLaunch"
	RobotDeploymentStepFinishedstep               RobotDeploymentStep = "Finished"
)

Enum values for RobotDeploymentStep

type RobotSoftwareSuite

type RobotSoftwareSuite struct {

	// The version of the robot software suite (ROS distribution).
	Version RobotSoftwareSuiteVersionType

	// The name of the robot software suite (ROS distribution).
	Name RobotSoftwareSuiteType
}

Information about a robot software suite (ROS distribution).

type RobotSoftwareSuiteType

type RobotSoftwareSuiteType string
const (
	RobotSoftwareSuiteTypeRos  RobotSoftwareSuiteType = "ROS"
	RobotSoftwareSuiteTypeRos2 RobotSoftwareSuiteType = "ROS2"
)

Enum values for RobotSoftwareSuiteType

type RobotSoftwareSuiteVersionType

type RobotSoftwareSuiteVersionType string
const (
	RobotSoftwareSuiteVersionTypeKinetic RobotSoftwareSuiteVersionType = "Kinetic"
	RobotSoftwareSuiteVersionTypeMelodic RobotSoftwareSuiteVersionType = "Melodic"
	RobotSoftwareSuiteVersionTypeDashing RobotSoftwareSuiteVersionType = "Dashing"
)

Enum values for RobotSoftwareSuiteVersionType

type RobotStatus

type RobotStatus string
const (
	RobotStatusAvailable            RobotStatus = "Available"
	RobotStatusRegistered           RobotStatus = "Registered"
	RobotStatusPendingnewdeployment RobotStatus = "PendingNewDeployment"
	RobotStatusDeploying            RobotStatus = "Deploying"
	RobotStatusFailed               RobotStatus = "Failed"
	RobotStatusInsync               RobotStatus = "InSync"
	RobotStatusNoresponse           RobotStatus = "NoResponse"
)

Enum values for RobotStatus

type S3KeyOutput

type S3KeyOutput struct {

	// The S3 key.
	S3Key *string

	// The etag for the object.
	Etag *string
}

Information about S3 keys.

type S3Object

type S3Object struct {

	// The etag of the object.
	Etag *string

	// The key of the object.
	//
	// This member is required.
	Key *string

	// The bucket containing the object.
	//
	// This member is required.
	Bucket *string
}

Information about an S3 object.

type ServiceUnavailableException

type ServiceUnavailableException struct {
	Message *string
}

The request has failed due to a temporary failure of the server.

func (*ServiceUnavailableException) Error

func (*ServiceUnavailableException) ErrorCode

func (e *ServiceUnavailableException) ErrorCode() string

func (*ServiceUnavailableException) ErrorFault

func (*ServiceUnavailableException) ErrorMessage

func (e *ServiceUnavailableException) ErrorMessage() string

type SimulationApplicationConfig

type SimulationApplicationConfig struct {

	// The launch configuration for the simulation application.
	//
	// This member is required.
	LaunchConfig *LaunchConfig

	// The version of the simulation application.
	ApplicationVersion *string

	// The application information for the simulation application.
	//
	// This member is required.
	Application *string
}

Information about a simulation application configuration.

type SimulationApplicationSummary

type SimulationApplicationSummary struct {

	// The name of the simulation application.
	Name *string

	// The Amazon Resource Name (ARN) of the simulation application.
	Arn *string

	// Information about a simulation software suite.
	SimulationSoftwareSuite *SimulationSoftwareSuite

	// The version of the simulation application.
	Version *string

	// Information about a robot software suite (ROS distribution).
	RobotSoftwareSuite *RobotSoftwareSuite

	// The time, in milliseconds since the epoch, when the simulation application was
	// last updated.
	LastUpdatedAt *time.Time
}

Summary information for a simulation application.

type SimulationJob

type SimulationJob struct {

	// The logging configuration.
	LoggingConfig *LoggingConfig

	// Information about a network interface.
	NetworkInterface *NetworkInterface

	// The maximum simulation job duration in seconds. The value must be 8 days
	// (691,200 seconds) or less.
	MaxJobDurationInSeconds *int64

	// The simulation job execution duration in milliseconds.
	SimulationTimeMillis *int64

	// The IAM role that allows the simulation instance to call the AWS APIs that are
	// specified in its associated policies on your behalf. This is how credentials are
	// passed in to your simulation job.
	IamRole *string

	// VPC configuration information.
	VpcConfig *VPCConfigResponse

	// Status of the simulation job.
	Status SimulationJobStatus

	// The failure behavior the simulation job. Continue Restart the simulation job in
	// the same host instance. Fail Stop the simulation job and terminate the instance.
	FailureBehavior FailureBehavior

	// A unique identifier for this SimulationJob request.
	ClientRequestToken *string

	// A list of simulation applications.
	SimulationApplications []*SimulationApplicationConfig

	// Compute information for the simulation job
	Compute *ComputeResponse

	// The name of the simulation job.
	Name *string

	// The Amazon Resource Name (ARN) of the simulation job.
	Arn *string

	// The data sources for the simulation job.
	DataSources []*DataSource

	// A list of robot applications.
	RobotApplications []*RobotApplicationConfig

	// The time, in milliseconds since the epoch, when the simulation job was last
	// updated.
	LastUpdatedAt *time.Time

	// The reason why the simulation job failed.
	FailureReason *string

	// A map that contains tag keys and tag values that are attached to the simulation
	// job.
	Tags map[string]*string

	// The time, in milliseconds since the epoch, when the simulation job was last
	// started.
	LastStartedAt *time.Time

	// The failure code of the simulation job if it failed.
	FailureCode SimulationJobErrorCode

	// Location for output files generated by the simulation job.
	OutputLocation *OutputLocation
}

Information about a simulation job.

type SimulationJobBatchErrorCode

type SimulationJobBatchErrorCode string
const (
	SimulationJobBatchErrorCodeInternalserviceerror SimulationJobBatchErrorCode = "InternalServiceError"
)

Enum values for SimulationJobBatchErrorCode

type SimulationJobBatchStatus

type SimulationJobBatchStatus string
const (
	SimulationJobBatchStatusPending    SimulationJobBatchStatus = "Pending"
	SimulationJobBatchStatusInprogress SimulationJobBatchStatus = "InProgress"
	SimulationJobBatchStatusFailed     SimulationJobBatchStatus = "Failed"
	SimulationJobBatchStatusCompleted  SimulationJobBatchStatus = "Completed"
	SimulationJobBatchStatusCanceled   SimulationJobBatchStatus = "Canceled"
	SimulationJobBatchStatusCanceling  SimulationJobBatchStatus = "Canceling"
	SimulationJobBatchStatusCompleting SimulationJobBatchStatus = "Completing"
	SimulationJobBatchStatusTimingout  SimulationJobBatchStatus = "TimingOut"
	SimulationJobBatchStatusTimedout   SimulationJobBatchStatus = "TimedOut"
)

Enum values for SimulationJobBatchStatus

type SimulationJobBatchSummary

type SimulationJobBatchSummary struct {

	// The time, in milliseconds since the epoch, when the simulation job batch was
	// created.
	CreatedAt *time.Time

	// The Amazon Resource Name (ARN) of the batch.
	Arn *string

	// The number of failed simulation job requests.
	FailedRequestCount *int32

	// The number of pending simulation job requests.
	PendingRequestCount *int32

	// The status of the simulation job batch. Pending The simulation job batch request
	// is pending. InProgress The simulation job batch is in progress. Failed The
	// simulation job batch failed. One or more simulation job requests could not be
	// completed due to an internal failure (like InternalServiceError). See
	// failureCode and failureReason for more information. Completed The simulation
	// batch job completed. A batch is complete when (1) there are no pending
	// simulation job requests in the batch and none of the failed simulation job
	// requests are due to InternalServiceError and (2) when all created simulation
	// jobs have reached a terminal state (for example, Completed or Failed). Canceled
	// The simulation batch job was cancelled. Canceling The simulation batch job is
	// being cancelled. Completing The simulation batch job is completing. TimingOut
	// The simulation job batch is timing out. If a batch timing out, and there are
	// pending requests that were failing due to an internal failure (like
	// InternalServiceError), the batch status will be Failed. If there are no such
	// failing request, the batch status will be TimedOut. TimedOut The simulation
	// batch job timed out.
	Status SimulationJobBatchStatus

	// The time, in milliseconds since the epoch, when the simulation job batch was
	// last updated.
	LastUpdatedAt *time.Time

	// The number of created simulation job requests.
	CreatedRequestCount *int32
}

Information about a simulation job batch.

type SimulationJobErrorCode

type SimulationJobErrorCode string
const (
	SimulationJobErrorCodeInternalserviceerror                       SimulationJobErrorCode = "InternalServiceError"
	SimulationJobErrorCodeRobotapplicationcrash                      SimulationJobErrorCode = "RobotApplicationCrash"
	SimulationJobErrorCodeSimulationapplicationcrash                 SimulationJobErrorCode = "SimulationApplicationCrash"
	SimulationJobErrorCodeBadpermissionsrobotapplication             SimulationJobErrorCode = "BadPermissionsRobotApplication"
	SimulationJobErrorCodeBadpermissionssimulationapplication        SimulationJobErrorCode = "BadPermissionsSimulationApplication"
	SimulationJobErrorCodeBadpermissionss3object                     SimulationJobErrorCode = "BadPermissionsS3Object"
	SimulationJobErrorCodeBadpermissionss3output                     SimulationJobErrorCode = "BadPermissionsS3Output"
	SimulationJobErrorCodeBadpermissionscloudwatchlogs               SimulationJobErrorCode = "BadPermissionsCloudwatchLogs"
	SimulationJobErrorCodeSubnetiplimitexceeded                      SimulationJobErrorCode = "SubnetIpLimitExceeded"
	SimulationJobErrorCodeEnilimitexceeded                           SimulationJobErrorCode = "ENILimitExceeded"
	SimulationJobErrorCodeBadpermissionsusercredentials              SimulationJobErrorCode = "BadPermissionsUserCredentials"
	SimulationJobErrorCodeInvalidbundlerobotapplication              SimulationJobErrorCode = "InvalidBundleRobotApplication"
	SimulationJobErrorCodeInvalidbundlesimulationapplication         SimulationJobErrorCode = "InvalidBundleSimulationApplication"
	SimulationJobErrorCodeInvalids3resource                          SimulationJobErrorCode = "InvalidS3Resource"
	SimulationJobErrorCodeLimitexceeded                              SimulationJobErrorCode = "LimitExceeded"
	SimulationJobErrorCodeMismatchedetag                             SimulationJobErrorCode = "MismatchedEtag"
	SimulationJobErrorCodeRobotapplicationversionmismatchedetag      SimulationJobErrorCode = "RobotApplicationVersionMismatchedEtag"
	SimulationJobErrorCodeSimulationapplicationversionmismatchedetag SimulationJobErrorCode = "SimulationApplicationVersionMismatchedEtag"
	SimulationJobErrorCodeResourcenotfound                           SimulationJobErrorCode = "ResourceNotFound"
	SimulationJobErrorCodeRequestthrottled                           SimulationJobErrorCode = "RequestThrottled"
	SimulationJobErrorCodeBatchtimedout                              SimulationJobErrorCode = "BatchTimedOut"
	SimulationJobErrorCodeBatchcanceled                              SimulationJobErrorCode = "BatchCanceled"
	SimulationJobErrorCodeInvalidinput                               SimulationJobErrorCode = "InvalidInput"
	SimulationJobErrorCodeWrongregions3bucket                        SimulationJobErrorCode = "WrongRegionS3Bucket"
	SimulationJobErrorCodeWrongregions3output                        SimulationJobErrorCode = "WrongRegionS3Output"
	SimulationJobErrorCodeWrongregionrobotapplication                SimulationJobErrorCode = "WrongRegionRobotApplication"
	SimulationJobErrorCodeWrongregionsimulationapplication           SimulationJobErrorCode = "WrongRegionSimulationApplication"
)

Enum values for SimulationJobErrorCode

type SimulationJobRequest

type SimulationJobRequest struct {

	// The maximum simulation job duration in seconds. The value must be 8 days
	// (691,200 seconds) or less.
	//
	// This member is required.
	MaxJobDurationInSeconds *int64

	// Compute information for the simulation job
	Compute *Compute

	// Boolean indicating whether to use default simulation tool applications.
	UseDefaultApplications *bool

	// The logging configuration.
	LoggingConfig *LoggingConfig

	// Specify data sources to mount read-only files from S3 into your simulation.
	// These files are available under /opt/robomaker/datasources/data_source_name.
	// There is a limit of 100 files and a combined size of 25GB for all
	// DataSourceConfig objects.
	DataSources []*DataSourceConfig

	// The robot applications to use in the simulation job.
	RobotApplications []*RobotApplicationConfig

	// The output location.
	OutputLocation *OutputLocation

	// A map that contains tag keys and tag values that are attached to the simulation
	// job request.
	Tags map[string]*string

	// The simulation applications to use in the simulation job.
	SimulationApplications []*SimulationApplicationConfig

	// The failure behavior the simulation job. Continue Restart the simulation job in
	// the same host instance. Fail Stop the simulation job and terminate the instance.
	FailureBehavior FailureBehavior

	// If your simulation job accesses resources in a VPC, you provide this parameter
	// identifying the list of security group IDs and subnet IDs. These must belong to
	// the same VPC. You must provide at least one security group and two subnet IDs.
	VpcConfig *VPCConfig

	// The IAM role name that allows the simulation instance to call the AWS APIs that
	// are specified in its associated policies on your behalf. This is how credentials
	// are passed in to your simulation job.
	IamRole *string
}

Information about a simulation job request.

type SimulationJobStatus

type SimulationJobStatus string
const (
	SimulationJobStatusPending       SimulationJobStatus = "Pending"
	SimulationJobStatusPreparing     SimulationJobStatus = "Preparing"
	SimulationJobStatusRunning       SimulationJobStatus = "Running"
	SimulationJobStatusRestarting    SimulationJobStatus = "Restarting"
	SimulationJobStatusCompleted     SimulationJobStatus = "Completed"
	SimulationJobStatusFailed        SimulationJobStatus = "Failed"
	SimulationJobStatusRunningfailed SimulationJobStatus = "RunningFailed"
	SimulationJobStatusTerminating   SimulationJobStatus = "Terminating"
	SimulationJobStatusTerminated    SimulationJobStatus = "Terminated"
	SimulationJobStatusCanceled      SimulationJobStatus = "Canceled"
)

Enum values for SimulationJobStatus

type SimulationJobSummary

type SimulationJobSummary struct {

	// The name of the simulation job.
	Name *string

	// A list of simulation job simulation application names.
	SimulationApplicationNames []*string

	// A list of simulation job robot application names.
	RobotApplicationNames []*string

	// The time, in milliseconds since the epoch, when the simulation job was last
	// updated.
	LastUpdatedAt *time.Time

	// The names of the data sources.
	DataSourceNames []*string

	// The status of the simulation job.
	Status SimulationJobStatus

	// The Amazon Resource Name (ARN) of the simulation job.
	Arn *string
}

Summary information for a simulation job.

type SimulationSoftwareSuite

type SimulationSoftwareSuite struct {

	// The name of the simulation software suite.
	Name SimulationSoftwareSuiteType

	// The version of the simulation software suite.
	Version *string
}

Information about a simulation software suite.

type SimulationSoftwareSuiteType

type SimulationSoftwareSuiteType string
const (
	SimulationSoftwareSuiteTypeGazebo     SimulationSoftwareSuiteType = "Gazebo"
	SimulationSoftwareSuiteTypeRosbagplay SimulationSoftwareSuiteType = "RosbagPlay"
)

Enum values for SimulationSoftwareSuiteType

type Source

type Source struct {

	// The s3 object key.
	S3Key *string

	// A hash of the object specified by s3Bucket and s3Key.
	Etag *string

	// The s3 bucket name.
	S3Bucket *string

	// The taget processor architecture for the application.
	Architecture Architecture
}

Information about a source.

type SourceConfig

type SourceConfig struct {

	// The s3 object key.
	S3Key *string

	// The Amazon S3 bucket name.
	S3Bucket *string

	// The target processor architecture for the application.
	Architecture Architecture
}

Information about a source configuration.

type ThrottlingException

type ThrottlingException struct {
	Message *string
}

AWS RoboMaker is temporarily unable to process the request. Try your call again.

func (*ThrottlingException) Error

func (e *ThrottlingException) Error() string

func (*ThrottlingException) ErrorCode

func (e *ThrottlingException) ErrorCode() string

func (*ThrottlingException) ErrorFault

func (e *ThrottlingException) ErrorFault() smithy.ErrorFault

func (*ThrottlingException) ErrorMessage

func (e *ThrottlingException) ErrorMessage() string

type VPCConfig

type VPCConfig struct {

	// A list of one or more subnet IDs in your VPC.
	//
	// This member is required.
	Subnets []*string

	// A boolean indicating whether to assign a public IP address.
	AssignPublicIp *bool

	// A list of one or more security groups IDs in your VPC.
	SecurityGroups []*string
}

If your simulation job accesses resources in a VPC, you provide this parameter identifying the list of security group IDs and subnet IDs. These must belong to the same VPC. You must provide at least one security group and two subnet IDs.

type VPCConfigResponse

type VPCConfigResponse struct {

	// The VPC ID associated with your simulation job.
	VpcId *string

	// A list of security group IDs associated with the simulation job.
	SecurityGroups []*string

	// A list of subnet IDs associated with the simulation job.
	Subnets []*string

	// A boolean indicating if a public IP was assigned.
	AssignPublicIp *bool
}

VPC configuration associated with your simulation job.

Source Files

enums.go errors.go types.go

Version
v0.26.0
Published
Oct 1, 2020
Platform
darwin/amd64
Imports
3 packages
Last checked
5 hours ago

Tools for package owners.