robomaker

package
v0.15.0 Latest Latest
Warning

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

Go to latest
Published: Oct 18, 2019 License: Apache-2.0 Imports: 8 Imported by: 10

Documentation

Overview

Package robomaker provides the client and types for making API requests to RoboMaker.

This section provides documentation for the AWS RoboMaker API operations.

See https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29 for more information on this service.

See robomaker package documentation for more information. https://docs.aws.amazon.com/sdk-for-go/api/service/robomaker/

Using the Client

To use RoboMaker 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 RoboMaker client for more information on creating client for this service. https://docs.aws.amazon.com/sdk-for-go/api/service/robomaker/#New

Index

Constants

View Source
const (
	ServiceName = "RoboMaker" // Service's name
	ServiceID   = "RoboMaker" // Service's identifier
	EndpointsID = "robomaker" // Service's Endpoint identifier
)
View Source
const (

	// ErrCodeConcurrentDeploymentException for service response error code
	// "ConcurrentDeploymentException".
	//
	// The failure percentage threshold percentage was met.
	ErrCodeConcurrentDeploymentException = "ConcurrentDeploymentException"

	// ErrCodeIdempotentParameterMismatchException for service response error code
	// "IdempotentParameterMismatchException".
	//
	// 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.
	ErrCodeIdempotentParameterMismatchException = "IdempotentParameterMismatchException"

	// ErrCodeInternalServerException for service response error code
	// "InternalServerException".
	//
	// AWS RoboMaker experienced a service issue. Try your call again.
	ErrCodeInternalServerException = "InternalServerException"

	// ErrCodeInvalidParameterException for service response error code
	// "InvalidParameterException".
	//
	// 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.
	ErrCodeInvalidParameterException = "InvalidParameterException"

	// ErrCodeLimitExceededException for service response error code
	// "LimitExceededException".
	//
	// The requested resource exceeds the maximum number allowed, or the number
	// of concurrent stream requests exceeds the maximum number allowed.
	ErrCodeLimitExceededException = "LimitExceededException"

	// ErrCodeResourceAlreadyExistsException for service response error code
	// "ResourceAlreadyExistsException".
	//
	// The specified resource already exists.
	ErrCodeResourceAlreadyExistsException = "ResourceAlreadyExistsException"

	// ErrCodeResourceNotFoundException for service response error code
	// "ResourceNotFoundException".
	//
	// The specified resource does not exist.
	ErrCodeResourceNotFoundException = "ResourceNotFoundException"

	// ErrCodeServiceUnavailableException for service response error code
	// "ServiceUnavailableException".
	//
	// The request has failed due to a temporary failure of the server.
	ErrCodeServiceUnavailableException = "ServiceUnavailableException"

	// ErrCodeThrottlingException for service response error code
	// "ThrottlingException".
	//
	// AWS RoboMaker is temporarily unable to process the request. Try your call
	// again.
	ErrCodeThrottlingException = "ThrottlingException"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Architecture

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

Enum values for Architecture

func (Architecture) MarshalValue

func (enum Architecture) MarshalValue() (string, error)

func (Architecture) MarshalValueBuf

func (enum Architecture) MarshalValueBuf(b []byte) ([]byte, error)

type BatchDescribeSimulationJobInput

type BatchDescribeSimulationJobInput struct {

	// A list of Amazon Resource Names (ARNs) of simulation jobs to describe.
	//
	// Jobs is a required field
	Jobs []string `locationName:"jobs" min:"1" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (BatchDescribeSimulationJobInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchDescribeSimulationJobInput) String

String returns the string representation

func (*BatchDescribeSimulationJobInput) Validate

func (s *BatchDescribeSimulationJobInput) Validate() error

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

type BatchDescribeSimulationJobOutput

type BatchDescribeSimulationJobOutput struct {

	// A list of simulation jobs.
	Jobs []SimulationJob `locationName:"jobs" type:"list"`

	// A list of unprocessed simulation job Amazon Resource Names (ARNs).
	UnprocessedJobs []string `locationName:"unprocessedJobs" min:"1" type:"list"`
	// contains filtered or unexported fields
}

func (BatchDescribeSimulationJobOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (BatchDescribeSimulationJobOutput) String

String returns the string representation

type BatchDescribeSimulationJobRequest

type BatchDescribeSimulationJobRequest struct {
	*aws.Request
	Input *BatchDescribeSimulationJobInput
	Copy  func(*BatchDescribeSimulationJobInput) BatchDescribeSimulationJobRequest
}

BatchDescribeSimulationJobRequest is the request type for the BatchDescribeSimulationJob API operation.

func (BatchDescribeSimulationJobRequest) Send

Send marshals and sends the BatchDescribeSimulationJob API request.

type BatchDescribeSimulationJobResponse added in v0.9.0

type BatchDescribeSimulationJobResponse struct {
	*BatchDescribeSimulationJobOutput
	// contains filtered or unexported fields
}

BatchDescribeSimulationJobResponse is the response type for the BatchDescribeSimulationJob API operation.

func (*BatchDescribeSimulationJobResponse) SDKResponseMetdata added in v0.9.0

func (r *BatchDescribeSimulationJobResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the BatchDescribeSimulationJob request.

type CancelDeploymentJobInput added in v0.9.0

type CancelDeploymentJobInput struct {

	// The deployment job ARN to cancel.
	//
	// Job is a required field
	Job *string `locationName:"job" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CancelDeploymentJobInput) MarshalFields added in v0.9.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CancelDeploymentJobInput) String added in v0.9.0

func (s CancelDeploymentJobInput) String() string

String returns the string representation

func (*CancelDeploymentJobInput) Validate added in v0.9.0

func (s *CancelDeploymentJobInput) Validate() error

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

type CancelDeploymentJobOutput added in v0.9.0

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

func (CancelDeploymentJobOutput) MarshalFields added in v0.9.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CancelDeploymentJobOutput) String added in v0.9.0

func (s CancelDeploymentJobOutput) String() string

String returns the string representation

type CancelDeploymentJobRequest added in v0.9.0

type CancelDeploymentJobRequest struct {
	*aws.Request
	Input *CancelDeploymentJobInput
	Copy  func(*CancelDeploymentJobInput) CancelDeploymentJobRequest
}

CancelDeploymentJobRequest is the request type for the CancelDeploymentJob API operation.

func (CancelDeploymentJobRequest) Send added in v0.9.0

Send marshals and sends the CancelDeploymentJob API request.

type CancelDeploymentJobResponse added in v0.9.0

type CancelDeploymentJobResponse struct {
	*CancelDeploymentJobOutput
	// contains filtered or unexported fields
}

CancelDeploymentJobResponse is the response type for the CancelDeploymentJob API operation.

func (*CancelDeploymentJobResponse) SDKResponseMetdata added in v0.9.0

func (r *CancelDeploymentJobResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CancelDeploymentJob request.

type CancelSimulationJobInput

type CancelSimulationJobInput struct {

	// The simulation job ARN to cancel.
	//
	// Job is a required field
	Job *string `locationName:"job" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (CancelSimulationJobInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CancelSimulationJobInput) String

func (s CancelSimulationJobInput) String() string

String returns the string representation

func (*CancelSimulationJobInput) Validate

func (s *CancelSimulationJobInput) Validate() error

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

type CancelSimulationJobOutput

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

func (CancelSimulationJobOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CancelSimulationJobOutput) String

func (s CancelSimulationJobOutput) String() string

String returns the string representation

type CancelSimulationJobRequest

type CancelSimulationJobRequest struct {
	*aws.Request
	Input *CancelSimulationJobInput
	Copy  func(*CancelSimulationJobInput) CancelSimulationJobRequest
}

CancelSimulationJobRequest is the request type for the CancelSimulationJob API operation.

func (CancelSimulationJobRequest) Send

Send marshals and sends the CancelSimulationJob API request.

type CancelSimulationJobResponse added in v0.9.0

type CancelSimulationJobResponse struct {
	*CancelSimulationJobOutput
	// contains filtered or unexported fields
}

CancelSimulationJobResponse is the response type for the CancelSimulationJob API operation.

func (*CancelSimulationJobResponse) SDKResponseMetdata added in v0.9.0

func (r *CancelSimulationJobResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CancelSimulationJob request.

type Client added in v0.9.0

type Client struct {
	*aws.Client
}

Client provides the API operation methods for making requests to RoboMaker. See this package's package overview docs for details on the service.

The client's methods are safe to use concurrently. It is not safe to modify mutate any of the struct's properties though.

func New

func New(config aws.Config) *Client

New creates a new instance of the client from the provided Config.

Example:

// Create a client from just a config.
svc := robomaker.New(myConfig)

func (*Client) BatchDescribeSimulationJobRequest added in v0.9.0

func (c *Client) BatchDescribeSimulationJobRequest(input *BatchDescribeSimulationJobInput) BatchDescribeSimulationJobRequest

BatchDescribeSimulationJobRequest returns a request value for making API operation for AWS RoboMaker.

Describes one or more simulation jobs.

// Example sending a request using BatchDescribeSimulationJobRequest.
req := client.BatchDescribeSimulationJobRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/BatchDescribeSimulationJob

func (*Client) CancelDeploymentJobRequest added in v0.9.0

func (c *Client) CancelDeploymentJobRequest(input *CancelDeploymentJobInput) CancelDeploymentJobRequest

CancelDeploymentJobRequest returns a request value for making API operation for AWS RoboMaker.

Cancels the specified deployment job.

// Example sending a request using CancelDeploymentJobRequest.
req := client.CancelDeploymentJobRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/CancelDeploymentJob

func (*Client) CancelSimulationJobRequest added in v0.9.0

func (c *Client) CancelSimulationJobRequest(input *CancelSimulationJobInput) CancelSimulationJobRequest

CancelSimulationJobRequest returns a request value for making API operation for AWS RoboMaker.

Cancels the specified simulation job.

// Example sending a request using CancelSimulationJobRequest.
req := client.CancelSimulationJobRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/CancelSimulationJob

func (*Client) CreateDeploymentJobRequest added in v0.9.0

func (c *Client) CreateDeploymentJobRequest(input *CreateDeploymentJobInput) CreateDeploymentJobRequest

CreateDeploymentJobRequest returns a request value for making API operation for AWS RoboMaker.

Deploys a specific version of a robot application to robots in a fleet.

The robot application must have a numbered applicationVersion for consistency reasons. To create a new version, use CreateRobotApplicationVersion or see Creating a Robot Application Version (https://docs.aws.amazon.com/robomaker/latest/dg/create-robot-application-version.html).

After 90 days, deployment jobs expire and will be deleted. They will no longer be accessible.

// Example sending a request using CreateDeploymentJobRequest.
req := client.CreateDeploymentJobRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/CreateDeploymentJob

func (*Client) CreateFleetRequest added in v0.9.0

func (c *Client) CreateFleetRequest(input *CreateFleetInput) CreateFleetRequest

CreateFleetRequest returns a request value for making API operation for AWS RoboMaker.

Creates a fleet, a logical group of robots running the same robot application.

// Example sending a request using CreateFleetRequest.
req := client.CreateFleetRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/CreateFleet

func (*Client) CreateRobotApplicationRequest added in v0.9.0

func (c *Client) CreateRobotApplicationRequest(input *CreateRobotApplicationInput) CreateRobotApplicationRequest

CreateRobotApplicationRequest returns a request value for making API operation for AWS RoboMaker.

Creates a robot application.

// Example sending a request using CreateRobotApplicationRequest.
req := client.CreateRobotApplicationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/CreateRobotApplication

func (*Client) CreateRobotApplicationVersionRequest added in v0.9.0

func (c *Client) CreateRobotApplicationVersionRequest(input *CreateRobotApplicationVersionInput) CreateRobotApplicationVersionRequest

CreateRobotApplicationVersionRequest returns a request value for making API operation for AWS RoboMaker.

Creates a version of a robot application.

// Example sending a request using CreateRobotApplicationVersionRequest.
req := client.CreateRobotApplicationVersionRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/CreateRobotApplicationVersion

func (*Client) CreateRobotRequest added in v0.9.0

func (c *Client) CreateRobotRequest(input *CreateRobotInput) CreateRobotRequest

CreateRobotRequest returns a request value for making API operation for AWS RoboMaker.

Creates a robot.

// Example sending a request using CreateRobotRequest.
req := client.CreateRobotRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/CreateRobot

func (*Client) CreateSimulationApplicationRequest added in v0.9.0

func (c *Client) CreateSimulationApplicationRequest(input *CreateSimulationApplicationInput) CreateSimulationApplicationRequest

CreateSimulationApplicationRequest returns a request value for making API operation for AWS RoboMaker.

Creates a simulation application.

// Example sending a request using CreateSimulationApplicationRequest.
req := client.CreateSimulationApplicationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/CreateSimulationApplication

func (*Client) CreateSimulationApplicationVersionRequest added in v0.9.0

func (c *Client) CreateSimulationApplicationVersionRequest(input *CreateSimulationApplicationVersionInput) CreateSimulationApplicationVersionRequest

CreateSimulationApplicationVersionRequest returns a request value for making API operation for AWS RoboMaker.

Creates a simulation application with a specific revision id.

// Example sending a request using CreateSimulationApplicationVersionRequest.
req := client.CreateSimulationApplicationVersionRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/CreateSimulationApplicationVersion

func (*Client) CreateSimulationJobRequest added in v0.9.0

func (c *Client) CreateSimulationJobRequest(input *CreateSimulationJobInput) CreateSimulationJobRequest

CreateSimulationJobRequest returns a request value for making API operation for AWS RoboMaker.

Creates a simulation job.

After 90 days, simulation jobs expire and will be deleted. They will no longer be accessible.

// Example sending a request using CreateSimulationJobRequest.
req := client.CreateSimulationJobRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/CreateSimulationJob

func (*Client) DeleteFleetRequest added in v0.9.0

func (c *Client) DeleteFleetRequest(input *DeleteFleetInput) DeleteFleetRequest

DeleteFleetRequest returns a request value for making API operation for AWS RoboMaker.

Deletes a fleet.

// Example sending a request using DeleteFleetRequest.
req := client.DeleteFleetRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/DeleteFleet

func (*Client) DeleteRobotApplicationRequest added in v0.9.0

func (c *Client) DeleteRobotApplicationRequest(input *DeleteRobotApplicationInput) DeleteRobotApplicationRequest

DeleteRobotApplicationRequest returns a request value for making API operation for AWS RoboMaker.

Deletes a robot application.

// Example sending a request using DeleteRobotApplicationRequest.
req := client.DeleteRobotApplicationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/DeleteRobotApplication

func (*Client) DeleteRobotRequest added in v0.9.0

func (c *Client) DeleteRobotRequest(input *DeleteRobotInput) DeleteRobotRequest

DeleteRobotRequest returns a request value for making API operation for AWS RoboMaker.

Deletes a robot.

// Example sending a request using DeleteRobotRequest.
req := client.DeleteRobotRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/DeleteRobot

func (*Client) DeleteSimulationApplicationRequest added in v0.9.0

func (c *Client) DeleteSimulationApplicationRequest(input *DeleteSimulationApplicationInput) DeleteSimulationApplicationRequest

DeleteSimulationApplicationRequest returns a request value for making API operation for AWS RoboMaker.

Deletes a simulation application.

// Example sending a request using DeleteSimulationApplicationRequest.
req := client.DeleteSimulationApplicationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/DeleteSimulationApplication

func (*Client) DeregisterRobotRequest added in v0.9.0

func (c *Client) DeregisterRobotRequest(input *DeregisterRobotInput) DeregisterRobotRequest

DeregisterRobotRequest returns a request value for making API operation for AWS RoboMaker.

Deregisters a robot.

// Example sending a request using DeregisterRobotRequest.
req := client.DeregisterRobotRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/DeregisterRobot

func (*Client) DescribeDeploymentJobRequest added in v0.9.0

func (c *Client) DescribeDeploymentJobRequest(input *DescribeDeploymentJobInput) DescribeDeploymentJobRequest

DescribeDeploymentJobRequest returns a request value for making API operation for AWS RoboMaker.

Describes a deployment job.

// Example sending a request using DescribeDeploymentJobRequest.
req := client.DescribeDeploymentJobRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/DescribeDeploymentJob

func (*Client) DescribeFleetRequest added in v0.9.0

func (c *Client) DescribeFleetRequest(input *DescribeFleetInput) DescribeFleetRequest

DescribeFleetRequest returns a request value for making API operation for AWS RoboMaker.

Describes a fleet.

// Example sending a request using DescribeFleetRequest.
req := client.DescribeFleetRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/DescribeFleet

func (*Client) DescribeRobotApplicationRequest added in v0.9.0

func (c *Client) DescribeRobotApplicationRequest(input *DescribeRobotApplicationInput) DescribeRobotApplicationRequest

DescribeRobotApplicationRequest returns a request value for making API operation for AWS RoboMaker.

Describes a robot application.

// Example sending a request using DescribeRobotApplicationRequest.
req := client.DescribeRobotApplicationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/DescribeRobotApplication

func (*Client) DescribeRobotRequest added in v0.9.0

func (c *Client) DescribeRobotRequest(input *DescribeRobotInput) DescribeRobotRequest

DescribeRobotRequest returns a request value for making API operation for AWS RoboMaker.

Describes a robot.

// Example sending a request using DescribeRobotRequest.
req := client.DescribeRobotRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/DescribeRobot

func (*Client) DescribeSimulationApplicationRequest added in v0.9.0

func (c *Client) DescribeSimulationApplicationRequest(input *DescribeSimulationApplicationInput) DescribeSimulationApplicationRequest

DescribeSimulationApplicationRequest returns a request value for making API operation for AWS RoboMaker.

Describes a simulation application.

// Example sending a request using DescribeSimulationApplicationRequest.
req := client.DescribeSimulationApplicationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/DescribeSimulationApplication

func (*Client) DescribeSimulationJobRequest added in v0.9.0

func (c *Client) DescribeSimulationJobRequest(input *DescribeSimulationJobInput) DescribeSimulationJobRequest

DescribeSimulationJobRequest returns a request value for making API operation for AWS RoboMaker.

Describes a simulation job.

// Example sending a request using DescribeSimulationJobRequest.
req := client.DescribeSimulationJobRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/DescribeSimulationJob

func (*Client) ListDeploymentJobsRequest added in v0.9.0

func (c *Client) ListDeploymentJobsRequest(input *ListDeploymentJobsInput) ListDeploymentJobsRequest

ListDeploymentJobsRequest returns a request value for making API operation for AWS RoboMaker.

Returns a list of deployment jobs for a fleet. You can optionally provide filters to retrieve specific deployment jobs.

// Example sending a request using ListDeploymentJobsRequest.
req := client.ListDeploymentJobsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/ListDeploymentJobs

func (*Client) ListFleetsRequest added in v0.9.0

func (c *Client) ListFleetsRequest(input *ListFleetsInput) ListFleetsRequest

ListFleetsRequest returns a request value for making API operation for AWS RoboMaker.

Returns a list of fleets. You can optionally provide filters to retrieve specific fleets.

// Example sending a request using ListFleetsRequest.
req := client.ListFleetsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/ListFleets

func (*Client) ListRobotApplicationsRequest added in v0.9.0

func (c *Client) ListRobotApplicationsRequest(input *ListRobotApplicationsInput) ListRobotApplicationsRequest

ListRobotApplicationsRequest returns a request value for making API operation for AWS RoboMaker.

Returns a list of robot application. You can optionally provide filters to retrieve specific robot applications.

// Example sending a request using ListRobotApplicationsRequest.
req := client.ListRobotApplicationsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/ListRobotApplications

func (*Client) ListRobotsRequest added in v0.9.0

func (c *Client) ListRobotsRequest(input *ListRobotsInput) ListRobotsRequest

ListRobotsRequest returns a request value for making API operation for AWS RoboMaker.

Returns a list of robots. You can optionally provide filters to retrieve specific robots.

// Example sending a request using ListRobotsRequest.
req := client.ListRobotsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/ListRobots

func (*Client) ListSimulationApplicationsRequest added in v0.9.0

func (c *Client) ListSimulationApplicationsRequest(input *ListSimulationApplicationsInput) ListSimulationApplicationsRequest

ListSimulationApplicationsRequest returns a request value for making API operation for AWS RoboMaker.

Returns a list of simulation applications. You can optionally provide filters to retrieve specific simulation applications.

// Example sending a request using ListSimulationApplicationsRequest.
req := client.ListSimulationApplicationsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/ListSimulationApplications

func (*Client) ListSimulationJobsRequest added in v0.9.0

func (c *Client) ListSimulationJobsRequest(input *ListSimulationJobsInput) ListSimulationJobsRequest

ListSimulationJobsRequest returns a request value for making API operation for AWS RoboMaker.

Returns a list of simulation jobs. You can optionally provide filters to retrieve specific simulation jobs.

// Example sending a request using ListSimulationJobsRequest.
req := client.ListSimulationJobsRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/ListSimulationJobs

func (*Client) ListTagsForResourceRequest added in v0.9.0

func (c *Client) ListTagsForResourceRequest(input *ListTagsForResourceInput) ListTagsForResourceRequest

ListTagsForResourceRequest returns a request value for making API operation for AWS RoboMaker.

Lists all tags on a AWS RoboMaker resource.

// Example sending a request using ListTagsForResourceRequest.
req := client.ListTagsForResourceRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/ListTagsForResource

func (*Client) RegisterRobotRequest added in v0.9.0

func (c *Client) RegisterRobotRequest(input *RegisterRobotInput) RegisterRobotRequest

RegisterRobotRequest returns a request value for making API operation for AWS RoboMaker.

Registers a robot with a fleet.

// Example sending a request using RegisterRobotRequest.
req := client.RegisterRobotRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/RegisterRobot

func (*Client) RestartSimulationJobRequest added in v0.9.0

func (c *Client) RestartSimulationJobRequest(input *RestartSimulationJobInput) RestartSimulationJobRequest

RestartSimulationJobRequest returns a request value for making API operation for AWS RoboMaker.

Restarts a running simulation job.

// Example sending a request using RestartSimulationJobRequest.
req := client.RestartSimulationJobRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/RestartSimulationJob

func (*Client) SyncDeploymentJobRequest added in v0.9.0

func (c *Client) SyncDeploymentJobRequest(input *SyncDeploymentJobInput) SyncDeploymentJobRequest

SyncDeploymentJobRequest returns a request value for making API operation for AWS RoboMaker.

Syncrhonizes robots in a fleet to the latest deployment. This is helpful if robots were added after a deployment.

// Example sending a request using SyncDeploymentJobRequest.
req := client.SyncDeploymentJobRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/SyncDeploymentJob

func (*Client) TagResourceRequest added in v0.9.0

func (c *Client) TagResourceRequest(input *TagResourceInput) TagResourceRequest

TagResourceRequest returns a request value for making API operation for AWS RoboMaker.

Adds or edits tags for a AWS RoboMaker resource.

Each tag consists of a tag key and a tag value. Tag keys and tag values are both required, but tag values can be empty strings.

For information about the rules that apply to tag keys and tag values, see User-Defined Tag Restrictions (https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/allocation-tag-restrictions.html) in the AWS Billing and Cost Management User Guide.

// Example sending a request using TagResourceRequest.
req := client.TagResourceRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/TagResource

func (*Client) UntagResourceRequest added in v0.9.0

func (c *Client) UntagResourceRequest(input *UntagResourceInput) UntagResourceRequest

UntagResourceRequest returns a request value for making API operation for AWS RoboMaker.

Removes the specified tags from the specified AWS RoboMaker resource.

To remove a tag, specify the tag key. To change the tag value of an existing tag key, use TagResource (https://docs.aws.amazon.com/robomaker/latest/dg/API_TagResource.html).

// Example sending a request using UntagResourceRequest.
req := client.UntagResourceRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/UntagResource

func (*Client) UpdateRobotApplicationRequest added in v0.9.0

func (c *Client) UpdateRobotApplicationRequest(input *UpdateRobotApplicationInput) UpdateRobotApplicationRequest

UpdateRobotApplicationRequest returns a request value for making API operation for AWS RoboMaker.

Updates a robot application.

// Example sending a request using UpdateRobotApplicationRequest.
req := client.UpdateRobotApplicationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/UpdateRobotApplication

func (*Client) UpdateSimulationApplicationRequest added in v0.9.0

func (c *Client) UpdateSimulationApplicationRequest(input *UpdateSimulationApplicationInput) UpdateSimulationApplicationRequest

UpdateSimulationApplicationRequest returns a request value for making API operation for AWS RoboMaker.

Updates a simulation application.

// Example sending a request using UpdateSimulationApplicationRequest.
req := client.UpdateSimulationApplicationRequest(params)
resp, err := req.Send(context.TODO())
if err == nil {
    fmt.Println(resp)
}

Please also see https://docs.aws.amazon.com/goto/WebAPI/robomaker-2018-06-29/UpdateSimulationApplication

type CreateDeploymentJobInput

type CreateDeploymentJobInput struct {

	// Unique, case-sensitive identifier that you provide to ensure the idempotency
	// of the request.
	//
	// ClientRequestToken is a required field
	ClientRequestToken *string `locationName:"clientRequestToken" min:"1" type:"string" required:"true" idempotencyToken:"true"`

	// The deployment application configuration.
	//
	// DeploymentApplicationConfigs is a required field
	DeploymentApplicationConfigs []DeploymentApplicationConfig `locationName:"deploymentApplicationConfigs" min:"1" type:"list" required:"true"`

	// The requested deployment configuration.
	DeploymentConfig *DeploymentConfig `locationName:"deploymentConfig" type:"structure"`

	// The Amazon Resource Name (ARN) of the fleet to deploy.
	//
	// Fleet is a required field
	Fleet *string `locationName:"fleet" min:"1" type:"string" required:"true"`

	// A map that contains tag keys and tag values that are attached to the deployment
	// job.
	Tags map[string]string `locationName:"tags" type:"map"`
	// contains filtered or unexported fields
}

func (CreateDeploymentJobInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateDeploymentJobInput) String

func (s CreateDeploymentJobInput) String() string

String returns the string representation

func (*CreateDeploymentJobInput) Validate

func (s *CreateDeploymentJobInput) Validate() error

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

type CreateDeploymentJobOutput

type CreateDeploymentJobOutput struct {

	// The Amazon Resource Name (ARN) of the deployment job.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the fleet was created.
	CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`

	// The deployment application configuration.
	DeploymentApplicationConfigs []DeploymentApplicationConfig `locationName:"deploymentApplicationConfigs" min:"1" type:"list"`

	// The deployment configuration.
	DeploymentConfig *DeploymentConfig `locationName:"deploymentConfig" type:"structure"`

	// The failure code of the simulation job if it failed:
	//
	// BadPermissionError
	//
	// AWS Greengrass requires a service-level role permission to access other services.
	// The role must include the AWSGreengrassResourceAccessRolePolicy managed policy
	// (https://console.aws.amazon.com/iam/home?#/policies/arn:aws:iam::aws:policy/service-role/AWSGreengrassResourceAccessRolePolicy$jsonEditor).
	//
	// ExtractingBundleFailure
	//
	// The robot application could not be extracted from the bundle.
	//
	// FailureThresholdBreached
	//
	// The percentage of robots that could not be updated exceeded the percentage
	// set for the deployment.
	//
	// GreengrassDeploymentFailed
	//
	// The robot application could not be deployed to the robot.
	//
	// GreengrassGroupVersionDoesNotExist
	//
	// The AWS Greengrass group or version associated with a robot is missing.
	//
	// InternalServerError
	//
	// An internal error has occurred. Retry your request, but if the problem persists,
	// contact us with details.
	//
	// MissingRobotApplicationArchitecture
	//
	// The robot application does not have a source that matches the architecture
	// of the robot.
	//
	// MissingRobotDeploymentResource
	//
	// One or more of the resources specified for the robot application are missing.
	// For example, does the robot application have the correct launch package and
	// launch file?
	//
	// PostLaunchFileFailure
	//
	// The post-launch script failed.
	//
	// PreLaunchFileFailure
	//
	// The pre-launch script failed.
	//
	// ResourceNotFound
	//
	// One or more deployment resources are missing. For example, do robot application
	// source bundles still exist?
	//
	// RobotDeploymentNoResponse
	//
	// There is no response from the robot. It might not be powered on or connected
	// to the internet.
	FailureCode DeploymentJobErrorCode `locationName:"failureCode" type:"string" enum:"true"`

	// The failure reason of the deployment job if it failed.
	FailureReason *string `locationName:"failureReason" type:"string"`

	// The target fleet for the deployment job.
	Fleet *string `locationName:"fleet" min:"1" type:"string"`

	// The status of the deployment job.
	Status DeploymentStatus `locationName:"status" type:"string" enum:"true"`

	// The list of all tags added to the deployment job.
	Tags map[string]string `locationName:"tags" type:"map"`
	// contains filtered or unexported fields
}

func (CreateDeploymentJobOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateDeploymentJobOutput) String

func (s CreateDeploymentJobOutput) String() string

String returns the string representation

type CreateDeploymentJobRequest

type CreateDeploymentJobRequest struct {
	*aws.Request
	Input *CreateDeploymentJobInput
	Copy  func(*CreateDeploymentJobInput) CreateDeploymentJobRequest
}

CreateDeploymentJobRequest is the request type for the CreateDeploymentJob API operation.

func (CreateDeploymentJobRequest) Send

Send marshals and sends the CreateDeploymentJob API request.

type CreateDeploymentJobResponse added in v0.9.0

type CreateDeploymentJobResponse struct {
	*CreateDeploymentJobOutput
	// contains filtered or unexported fields
}

CreateDeploymentJobResponse is the response type for the CreateDeploymentJob API operation.

func (*CreateDeploymentJobResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateDeploymentJobResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateDeploymentJob request.

type CreateFleetInput

type CreateFleetInput struct {

	// The name of the fleet.
	//
	// Name is a required field
	Name *string `locationName:"name" min:"1" type:"string" required:"true"`

	// A map that contains tag keys and tag values that are attached to the fleet.
	Tags map[string]string `locationName:"tags" type:"map"`
	// contains filtered or unexported fields
}

func (CreateFleetInput) MarshalFields

func (s CreateFleetInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateFleetInput) String

func (s CreateFleetInput) String() string

String returns the string representation

func (*CreateFleetInput) Validate

func (s *CreateFleetInput) Validate() error

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

type CreateFleetOutput

type CreateFleetOutput struct {

	// The Amazon Resource Name (ARN) of the fleet.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the fleet was created.
	CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`

	// The name of the fleet.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The list of all tags added to the fleet.
	Tags map[string]string `locationName:"tags" type:"map"`
	// contains filtered or unexported fields
}

func (CreateFleetOutput) MarshalFields

func (s CreateFleetOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateFleetOutput) String

func (s CreateFleetOutput) String() string

String returns the string representation

type CreateFleetRequest

type CreateFleetRequest struct {
	*aws.Request
	Input *CreateFleetInput
	Copy  func(*CreateFleetInput) CreateFleetRequest
}

CreateFleetRequest is the request type for the CreateFleet API operation.

func (CreateFleetRequest) Send

Send marshals and sends the CreateFleet API request.

type CreateFleetResponse added in v0.9.0

type CreateFleetResponse struct {
	*CreateFleetOutput
	// contains filtered or unexported fields
}

CreateFleetResponse is the response type for the CreateFleet API operation.

func (*CreateFleetResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateFleetResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateFleet request.

type CreateRobotApplicationInput

type CreateRobotApplicationInput struct {

	// The name of the robot application.
	//
	// Name is a required field
	Name *string `locationName:"name" min:"1" type:"string" required:"true"`

	// The robot software suite used by the robot application.
	//
	// RobotSoftwareSuite is a required field
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure" required:"true"`

	// The sources of the robot application.
	//
	// Sources is a required field
	Sources []SourceConfig `locationName:"sources" type:"list" required:"true"`

	// A map that contains tag keys and tag values that are attached to the robot
	// application.
	Tags map[string]string `locationName:"tags" type:"map"`
	// contains filtered or unexported fields
}

func (CreateRobotApplicationInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateRobotApplicationInput) String

String returns the string representation

func (*CreateRobotApplicationInput) Validate

func (s *CreateRobotApplicationInput) Validate() error

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

type CreateRobotApplicationOutput

type CreateRobotApplicationOutput struct {

	// The Amazon Resource Name (ARN) of the robot application.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the robot application was
	// last updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The name of the robot application.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The revision id of the robot application.
	RevisionId *string `locationName:"revisionId" min:"1" type:"string"`

	// The robot software suite used by the robot application.
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure"`

	// The sources of the robot application.
	Sources []Source `locationName:"sources" type:"list"`

	// The list of all tags added to the robot application.
	Tags map[string]string `locationName:"tags" type:"map"`

	// The version of the robot application.
	Version *string `locationName:"version" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (CreateRobotApplicationOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateRobotApplicationOutput) String

String returns the string representation

type CreateRobotApplicationRequest

type CreateRobotApplicationRequest struct {
	*aws.Request
	Input *CreateRobotApplicationInput
	Copy  func(*CreateRobotApplicationInput) CreateRobotApplicationRequest
}

CreateRobotApplicationRequest is the request type for the CreateRobotApplication API operation.

func (CreateRobotApplicationRequest) Send

Send marshals and sends the CreateRobotApplication API request.

type CreateRobotApplicationResponse added in v0.9.0

type CreateRobotApplicationResponse struct {
	*CreateRobotApplicationOutput
	// contains filtered or unexported fields
}

CreateRobotApplicationResponse is the response type for the CreateRobotApplication API operation.

func (*CreateRobotApplicationResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateRobotApplicationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateRobotApplication request.

type CreateRobotApplicationVersionInput

type CreateRobotApplicationVersionInput struct {

	// The application information for the robot application.
	//
	// Application is a required field
	Application *string `locationName:"application" min:"1" type:"string" required:"true"`

	// The current revision id for the robot application. If you provide a value
	// and it matches the latest revision ID, a new version will be created.
	CurrentRevisionId *string `locationName:"currentRevisionId" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (CreateRobotApplicationVersionInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateRobotApplicationVersionInput) String

String returns the string representation

func (*CreateRobotApplicationVersionInput) Validate

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

type CreateRobotApplicationVersionOutput

type CreateRobotApplicationVersionOutput struct {

	// The Amazon Resource Name (ARN) of the robot application.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the robot application was
	// last updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The name of the robot application.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The revision id of the robot application.
	RevisionId *string `locationName:"revisionId" min:"1" type:"string"`

	// The robot software suite used by the robot application.
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure"`

	// The sources of the robot application.
	Sources []Source `locationName:"sources" type:"list"`

	// The version of the robot application.
	Version *string `locationName:"version" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (CreateRobotApplicationVersionOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateRobotApplicationVersionOutput) String

String returns the string representation

type CreateRobotApplicationVersionRequest

type CreateRobotApplicationVersionRequest struct {
	*aws.Request
	Input *CreateRobotApplicationVersionInput
	Copy  func(*CreateRobotApplicationVersionInput) CreateRobotApplicationVersionRequest
}

CreateRobotApplicationVersionRequest is the request type for the CreateRobotApplicationVersion API operation.

func (CreateRobotApplicationVersionRequest) Send

Send marshals and sends the CreateRobotApplicationVersion API request.

type CreateRobotApplicationVersionResponse added in v0.9.0

type CreateRobotApplicationVersionResponse struct {
	*CreateRobotApplicationVersionOutput
	// contains filtered or unexported fields
}

CreateRobotApplicationVersionResponse is the response type for the CreateRobotApplicationVersion API operation.

func (*CreateRobotApplicationVersionResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateRobotApplicationVersionResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateRobotApplicationVersion request.

type CreateRobotInput

type CreateRobotInput struct {

	// The target architecture of the robot.
	//
	// Architecture is a required field
	Architecture Architecture `locationName:"architecture" type:"string" required:"true" enum:"true"`

	// The Greengrass group id.
	//
	// GreengrassGroupId is a required field
	GreengrassGroupId *string `locationName:"greengrassGroupId" min:"1" type:"string" required:"true"`

	// The name for the robot.
	//
	// Name is a required field
	Name *string `locationName:"name" min:"1" type:"string" required:"true"`

	// A map that contains tag keys and tag values that are attached to the robot.
	Tags map[string]string `locationName:"tags" type:"map"`
	// contains filtered or unexported fields
}

func (CreateRobotInput) MarshalFields

func (s CreateRobotInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateRobotInput) String

func (s CreateRobotInput) String() string

String returns the string representation

func (*CreateRobotInput) Validate

func (s *CreateRobotInput) Validate() error

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

type CreateRobotOutput

type CreateRobotOutput struct {

	// The target architecture of the robot.
	Architecture Architecture `locationName:"architecture" type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) of the robot.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the robot was created.
	CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`

	// The Amazon Resource Name (ARN) of the Greengrass group associated with the
	// robot.
	GreengrassGroupId *string `locationName:"greengrassGroupId" min:"1" type:"string"`

	// The name of the robot.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The list of all tags added to the robot.
	Tags map[string]string `locationName:"tags" type:"map"`
	// contains filtered or unexported fields
}

func (CreateRobotOutput) MarshalFields

func (s CreateRobotOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateRobotOutput) String

func (s CreateRobotOutput) String() string

String returns the string representation

type CreateRobotRequest

type CreateRobotRequest struct {
	*aws.Request
	Input *CreateRobotInput
	Copy  func(*CreateRobotInput) CreateRobotRequest
}

CreateRobotRequest is the request type for the CreateRobot API operation.

func (CreateRobotRequest) Send

Send marshals and sends the CreateRobot API request.

type CreateRobotResponse added in v0.9.0

type CreateRobotResponse struct {
	*CreateRobotOutput
	// contains filtered or unexported fields
}

CreateRobotResponse is the response type for the CreateRobot API operation.

func (*CreateRobotResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateRobotResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateRobot request.

type CreateSimulationApplicationInput

type CreateSimulationApplicationInput struct {

	// The name of the simulation application.
	//
	// Name is a required field
	Name *string `locationName:"name" min:"1" type:"string" required:"true"`

	// The rendering engine for the simulation application.
	RenderingEngine *RenderingEngine `locationName:"renderingEngine" type:"structure"`

	// The robot software suite of the simulation application.
	//
	// RobotSoftwareSuite is a required field
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure" required:"true"`

	// The simulation software suite used by the simulation application.
	//
	// SimulationSoftwareSuite is a required field
	SimulationSoftwareSuite *SimulationSoftwareSuite `locationName:"simulationSoftwareSuite" type:"structure" required:"true"`

	// The sources of the simulation application.
	//
	// Sources is a required field
	Sources []SourceConfig `locationName:"sources" type:"list" required:"true"`

	// A map that contains tag keys and tag values that are attached to the simulation
	// application.
	Tags map[string]string `locationName:"tags" type:"map"`
	// contains filtered or unexported fields
}

func (CreateSimulationApplicationInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateSimulationApplicationInput) String

String returns the string representation

func (*CreateSimulationApplicationInput) Validate

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

type CreateSimulationApplicationOutput

type CreateSimulationApplicationOutput struct {

	// The Amazon Resource Name (ARN) of the simulation application.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the simulation application
	// was last updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The name of the simulation application.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The rendering engine for the simulation application.
	RenderingEngine *RenderingEngine `locationName:"renderingEngine" type:"structure"`

	// The revision id of the simulation application.
	RevisionId *string `locationName:"revisionId" min:"1" type:"string"`

	// Information about the robot software suite.
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure"`

	// The simulation software suite used by the simulation application.
	SimulationSoftwareSuite *SimulationSoftwareSuite `locationName:"simulationSoftwareSuite" type:"structure"`

	// The sources of the simulation application.
	Sources []Source `locationName:"sources" type:"list"`

	// The list of all tags added to the simulation application.
	Tags map[string]string `locationName:"tags" type:"map"`

	// The version of the simulation application.
	Version *string `locationName:"version" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (CreateSimulationApplicationOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateSimulationApplicationOutput) String

String returns the string representation

type CreateSimulationApplicationRequest

type CreateSimulationApplicationRequest struct {
	*aws.Request
	Input *CreateSimulationApplicationInput
	Copy  func(*CreateSimulationApplicationInput) CreateSimulationApplicationRequest
}

CreateSimulationApplicationRequest is the request type for the CreateSimulationApplication API operation.

func (CreateSimulationApplicationRequest) Send

Send marshals and sends the CreateSimulationApplication API request.

type CreateSimulationApplicationResponse added in v0.9.0

type CreateSimulationApplicationResponse struct {
	*CreateSimulationApplicationOutput
	// contains filtered or unexported fields
}

CreateSimulationApplicationResponse is the response type for the CreateSimulationApplication API operation.

func (*CreateSimulationApplicationResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateSimulationApplicationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateSimulationApplication request.

type CreateSimulationApplicationVersionInput

type CreateSimulationApplicationVersionInput struct {

	// The application information for the simulation application.
	//
	// Application is a required field
	Application *string `locationName:"application" min:"1" type:"string" required:"true"`

	// The current revision id for the simulation application. If you provide a
	// value and it matches the latest revision ID, a new version will be created.
	CurrentRevisionId *string `locationName:"currentRevisionId" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (CreateSimulationApplicationVersionInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateSimulationApplicationVersionInput) String

String returns the string representation

func (*CreateSimulationApplicationVersionInput) Validate

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

type CreateSimulationApplicationVersionOutput

type CreateSimulationApplicationVersionOutput struct {

	// The Amazon Resource Name (ARN) of the simulation application.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the simulation application
	// was last updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The name of the simulation application.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The rendering engine for the simulation application.
	RenderingEngine *RenderingEngine `locationName:"renderingEngine" type:"structure"`

	// The revision ID of the simulation application.
	RevisionId *string `locationName:"revisionId" min:"1" type:"string"`

	// Information about the robot software suite.
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure"`

	// The simulation software suite used by the simulation application.
	SimulationSoftwareSuite *SimulationSoftwareSuite `locationName:"simulationSoftwareSuite" type:"structure"`

	// The sources of the simulation application.
	Sources []Source `locationName:"sources" type:"list"`

	// The version of the simulation application.
	Version *string `locationName:"version" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (CreateSimulationApplicationVersionOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateSimulationApplicationVersionOutput) String

String returns the string representation

type CreateSimulationApplicationVersionRequest

CreateSimulationApplicationVersionRequest is the request type for the CreateSimulationApplicationVersion API operation.

func (CreateSimulationApplicationVersionRequest) Send

Send marshals and sends the CreateSimulationApplicationVersion API request.

type CreateSimulationApplicationVersionResponse added in v0.9.0

type CreateSimulationApplicationVersionResponse struct {
	*CreateSimulationApplicationVersionOutput
	// contains filtered or unexported fields
}

CreateSimulationApplicationVersionResponse is the response type for the CreateSimulationApplicationVersion API operation.

func (*CreateSimulationApplicationVersionResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateSimulationApplicationVersionResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateSimulationApplicationVersion request.

type CreateSimulationJobInput

type CreateSimulationJobInput struct {

	// Unique, case-sensitive identifier that you provide to ensure the idempotency
	// of the request.
	ClientRequestToken *string `locationName:"clientRequestToken" min:"1" type:"string" idempotencyToken:"true"`

	// The data sources for the simulation job.
	//
	// There is a limit of 100 files and a combined size of 25GB for all DataSourceConfig
	// objects.
	DataSources []DataSourceConfig `locationName:"dataSources" min:"1" type:"list"`

	// 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 `locationName:"failureBehavior" type:"string" enum:"true"`

	// 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 is a required field
	IamRole *string `locationName:"iamRole" min:"1" type:"string" required:"true"`

	// The logging configuration.
	LoggingConfig *LoggingConfig `locationName:"loggingConfig" type:"structure"`

	// The maximum simulation job duration in seconds (up to 14 days or 1,209,600
	// seconds. When maxJobDurationInSeconds is reached, the simulation job will
	// status will transition to Completed.
	//
	// MaxJobDurationInSeconds is a required field
	MaxJobDurationInSeconds *int64 `locationName:"maxJobDurationInSeconds" type:"long" required:"true"`

	// Location for output files generated by the simulation job.
	OutputLocation *OutputLocation `locationName:"outputLocation" type:"structure"`

	// The robot application to use in the simulation job.
	RobotApplications []RobotApplicationConfig `locationName:"robotApplications" min:"1" type:"list"`

	// The simulation application to use in the simulation job.
	SimulationApplications []SimulationApplicationConfig `locationName:"simulationApplications" min:"1" type:"list"`

	// A map that contains tag keys and tag values that are attached to the simulation
	// job.
	Tags map[string]string `locationName:"tags" type:"map"`

	// 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 one subnet
	// ID.
	VpcConfig *VPCConfig `locationName:"vpcConfig" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateSimulationJobInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateSimulationJobInput) String

func (s CreateSimulationJobInput) String() string

String returns the string representation

func (*CreateSimulationJobInput) Validate

func (s *CreateSimulationJobInput) Validate() error

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

type CreateSimulationJobOutput

type CreateSimulationJobOutput struct {

	// The Amazon Resource Name (ARN) of the simulation job.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// Unique, case-sensitive identifier that you provide to ensure the idempotency
	// of the request.
	ClientRequestToken *string `locationName:"clientRequestToken" min:"1" type:"string"`

	// The data sources for the simulation job.
	DataSources []DataSource `locationName:"dataSources" type:"list"`

	// the failure behavior for the simulation job.
	FailureBehavior FailureBehavior `locationName:"failureBehavior" type:"string" enum:"true"`

	// The failure code of the simulation job if it failed:
	//
	// InternalServiceError
	//
	// Internal service error.
	//
	// RobotApplicationCrash
	//
	// Robot application exited abnormally.
	//
	// SimulationApplicationCrash
	//
	// Simulation application exited abnormally.
	//
	// BadPermissionsRobotApplication
	//
	// Robot application bundle could not be downloaded.
	//
	// BadPermissionsSimulationApplication
	//
	// Simulation application bundle could not be downloaded.
	//
	// BadPermissionsS3Output
	//
	// Unable to publish outputs to customer-provided S3 bucket.
	//
	// BadPermissionsCloudwatchLogs
	//
	// Unable to publish logs to customer-provided CloudWatch Logs resource.
	//
	// SubnetIpLimitExceeded
	//
	// Subnet IP limit exceeded.
	//
	// ENILimitExceeded
	//
	// ENI limit exceeded.
	//
	// BadPermissionsUserCredentials
	//
	// Unable to use the Role provided.
	//
	// InvalidBundleRobotApplication
	//
	// Robot bundle cannot be extracted (invalid format, bundling error, or other
	// issue).
	//
	// InvalidBundleSimulationApplication
	//
	// Simulation bundle cannot be extracted (invalid format, bundling error, or
	// other issue).
	//
	// RobotApplicationVersionMismatchedEtag
	//
	// Etag for RobotApplication does not match value during version creation.
	//
	// SimulationApplicationVersionMismatchedEtag
	//
	// Etag for SimulationApplication does not match value during version creation.
	FailureCode SimulationJobErrorCode `locationName:"failureCode" type:"string" enum:"true"`

	// The IAM role that allows the simulation job to call the AWS APIs that are
	// specified in its associated policies on your behalf.
	IamRole *string `locationName:"iamRole" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the simulation job was last
	// started.
	LastStartedAt *time.Time `locationName:"lastStartedAt" type:"timestamp"`

	// The time, in milliseconds since the epoch, when the simulation job was last
	// updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The logging configuration.
	LoggingConfig *LoggingConfig `locationName:"loggingConfig" type:"structure"`

	// The maximum simulation job duration in seconds.
	MaxJobDurationInSeconds *int64 `locationName:"maxJobDurationInSeconds" type:"long"`

	// Simulation job output files location.
	OutputLocation *OutputLocation `locationName:"outputLocation" type:"structure"`

	// The robot application used by the simulation job.
	RobotApplications []RobotApplicationConfig `locationName:"robotApplications" min:"1" type:"list"`

	// The simulation application used by the simulation job.
	SimulationApplications []SimulationApplicationConfig `locationName:"simulationApplications" min:"1" type:"list"`

	// The simulation job execution duration in milliseconds.
	SimulationTimeMillis *int64 `locationName:"simulationTimeMillis" type:"long"`

	// The status of the simulation job.
	Status SimulationJobStatus `locationName:"status" type:"string" enum:"true"`

	// The list of all tags added to the simulation job.
	Tags map[string]string `locationName:"tags" type:"map"`

	// Information about the vpc configuration.
	VpcConfig *VPCConfigResponse `locationName:"vpcConfig" type:"structure"`
	// contains filtered or unexported fields
}

func (CreateSimulationJobOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (CreateSimulationJobOutput) String

func (s CreateSimulationJobOutput) String() string

String returns the string representation

type CreateSimulationJobRequest

type CreateSimulationJobRequest struct {
	*aws.Request
	Input *CreateSimulationJobInput
	Copy  func(*CreateSimulationJobInput) CreateSimulationJobRequest
}

CreateSimulationJobRequest is the request type for the CreateSimulationJob API operation.

func (CreateSimulationJobRequest) Send

Send marshals and sends the CreateSimulationJob API request.

type CreateSimulationJobResponse added in v0.9.0

type CreateSimulationJobResponse struct {
	*CreateSimulationJobOutput
	// contains filtered or unexported fields
}

CreateSimulationJobResponse is the response type for the CreateSimulationJob API operation.

func (*CreateSimulationJobResponse) SDKResponseMetdata added in v0.9.0

func (r *CreateSimulationJobResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the CreateSimulationJob request.

type DataSource added in v0.11.0

type DataSource struct {

	// The name of the data source.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The S3 bucket where the data files are located.
	S3Bucket *string `locationName:"s3Bucket" min:"3" type:"string"`

	// The list of S3 keys identifying the data source files.
	S3Keys []S3KeyOutput `locationName:"s3Keys" type:"list"`
	// contains filtered or unexported fields
}

Information about a data source.

func (DataSource) MarshalFields added in v0.11.0

func (s DataSource) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DataSource) String added in v0.11.0

func (s DataSource) String() string

String returns the string representation

type DataSourceConfig added in v0.11.0

type DataSourceConfig struct {

	// The name of the data source.
	//
	// Name is a required field
	Name *string `locationName:"name" min:"1" type:"string" required:"true"`

	// The S3 bucket where the data files are located.
	//
	// S3Bucket is a required field
	S3Bucket *string `locationName:"s3Bucket" min:"3" type:"string" required:"true"`

	// The list of S3 keys identifying the data source files.
	//
	// S3Keys is a required field
	S3Keys []string `locationName:"s3Keys" min:"1" type:"list" required:"true"`
	// contains filtered or unexported fields
}

Information about a data source.

func (DataSourceConfig) MarshalFields added in v0.11.0

func (s DataSourceConfig) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DataSourceConfig) String added in v0.11.0

func (s DataSourceConfig) String() string

String returns the string representation

func (*DataSourceConfig) Validate added in v0.11.0

func (s *DataSourceConfig) Validate() error

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

type DeleteFleetInput

type DeleteFleetInput struct {

	// The Amazon Resource Name (ARN) of the fleet.
	//
	// Fleet is a required field
	Fleet *string `locationName:"fleet" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteFleetInput) MarshalFields

func (s DeleteFleetInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteFleetInput) String

func (s DeleteFleetInput) String() string

String returns the string representation

func (*DeleteFleetInput) Validate

func (s *DeleteFleetInput) Validate() error

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

type DeleteFleetOutput

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

func (DeleteFleetOutput) MarshalFields

func (s DeleteFleetOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteFleetOutput) String

func (s DeleteFleetOutput) String() string

String returns the string representation

type DeleteFleetRequest

type DeleteFleetRequest struct {
	*aws.Request
	Input *DeleteFleetInput
	Copy  func(*DeleteFleetInput) DeleteFleetRequest
}

DeleteFleetRequest is the request type for the DeleteFleet API operation.

func (DeleteFleetRequest) Send

Send marshals and sends the DeleteFleet API request.

type DeleteFleetResponse added in v0.9.0

type DeleteFleetResponse struct {
	*DeleteFleetOutput
	// contains filtered or unexported fields
}

DeleteFleetResponse is the response type for the DeleteFleet API operation.

func (*DeleteFleetResponse) SDKResponseMetdata added in v0.9.0

func (r *DeleteFleetResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteFleet request.

type DeleteRobotApplicationInput

type DeleteRobotApplicationInput struct {

	// The Amazon Resource Name (ARN) of the the robot application.
	//
	// Application is a required field
	Application *string `locationName:"application" min:"1" type:"string" required:"true"`

	// The version of the robot application to delete.
	ApplicationVersion *string `locationName:"applicationVersion" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (DeleteRobotApplicationInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteRobotApplicationInput) String

String returns the string representation

func (*DeleteRobotApplicationInput) Validate

func (s *DeleteRobotApplicationInput) Validate() error

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

type DeleteRobotApplicationOutput

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

func (DeleteRobotApplicationOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteRobotApplicationOutput) String

String returns the string representation

type DeleteRobotApplicationRequest

type DeleteRobotApplicationRequest struct {
	*aws.Request
	Input *DeleteRobotApplicationInput
	Copy  func(*DeleteRobotApplicationInput) DeleteRobotApplicationRequest
}

DeleteRobotApplicationRequest is the request type for the DeleteRobotApplication API operation.

func (DeleteRobotApplicationRequest) Send

Send marshals and sends the DeleteRobotApplication API request.

type DeleteRobotApplicationResponse added in v0.9.0

type DeleteRobotApplicationResponse struct {
	*DeleteRobotApplicationOutput
	// contains filtered or unexported fields
}

DeleteRobotApplicationResponse is the response type for the DeleteRobotApplication API operation.

func (*DeleteRobotApplicationResponse) SDKResponseMetdata added in v0.9.0

func (r *DeleteRobotApplicationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteRobotApplication request.

type DeleteRobotInput

type DeleteRobotInput struct {

	// The Amazon Resource Name (ARN) of the robot.
	//
	// Robot is a required field
	Robot *string `locationName:"robot" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeleteRobotInput) MarshalFields

func (s DeleteRobotInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteRobotInput) String

func (s DeleteRobotInput) String() string

String returns the string representation

func (*DeleteRobotInput) Validate

func (s *DeleteRobotInput) Validate() error

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

type DeleteRobotOutput

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

func (DeleteRobotOutput) MarshalFields

func (s DeleteRobotOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteRobotOutput) String

func (s DeleteRobotOutput) String() string

String returns the string representation

type DeleteRobotRequest

type DeleteRobotRequest struct {
	*aws.Request
	Input *DeleteRobotInput
	Copy  func(*DeleteRobotInput) DeleteRobotRequest
}

DeleteRobotRequest is the request type for the DeleteRobot API operation.

func (DeleteRobotRequest) Send

Send marshals and sends the DeleteRobot API request.

type DeleteRobotResponse added in v0.9.0

type DeleteRobotResponse struct {
	*DeleteRobotOutput
	// contains filtered or unexported fields
}

DeleteRobotResponse is the response type for the DeleteRobot API operation.

func (*DeleteRobotResponse) SDKResponseMetdata added in v0.9.0

func (r *DeleteRobotResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteRobot request.

type DeleteSimulationApplicationInput

type DeleteSimulationApplicationInput struct {

	// The application information for the simulation application to delete.
	//
	// Application is a required field
	Application *string `locationName:"application" min:"1" type:"string" required:"true"`

	// The version of the simulation application to delete.
	ApplicationVersion *string `locationName:"applicationVersion" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (DeleteSimulationApplicationInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteSimulationApplicationInput) String

String returns the string representation

func (*DeleteSimulationApplicationInput) Validate

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

type DeleteSimulationApplicationOutput

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

func (DeleteSimulationApplicationOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeleteSimulationApplicationOutput) String

String returns the string representation

type DeleteSimulationApplicationRequest

type DeleteSimulationApplicationRequest struct {
	*aws.Request
	Input *DeleteSimulationApplicationInput
	Copy  func(*DeleteSimulationApplicationInput) DeleteSimulationApplicationRequest
}

DeleteSimulationApplicationRequest is the request type for the DeleteSimulationApplication API operation.

func (DeleteSimulationApplicationRequest) Send

Send marshals and sends the DeleteSimulationApplication API request.

type DeleteSimulationApplicationResponse added in v0.9.0

type DeleteSimulationApplicationResponse struct {
	*DeleteSimulationApplicationOutput
	// contains filtered or unexported fields
}

DeleteSimulationApplicationResponse is the response type for the DeleteSimulationApplication API operation.

func (*DeleteSimulationApplicationResponse) SDKResponseMetdata added in v0.9.0

func (r *DeleteSimulationApplicationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeleteSimulationApplication request.

type DeploymentApplicationConfig

type DeploymentApplicationConfig struct {

	// The Amazon Resource Name (ARN) of the robot application.
	//
	// Application is a required field
	Application *string `locationName:"application" min:"1" type:"string" required:"true"`

	// The version of the application.
	//
	// ApplicationVersion is a required field
	ApplicationVersion *string `locationName:"applicationVersion" min:"1" type:"string" required:"true"`

	// The launch configuration.
	//
	// LaunchConfig is a required field
	LaunchConfig *DeploymentLaunchConfig `locationName:"launchConfig" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Information about a deployment application configuration.

func (DeploymentApplicationConfig) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeploymentApplicationConfig) String

String returns the string representation

func (*DeploymentApplicationConfig) Validate

func (s *DeploymentApplicationConfig) Validate() error

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

type DeploymentConfig

type DeploymentConfig struct {

	// The percentage of robots receiving the deployment at the same time.
	ConcurrentDeploymentPercentage *int64 `locationName:"concurrentDeploymentPercentage" min:"1" type:"integer"`

	// The percentage of deployments that need to fail before stopping deployment.
	FailureThresholdPercentage *int64 `locationName:"failureThresholdPercentage" min:"1" type:"integer"`

	// 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 `locationName:"robotDeploymentTimeoutInSeconds" type:"long"`
	// contains filtered or unexported fields
}

Information about a deployment configuration.

func (DeploymentConfig) MarshalFields

func (s DeploymentConfig) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeploymentConfig) String

func (s DeploymentConfig) String() string

String returns the string representation

func (*DeploymentConfig) Validate

func (s *DeploymentConfig) Validate() error

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

type DeploymentJob

type DeploymentJob struct {

	// The Amazon Resource Name (ARN) of the deployment job.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the deployment job was created.
	CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`

	// The deployment application configuration.
	DeploymentApplicationConfigs []DeploymentApplicationConfig `locationName:"deploymentApplicationConfigs" min:"1" type:"list"`

	// The deployment configuration.
	DeploymentConfig *DeploymentConfig `locationName:"deploymentConfig" type:"structure"`

	// The deployment job failure code.
	FailureCode DeploymentJobErrorCode `locationName:"failureCode" type:"string" enum:"true"`

	// A short description of the reason why the deployment job failed.
	FailureReason *string `locationName:"failureReason" type:"string"`

	// The Amazon Resource Name (ARN) of the fleet.
	Fleet *string `locationName:"fleet" min:"1" type:"string"`

	// The status of the deployment job.
	Status DeploymentStatus `locationName:"status" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Information about a deployment job.

func (DeploymentJob) MarshalFields

func (s DeploymentJob) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeploymentJob) String

func (s DeploymentJob) String() string

String returns the string representation

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"
	DeploymentJobErrorCodeMissingRobotArchitecture            DeploymentJobErrorCode = "MissingRobotArchitecture"
	DeploymentJobErrorCodeMissingRobotApplicationArchitecture DeploymentJobErrorCode = "MissingRobotApplicationArchitecture"
	DeploymentJobErrorCodeMissingRobotDeploymentResource      DeploymentJobErrorCode = "MissingRobotDeploymentResource"
	DeploymentJobErrorCodeGreengrassGroupVersionDoesNotExist  DeploymentJobErrorCode = "GreengrassGroupVersionDoesNotExist"
	DeploymentJobErrorCodeExtractingBundleFailure             DeploymentJobErrorCode = "ExtractingBundleFailure"
	DeploymentJobErrorCodePreLaunchFileFailure                DeploymentJobErrorCode = "PreLaunchFileFailure"
	DeploymentJobErrorCodePostLaunchFileFailure               DeploymentJobErrorCode = "PostLaunchFileFailure"
	DeploymentJobErrorCodeBadPermissionError                  DeploymentJobErrorCode = "BadPermissionError"
	DeploymentJobErrorCodeInternalServerError                 DeploymentJobErrorCode = "InternalServerError"
)

Enum values for DeploymentJobErrorCode

func (DeploymentJobErrorCode) MarshalValue

func (enum DeploymentJobErrorCode) MarshalValue() (string, error)

func (DeploymentJobErrorCode) MarshalValueBuf

func (enum DeploymentJobErrorCode) MarshalValueBuf(b []byte) ([]byte, error)

type DeploymentLaunchConfig

type DeploymentLaunchConfig struct {

	// An array of key/value pairs specifying environment variables for the robot
	// application
	EnvironmentVariables map[string]string `locationName:"environmentVariables" type:"map"`

	// The launch file name.
	//
	// LaunchFile is a required field
	LaunchFile *string `locationName:"launchFile" min:"1" type:"string" required:"true"`

	// The package name.
	//
	// PackageName is a required field
	PackageName *string `locationName:"packageName" min:"1" type:"string" required:"true"`

	// The deployment post-launch file. This file will be executed after the launch
	// file.
	PostLaunchFile *string `locationName:"postLaunchFile" min:"1" type:"string"`

	// The deployment pre-launch file. This file will be executed prior to the launch
	// file.
	PreLaunchFile *string `locationName:"preLaunchFile" min:"1" type:"string"`
	// contains filtered or unexported fields
}

Configuration information for a deployment launch.

func (DeploymentLaunchConfig) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeploymentLaunchConfig) String

func (s DeploymentLaunchConfig) String() string

String returns the string representation

func (*DeploymentLaunchConfig) Validate

func (s *DeploymentLaunchConfig) Validate() error

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

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

func (DeploymentStatus) MarshalValue

func (enum DeploymentStatus) MarshalValue() (string, error)

func (DeploymentStatus) MarshalValueBuf

func (enum DeploymentStatus) MarshalValueBuf(b []byte) ([]byte, error)

type DeregisterRobotInput

type DeregisterRobotInput struct {

	// The Amazon Resource Name (ARN) of the fleet.
	//
	// Fleet is a required field
	Fleet *string `locationName:"fleet" min:"1" type:"string" required:"true"`

	// The Amazon Resource Name (ARN) of the robot.
	//
	// Robot is a required field
	Robot *string `locationName:"robot" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DeregisterRobotInput) MarshalFields

func (s DeregisterRobotInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeregisterRobotInput) String

func (s DeregisterRobotInput) String() string

String returns the string representation

func (*DeregisterRobotInput) Validate

func (s *DeregisterRobotInput) Validate() error

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

type DeregisterRobotOutput

type DeregisterRobotOutput struct {

	// The Amazon Resource Name (ARN) of the fleet.
	Fleet *string `locationName:"fleet" min:"1" type:"string"`

	// The Amazon Resource Name (ARN) of the robot.
	Robot *string `locationName:"robot" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (DeregisterRobotOutput) MarshalFields

func (s DeregisterRobotOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DeregisterRobotOutput) String

func (s DeregisterRobotOutput) String() string

String returns the string representation

type DeregisterRobotRequest

type DeregisterRobotRequest struct {
	*aws.Request
	Input *DeregisterRobotInput
	Copy  func(*DeregisterRobotInput) DeregisterRobotRequest
}

DeregisterRobotRequest is the request type for the DeregisterRobot API operation.

func (DeregisterRobotRequest) Send

Send marshals and sends the DeregisterRobot API request.

type DeregisterRobotResponse added in v0.9.0

type DeregisterRobotResponse struct {
	*DeregisterRobotOutput
	// contains filtered or unexported fields
}

DeregisterRobotResponse is the response type for the DeregisterRobot API operation.

func (*DeregisterRobotResponse) SDKResponseMetdata added in v0.9.0

func (r *DeregisterRobotResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DeregisterRobot request.

type DescribeDeploymentJobInput

type DescribeDeploymentJobInput struct {

	// The Amazon Resource Name (ARN) of the deployment job.
	//
	// Job is a required field
	Job *string `locationName:"job" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeDeploymentJobInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DescribeDeploymentJobInput) String

String returns the string representation

func (*DescribeDeploymentJobInput) Validate

func (s *DescribeDeploymentJobInput) Validate() error

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

type DescribeDeploymentJobOutput

type DescribeDeploymentJobOutput struct {

	// The Amazon Resource Name (ARN) of the deployment job.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the deployment job was created.
	CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`

	// The deployment application configuration.
	DeploymentApplicationConfigs []DeploymentApplicationConfig `locationName:"deploymentApplicationConfigs" min:"1" type:"list"`

	// The deployment configuration.
	DeploymentConfig *DeploymentConfig `locationName:"deploymentConfig" type:"structure"`

	// The deployment job failure code.
	FailureCode DeploymentJobErrorCode `locationName:"failureCode" type:"string" enum:"true"`

	// A short description of the reason why the deployment job failed.
	FailureReason *string `locationName:"failureReason" type:"string"`

	// The Amazon Resource Name (ARN) of the fleet.
	Fleet *string `locationName:"fleet" min:"1" type:"string"`

	// A list of robot deployment summaries.
	RobotDeploymentSummary []RobotDeployment `locationName:"robotDeploymentSummary" type:"list"`

	// The status of the deployment job.
	Status DeploymentStatus `locationName:"status" type:"string" enum:"true"`

	// The list of all tags added to the specified deployment job.
	Tags map[string]string `locationName:"tags" type:"map"`
	// contains filtered or unexported fields
}

func (DescribeDeploymentJobOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DescribeDeploymentJobOutput) String

String returns the string representation

type DescribeDeploymentJobRequest

type DescribeDeploymentJobRequest struct {
	*aws.Request
	Input *DescribeDeploymentJobInput
	Copy  func(*DescribeDeploymentJobInput) DescribeDeploymentJobRequest
}

DescribeDeploymentJobRequest is the request type for the DescribeDeploymentJob API operation.

func (DescribeDeploymentJobRequest) Send

Send marshals and sends the DescribeDeploymentJob API request.

type DescribeDeploymentJobResponse added in v0.9.0

type DescribeDeploymentJobResponse struct {
	*DescribeDeploymentJobOutput
	// contains filtered or unexported fields
}

DescribeDeploymentJobResponse is the response type for the DescribeDeploymentJob API operation.

func (*DescribeDeploymentJobResponse) SDKResponseMetdata added in v0.9.0

func (r *DescribeDeploymentJobResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DescribeDeploymentJob request.

type DescribeFleetInput

type DescribeFleetInput struct {

	// The Amazon Resource Name (ARN) of the fleet.
	//
	// Fleet is a required field
	Fleet *string `locationName:"fleet" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeFleetInput) MarshalFields

func (s DescribeFleetInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DescribeFleetInput) String

func (s DescribeFleetInput) String() string

String returns the string representation

func (*DescribeFleetInput) Validate

func (s *DescribeFleetInput) Validate() error

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

type DescribeFleetOutput

type DescribeFleetOutput struct {

	// The Amazon Resource Name (ARN) of the fleet.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the fleet was created.
	CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`

	// The Amazon Resource Name (ARN) of the last deployment job.
	LastDeploymentJob *string `locationName:"lastDeploymentJob" min:"1" type:"string"`

	// The status of the last deployment.
	LastDeploymentStatus DeploymentStatus `locationName:"lastDeploymentStatus" type:"string" enum:"true"`

	// The time of the last deployment.
	LastDeploymentTime *time.Time `locationName:"lastDeploymentTime" type:"timestamp"`

	// The name of the fleet.
	Name *string `locationName:"name" min:"1" type:"string"`

	// A list of robots.
	Robots []Robot `locationName:"robots" type:"list"`

	// The list of all tags added to the specified fleet.
	Tags map[string]string `locationName:"tags" type:"map"`
	// contains filtered or unexported fields
}

func (DescribeFleetOutput) MarshalFields

func (s DescribeFleetOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DescribeFleetOutput) String

func (s DescribeFleetOutput) String() string

String returns the string representation

type DescribeFleetRequest

type DescribeFleetRequest struct {
	*aws.Request
	Input *DescribeFleetInput
	Copy  func(*DescribeFleetInput) DescribeFleetRequest
}

DescribeFleetRequest is the request type for the DescribeFleet API operation.

func (DescribeFleetRequest) Send

Send marshals and sends the DescribeFleet API request.

type DescribeFleetResponse added in v0.9.0

type DescribeFleetResponse struct {
	*DescribeFleetOutput
	// contains filtered or unexported fields
}

DescribeFleetResponse is the response type for the DescribeFleet API operation.

func (*DescribeFleetResponse) SDKResponseMetdata added in v0.9.0

func (r *DescribeFleetResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DescribeFleet request.

type DescribeRobotApplicationInput

type DescribeRobotApplicationInput struct {

	// The Amazon Resource Name (ARN) of the robot application.
	//
	// Application is a required field
	Application *string `locationName:"application" min:"1" type:"string" required:"true"`

	// The version of the robot application to describe.
	ApplicationVersion *string `locationName:"applicationVersion" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (DescribeRobotApplicationInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DescribeRobotApplicationInput) String

String returns the string representation

func (*DescribeRobotApplicationInput) Validate

func (s *DescribeRobotApplicationInput) Validate() error

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

type DescribeRobotApplicationOutput

type DescribeRobotApplicationOutput struct {

	// The Amazon Resource Name (ARN) of the robot application.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the robot application was
	// last updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The name of the robot application.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The revision id of the robot application.
	RevisionId *string `locationName:"revisionId" min:"1" type:"string"`

	// The robot software suite used by the robot application.
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure"`

	// The sources of the robot application.
	Sources []Source `locationName:"sources" type:"list"`

	// The list of all tags added to the specified robot application.
	Tags map[string]string `locationName:"tags" type:"map"`

	// The version of the robot application.
	Version *string `locationName:"version" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (DescribeRobotApplicationOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DescribeRobotApplicationOutput) String

String returns the string representation

type DescribeRobotApplicationRequest

type DescribeRobotApplicationRequest struct {
	*aws.Request
	Input *DescribeRobotApplicationInput
	Copy  func(*DescribeRobotApplicationInput) DescribeRobotApplicationRequest
}

DescribeRobotApplicationRequest is the request type for the DescribeRobotApplication API operation.

func (DescribeRobotApplicationRequest) Send

Send marshals and sends the DescribeRobotApplication API request.

type DescribeRobotApplicationResponse added in v0.9.0

type DescribeRobotApplicationResponse struct {
	*DescribeRobotApplicationOutput
	// contains filtered or unexported fields
}

DescribeRobotApplicationResponse is the response type for the DescribeRobotApplication API operation.

func (*DescribeRobotApplicationResponse) SDKResponseMetdata added in v0.9.0

func (r *DescribeRobotApplicationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DescribeRobotApplication request.

type DescribeRobotInput

type DescribeRobotInput struct {

	// The Amazon Resource Name (ARN) of the robot to be described.
	//
	// Robot is a required field
	Robot *string `locationName:"robot" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeRobotInput) MarshalFields

func (s DescribeRobotInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DescribeRobotInput) String

func (s DescribeRobotInput) String() string

String returns the string representation

func (*DescribeRobotInput) Validate

func (s *DescribeRobotInput) Validate() error

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

type DescribeRobotOutput

type DescribeRobotOutput struct {

	// The target architecture of the robot application.
	Architecture Architecture `locationName:"architecture" type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) of the robot.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the robot was created.
	CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`

	// The Amazon Resource Name (ARN) of the fleet.
	FleetArn *string `locationName:"fleetArn" min:"1" type:"string"`

	// The Greengrass group id.
	GreengrassGroupId *string `locationName:"greengrassGroupId" min:"1" type:"string"`

	// The Amazon Resource Name (ARN) of the last deployment job.
	LastDeploymentJob *string `locationName:"lastDeploymentJob" min:"1" type:"string"`

	// The time of the last deployment job.
	LastDeploymentTime *time.Time `locationName:"lastDeploymentTime" type:"timestamp"`

	// The name of the robot.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The status of the fleet.
	Status RobotStatus `locationName:"status" type:"string" enum:"true"`

	// The list of all tags added to the specified robot.
	Tags map[string]string `locationName:"tags" type:"map"`
	// contains filtered or unexported fields
}

func (DescribeRobotOutput) MarshalFields

func (s DescribeRobotOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DescribeRobotOutput) String

func (s DescribeRobotOutput) String() string

String returns the string representation

type DescribeRobotRequest

type DescribeRobotRequest struct {
	*aws.Request
	Input *DescribeRobotInput
	Copy  func(*DescribeRobotInput) DescribeRobotRequest
}

DescribeRobotRequest is the request type for the DescribeRobot API operation.

func (DescribeRobotRequest) Send

Send marshals and sends the DescribeRobot API request.

type DescribeRobotResponse added in v0.9.0

type DescribeRobotResponse struct {
	*DescribeRobotOutput
	// contains filtered or unexported fields
}

DescribeRobotResponse is the response type for the DescribeRobot API operation.

func (*DescribeRobotResponse) SDKResponseMetdata added in v0.9.0

func (r *DescribeRobotResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DescribeRobot request.

type DescribeSimulationApplicationInput

type DescribeSimulationApplicationInput struct {

	// The application information for the simulation application.
	//
	// Application is a required field
	Application *string `locationName:"application" min:"1" type:"string" required:"true"`

	// The version of the simulation application to describe.
	ApplicationVersion *string `locationName:"applicationVersion" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (DescribeSimulationApplicationInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DescribeSimulationApplicationInput) String

String returns the string representation

func (*DescribeSimulationApplicationInput) Validate

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

type DescribeSimulationApplicationOutput

type DescribeSimulationApplicationOutput struct {

	// The Amazon Resource Name (ARN) of the robot simulation application.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the simulation application
	// was last updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The name of the simulation application.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The rendering engine for the simulation application.
	RenderingEngine *RenderingEngine `locationName:"renderingEngine" type:"structure"`

	// The revision id of the simulation application.
	RevisionId *string `locationName:"revisionId" min:"1" type:"string"`

	// Information about the robot software suite.
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure"`

	// The simulation software suite used by the simulation application.
	SimulationSoftwareSuite *SimulationSoftwareSuite `locationName:"simulationSoftwareSuite" type:"structure"`

	// The sources of the simulation application.
	Sources []Source `locationName:"sources" type:"list"`

	// The list of all tags added to the specified simulation application.
	Tags map[string]string `locationName:"tags" type:"map"`

	// The version of the simulation application.
	Version *string `locationName:"version" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (DescribeSimulationApplicationOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DescribeSimulationApplicationOutput) String

String returns the string representation

type DescribeSimulationApplicationRequest

type DescribeSimulationApplicationRequest struct {
	*aws.Request
	Input *DescribeSimulationApplicationInput
	Copy  func(*DescribeSimulationApplicationInput) DescribeSimulationApplicationRequest
}

DescribeSimulationApplicationRequest is the request type for the DescribeSimulationApplication API operation.

func (DescribeSimulationApplicationRequest) Send

Send marshals and sends the DescribeSimulationApplication API request.

type DescribeSimulationApplicationResponse added in v0.9.0

type DescribeSimulationApplicationResponse struct {
	*DescribeSimulationApplicationOutput
	// contains filtered or unexported fields
}

DescribeSimulationApplicationResponse is the response type for the DescribeSimulationApplication API operation.

func (*DescribeSimulationApplicationResponse) SDKResponseMetdata added in v0.9.0

func (r *DescribeSimulationApplicationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DescribeSimulationApplication request.

type DescribeSimulationJobInput

type DescribeSimulationJobInput struct {

	// The Amazon Resource Name (ARN) of the simulation job to be described.
	//
	// Job is a required field
	Job *string `locationName:"job" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (DescribeSimulationJobInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DescribeSimulationJobInput) String

String returns the string representation

func (*DescribeSimulationJobInput) Validate

func (s *DescribeSimulationJobInput) Validate() error

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

type DescribeSimulationJobOutput

type DescribeSimulationJobOutput struct {

	// The Amazon Resource Name (ARN) of the simulation job.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// Unique, case-sensitive identifier that you provide to ensure the idempotency
	// of the request.
	ClientRequestToken *string `locationName:"clientRequestToken" min:"1" type:"string"`

	// The data sources for the simulation job.
	DataSources []DataSource `locationName:"dataSources" type:"list"`

	// The failure behavior for the simulation job.
	FailureBehavior FailureBehavior `locationName:"failureBehavior" type:"string" enum:"true"`

	// The failure code of the simulation job if it failed:
	//
	// InternalServiceError
	//
	// Internal service error.
	//
	// RobotApplicationCrash
	//
	// Robot application exited abnormally.
	//
	// SimulationApplicationCrash
	//
	// Simulation application exited abnormally.
	//
	// BadPermissionsRobotApplication
	//
	// Robot application bundle could not be downloaded.
	//
	// BadPermissionsSimulationApplication
	//
	// Simulation application bundle could not be downloaded.
	//
	// BadPermissionsS3Output
	//
	// Unable to publish outputs to customer-provided S3 bucket.
	//
	// BadPermissionsCloudwatchLogs
	//
	// Unable to publish logs to customer-provided CloudWatch Logs resource.
	//
	// SubnetIpLimitExceeded
	//
	// Subnet IP limit exceeded.
	//
	// ENILimitExceeded
	//
	// ENI limit exceeded.
	//
	// BadPermissionsUserCredentials
	//
	// Unable to use the Role provided.
	//
	// InvalidBundleRobotApplication
	//
	// Robot bundle cannot be extracted (invalid format, bundling error, or other
	// issue).
	//
	// InvalidBundleSimulationApplication
	//
	// Simulation bundle cannot be extracted (invalid format, bundling error, or
	// other issue).
	//
	// RobotApplicationVersionMismatchedEtag
	//
	// Etag for RobotApplication does not match value during version creation.
	//
	// SimulationApplicationVersionMismatchedEtag
	//
	// Etag for SimulationApplication does not match value during version creation.
	FailureCode SimulationJobErrorCode `locationName:"failureCode" type:"string" enum:"true"`

	// Details about why the simulation job failed. For more information about troubleshooting,
	// see Troubleshooting (https://docs.aws.amazon.com/robomaker/latest/dg/troubleshooting.html).
	FailureReason *string `locationName:"failureReason" type:"string"`

	// The IAM role that allows the simulation instance to call the AWS APIs that
	// are specified in its associated policies on your behalf.
	IamRole *string `locationName:"iamRole" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the simulation job was last
	// started.
	LastStartedAt *time.Time `locationName:"lastStartedAt" type:"timestamp"`

	// The time, in milliseconds since the epoch, when the simulation job was last
	// updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The logging configuration.
	LoggingConfig *LoggingConfig `locationName:"loggingConfig" type:"structure"`

	// The maximum job duration in seconds. The value must be 8 days (691,200 seconds)
	// or less.
	MaxJobDurationInSeconds *int64 `locationName:"maxJobDurationInSeconds" type:"long"`

	// The name of the simulation job.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The network interface information for the simulation job.
	NetworkInterface *NetworkInterface `locationName:"networkInterface" type:"structure"`

	// Location for output files generated by the simulation job.
	OutputLocation *OutputLocation `locationName:"outputLocation" type:"structure"`

	// A list of robot applications.
	RobotApplications []RobotApplicationConfig `locationName:"robotApplications" min:"1" type:"list"`

	// A list of simulation applications.
	SimulationApplications []SimulationApplicationConfig `locationName:"simulationApplications" min:"1" type:"list"`

	// The simulation job execution duration in milliseconds.
	SimulationTimeMillis *int64 `locationName:"simulationTimeMillis" type:"long"`

	// The status of the simulation job.
	Status SimulationJobStatus `locationName:"status" type:"string" enum:"true"`

	// The list of all tags added to the specified simulation job.
	Tags map[string]string `locationName:"tags" type:"map"`

	// The VPC configuration.
	VpcConfig *VPCConfigResponse `locationName:"vpcConfig" type:"structure"`
	// contains filtered or unexported fields
}

func (DescribeSimulationJobOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (DescribeSimulationJobOutput) String

String returns the string representation

type DescribeSimulationJobRequest

type DescribeSimulationJobRequest struct {
	*aws.Request
	Input *DescribeSimulationJobInput
	Copy  func(*DescribeSimulationJobInput) DescribeSimulationJobRequest
}

DescribeSimulationJobRequest is the request type for the DescribeSimulationJob API operation.

func (DescribeSimulationJobRequest) Send

Send marshals and sends the DescribeSimulationJob API request.

type DescribeSimulationJobResponse added in v0.9.0

type DescribeSimulationJobResponse struct {
	*DescribeSimulationJobOutput
	// contains filtered or unexported fields
}

DescribeSimulationJobResponse is the response type for the DescribeSimulationJob API operation.

func (*DescribeSimulationJobResponse) SDKResponseMetdata added in v0.9.0

func (r *DescribeSimulationJobResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the DescribeSimulationJob request.

type FailureBehavior

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

Enum values for FailureBehavior

func (FailureBehavior) MarshalValue

func (enum FailureBehavior) MarshalValue() (string, error)

func (FailureBehavior) MarshalValueBuf

func (enum FailureBehavior) MarshalValueBuf(b []byte) ([]byte, error)

type Filter

type Filter struct {

	// The name of the filter.
	Name *string `locationName:"name" min:"1" type:"string"`

	// A list of values.
	Values []string `locationName:"values" min:"1" type:"list"`
	// contains filtered or unexported fields
}

Information about a filter.

func (Filter) MarshalFields

func (s Filter) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (Filter) String

func (s Filter) String() string

String returns the string representation

func (*Filter) Validate

func (s *Filter) Validate() error

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

type Fleet

type Fleet struct {

	// The Amazon Resource Name (ARN) of the fleet.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the fleet was created.
	CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`

	// The Amazon Resource Name (ARN) of the last deployment job.
	LastDeploymentJob *string `locationName:"lastDeploymentJob" min:"1" type:"string"`

	// The status of the last fleet deployment.
	LastDeploymentStatus DeploymentStatus `locationName:"lastDeploymentStatus" type:"string" enum:"true"`

	// The time of the last deployment.
	LastDeploymentTime *time.Time `locationName:"lastDeploymentTime" type:"timestamp"`

	// The name of the fleet.
	Name *string `locationName:"name" min:"1" type:"string"`
	// contains filtered or unexported fields
}

Information about a fleet.

func (Fleet) MarshalFields

func (s Fleet) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (Fleet) String

func (s Fleet) String() string

String returns the string representation

type LaunchConfig

type LaunchConfig struct {

	// The environment variables for the application launch.
	EnvironmentVariables map[string]string `locationName:"environmentVariables" type:"map"`

	// The launch file name.
	//
	// LaunchFile is a required field
	LaunchFile *string `locationName:"launchFile" min:"1" type:"string" required:"true"`

	// The package name.
	//
	// PackageName is a required field
	PackageName *string `locationName:"packageName" min:"1" type:"string" required:"true"`

	// The port forwarding configuration.
	PortForwardingConfig *PortForwardingConfig `locationName:"portForwardingConfig" type:"structure"`
	// contains filtered or unexported fields
}

Information about a launch configuration.

func (LaunchConfig) MarshalFields

func (s LaunchConfig) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (LaunchConfig) String

func (s LaunchConfig) String() string

String returns the string representation

func (*LaunchConfig) Validate

func (s *LaunchConfig) Validate() error

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

type ListDeploymentJobsInput

type ListDeploymentJobsInput struct {

	// Optional filters to limit results.
	//
	// The filter names status and fleetName are supported. When filtering, you
	// must use the complete value of the filtered item. You can use up to three
	// filters, but they must be for the same named item. For example, if you are
	// looking for items with the status InProgress or the status Pending.
	Filters []Filter `locationName:"filters" min:"1" type:"list"`

	// The maximum number of deployment job results returned by ListDeploymentJobs
	// in paginated output. When this parameter is used, ListDeploymentJobs only
	// returns maxResults results in a single page along with a nextToken response
	// element. The remaining results of the initial request can be seen by sending
	// another ListDeploymentJobs request with the returned nextToken value. This
	// value can be between 1 and 100. If this parameter is not used, then ListDeploymentJobs
	// returns up to 100 results and a nextToken value if applicable.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// The nextToken value returned from a previous paginated ListDeploymentJobs
	// request where maxResults was used and the results exceeded the value of that
	// parameter. Pagination continues from the end of the previous results that
	// returned the nextToken value.
	//
	// This token should be treated as an opaque identifier that is only used to
	// retrieve the next items in a list and not for other programmatic purposes.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (ListDeploymentJobsInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListDeploymentJobsInput) String

func (s ListDeploymentJobsInput) String() string

String returns the string representation

func (*ListDeploymentJobsInput) Validate

func (s *ListDeploymentJobsInput) Validate() error

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

type ListDeploymentJobsOutput

type ListDeploymentJobsOutput struct {

	// A list of deployment jobs that meet the criteria of the request.
	DeploymentJobs []DeploymentJob `locationName:"deploymentJobs" type:"list"`

	// The nextToken value to include in a future ListDeploymentJobs request. When
	// the results of a ListDeploymentJobs request exceed maxResults, this value
	// can be used to retrieve the next page of results. This value is null when
	// there are no more results to return.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (ListDeploymentJobsOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListDeploymentJobsOutput) String

func (s ListDeploymentJobsOutput) String() string

String returns the string representation

type ListDeploymentJobsPaginator added in v0.9.0

type ListDeploymentJobsPaginator struct {
	aws.Pager
}

ListDeploymentJobsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListDeploymentJobsPaginator added in v0.9.0

func NewListDeploymentJobsPaginator(req ListDeploymentJobsRequest) ListDeploymentJobsPaginator

NewListDeploymentJobsRequestPaginator returns a paginator for ListDeploymentJobs. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListDeploymentJobsRequest(input)
p := robomaker.NewListDeploymentJobsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListDeploymentJobsPaginator) CurrentPage added in v0.9.0

type ListDeploymentJobsRequest

type ListDeploymentJobsRequest struct {
	*aws.Request
	Input *ListDeploymentJobsInput
	Copy  func(*ListDeploymentJobsInput) ListDeploymentJobsRequest
}

ListDeploymentJobsRequest is the request type for the ListDeploymentJobs API operation.

func (ListDeploymentJobsRequest) Send

Send marshals and sends the ListDeploymentJobs API request.

type ListDeploymentJobsResponse added in v0.9.0

type ListDeploymentJobsResponse struct {
	*ListDeploymentJobsOutput
	// contains filtered or unexported fields
}

ListDeploymentJobsResponse is the response type for the ListDeploymentJobs API operation.

func (*ListDeploymentJobsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListDeploymentJobsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListDeploymentJobs request.

type ListFleetsInput

type ListFleetsInput struct {

	// Optional filters to limit results.
	//
	// The filter name name is supported. When filtering, you must use the complete
	// value of the filtered item. You can use up to three filters.
	Filters []Filter `locationName:"filters" min:"1" type:"list"`

	// The maximum number of deployment job results returned by ListFleets in paginated
	// output. When this parameter is used, ListFleets only returns maxResults results
	// in a single page along with a nextToken response element. The remaining results
	// of the initial request can be seen by sending another ListFleets request
	// with the returned nextToken value. This value can be between 1 and 100. If
	// this parameter is not used, then ListFleets returns up to 100 results and
	// a nextToken value if applicable.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// The nextToken value returned from a previous paginated ListFleets request
	// where maxResults was used and the results exceeded the value of that parameter.
	// Pagination continues from the end of the previous results that returned the
	// nextToken value.
	//
	// This token should be treated as an opaque identifier that is only used to
	// retrieve the next items in a list and not for other programmatic purposes.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (ListFleetsInput) MarshalFields

func (s ListFleetsInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListFleetsInput) String

func (s ListFleetsInput) String() string

String returns the string representation

func (*ListFleetsInput) Validate

func (s *ListFleetsInput) Validate() error

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

type ListFleetsOutput

type ListFleetsOutput struct {

	// A list of fleet details meeting the request criteria.
	FleetDetails []Fleet `locationName:"fleetDetails" type:"list"`

	// The nextToken value to include in a future ListDeploymentJobs request. When
	// the results of a ListFleets request exceed maxResults, this value can be
	// used to retrieve the next page of results. This value is null when there
	// are no more results to return.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (ListFleetsOutput) MarshalFields

func (s ListFleetsOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListFleetsOutput) String

func (s ListFleetsOutput) String() string

String returns the string representation

type ListFleetsPaginator added in v0.9.0

type ListFleetsPaginator struct {
	aws.Pager
}

ListFleetsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListFleetsPaginator added in v0.9.0

func NewListFleetsPaginator(req ListFleetsRequest) ListFleetsPaginator

NewListFleetsRequestPaginator returns a paginator for ListFleets. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListFleetsRequest(input)
p := robomaker.NewListFleetsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListFleetsPaginator) CurrentPage added in v0.9.0

func (p *ListFleetsPaginator) CurrentPage() *ListFleetsOutput

type ListFleetsRequest

type ListFleetsRequest struct {
	*aws.Request
	Input *ListFleetsInput
	Copy  func(*ListFleetsInput) ListFleetsRequest
}

ListFleetsRequest is the request type for the ListFleets API operation.

func (ListFleetsRequest) Send

Send marshals and sends the ListFleets API request.

type ListFleetsResponse added in v0.9.0

type ListFleetsResponse struct {
	*ListFleetsOutput
	// contains filtered or unexported fields
}

ListFleetsResponse is the response type for the ListFleets API operation.

func (*ListFleetsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListFleetsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListFleets request.

type ListRobotApplicationsInput

type ListRobotApplicationsInput struct {

	// Optional filters to limit results.
	//
	// The filter name name is supported. When filtering, you must use the complete
	// value of the filtered item. You can use up to three filters.
	Filters []Filter `locationName:"filters" min:"1" type:"list"`

	// The maximum number of deployment job results returned by ListRobotApplications
	// in paginated output. When this parameter is used, ListRobotApplications only
	// returns maxResults results in a single page along with a nextToken response
	// element. The remaining results of the initial request can be seen by sending
	// another ListRobotApplications request with the returned nextToken value.
	// This value can be between 1 and 100. If this parameter is not used, then
	// ListRobotApplications returns up to 100 results and a nextToken value if
	// applicable.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// The nextToken value returned from a previous paginated ListRobotApplications
	// request where maxResults was used and the results exceeded the value of that
	// parameter. Pagination continues from the end of the previous results that
	// returned the nextToken value.
	//
	// This token should be treated as an opaque identifier that is only used to
	// retrieve the next items in a list and not for other programmatic purposes.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`

	// The version qualifier of the robot application.
	VersionQualifier *string `locationName:"versionQualifier" type:"string"`
	// contains filtered or unexported fields
}

func (ListRobotApplicationsInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListRobotApplicationsInput) String

String returns the string representation

func (*ListRobotApplicationsInput) Validate

func (s *ListRobotApplicationsInput) Validate() error

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

type ListRobotApplicationsOutput

type ListRobotApplicationsOutput struct {

	// The nextToken value to include in a future ListRobotApplications request.
	// When the results of a ListRobotApplications request exceed maxResults, this
	// value can be used to retrieve the next page of results. This value is null
	// when there are no more results to return.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`

	// A list of robot application summaries that meet the criteria of the request.
	RobotApplicationSummaries []RobotApplicationSummary `locationName:"robotApplicationSummaries" type:"list"`
	// contains filtered or unexported fields
}

func (ListRobotApplicationsOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListRobotApplicationsOutput) String

String returns the string representation

type ListRobotApplicationsPaginator added in v0.9.0

type ListRobotApplicationsPaginator struct {
	aws.Pager
}

ListRobotApplicationsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListRobotApplicationsPaginator added in v0.9.0

func NewListRobotApplicationsPaginator(req ListRobotApplicationsRequest) ListRobotApplicationsPaginator

NewListRobotApplicationsRequestPaginator returns a paginator for ListRobotApplications. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListRobotApplicationsRequest(input)
p := robomaker.NewListRobotApplicationsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListRobotApplicationsPaginator) CurrentPage added in v0.9.0

type ListRobotApplicationsRequest

type ListRobotApplicationsRequest struct {
	*aws.Request
	Input *ListRobotApplicationsInput
	Copy  func(*ListRobotApplicationsInput) ListRobotApplicationsRequest
}

ListRobotApplicationsRequest is the request type for the ListRobotApplications API operation.

func (ListRobotApplicationsRequest) Send

Send marshals and sends the ListRobotApplications API request.

type ListRobotApplicationsResponse added in v0.9.0

type ListRobotApplicationsResponse struct {
	*ListRobotApplicationsOutput
	// contains filtered or unexported fields
}

ListRobotApplicationsResponse is the response type for the ListRobotApplications API operation.

func (*ListRobotApplicationsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListRobotApplicationsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListRobotApplications request.

type ListRobotsInput

type ListRobotsInput struct {

	// Optional filters to limit results.
	//
	// The filter names status and fleetName are supported. When filtering, you
	// must use the complete value of the filtered item. You can use up to three
	// filters, but they must be for the same named item. For example, if you are
	// looking for items with the status Registered or the status Available.
	Filters []Filter `locationName:"filters" min:"1" type:"list"`

	// The maximum number of deployment job results returned by ListRobots in paginated
	// output. When this parameter is used, ListRobots only returns maxResults results
	// in a single page along with a nextToken response element. The remaining results
	// of the initial request can be seen by sending another ListRobots request
	// with the returned nextToken value. This value can be between 1 and 100. If
	// this parameter is not used, then ListRobots returns up to 100 results and
	// a nextToken value if applicable.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// The nextToken value returned from a previous paginated ListRobots request
	// where maxResults was used and the results exceeded the value of that parameter.
	// Pagination continues from the end of the previous results that returned the
	// nextToken value.
	//
	// This token should be treated as an opaque identifier that is only used to
	// retrieve the next items in a list and not for other programmatic purposes.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (ListRobotsInput) MarshalFields

func (s ListRobotsInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListRobotsInput) String

func (s ListRobotsInput) String() string

String returns the string representation

func (*ListRobotsInput) Validate

func (s *ListRobotsInput) Validate() error

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

type ListRobotsOutput

type ListRobotsOutput struct {

	// The nextToken value to include in a future ListRobots request. When the results
	// of a ListRobot request exceed maxResults, this value can be used to retrieve
	// the next page of results. This value is null when there are no more results
	// to return.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`

	// A list of robots that meet the criteria of the request.
	Robots []Robot `locationName:"robots" type:"list"`
	// contains filtered or unexported fields
}

func (ListRobotsOutput) MarshalFields

func (s ListRobotsOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListRobotsOutput) String

func (s ListRobotsOutput) String() string

String returns the string representation

type ListRobotsPaginator added in v0.9.0

type ListRobotsPaginator struct {
	aws.Pager
}

ListRobotsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListRobotsPaginator added in v0.9.0

func NewListRobotsPaginator(req ListRobotsRequest) ListRobotsPaginator

NewListRobotsRequestPaginator returns a paginator for ListRobots. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListRobotsRequest(input)
p := robomaker.NewListRobotsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListRobotsPaginator) CurrentPage added in v0.9.0

func (p *ListRobotsPaginator) CurrentPage() *ListRobotsOutput

type ListRobotsRequest

type ListRobotsRequest struct {
	*aws.Request
	Input *ListRobotsInput
	Copy  func(*ListRobotsInput) ListRobotsRequest
}

ListRobotsRequest is the request type for the ListRobots API operation.

func (ListRobotsRequest) Send

Send marshals and sends the ListRobots API request.

type ListRobotsResponse added in v0.9.0

type ListRobotsResponse struct {
	*ListRobotsOutput
	// contains filtered or unexported fields
}

ListRobotsResponse is the response type for the ListRobots API operation.

func (*ListRobotsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListRobotsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListRobots request.

type ListSimulationApplicationsInput

type ListSimulationApplicationsInput struct {

	// Optional list of filters to limit results.
	//
	// The filter name name is supported. When filtering, you must use the complete
	// value of the filtered item. You can use up to three filters.
	Filters []Filter `locationName:"filters" min:"1" type:"list"`

	// The maximum number of deployment job results returned by ListSimulationApplications
	// in paginated output. When this parameter is used, ListSimulationApplications
	// only returns maxResults results in a single page along with a nextToken response
	// element. The remaining results of the initial request can be seen by sending
	// another ListSimulationApplications request with the returned nextToken value.
	// This value can be between 1 and 100. If this parameter is not used, then
	// ListSimulationApplications returns up to 100 results and a nextToken value
	// if applicable.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// The nextToken value returned from a previous paginated ListSimulationApplications
	// request where maxResults was used and the results exceeded the value of that
	// parameter. Pagination continues from the end of the previous results that
	// returned the nextToken value.
	//
	// This token should be treated as an opaque identifier that is only used to
	// retrieve the next items in a list and not for other programmatic purposes.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`

	// The version qualifier of the simulation application.
	VersionQualifier *string `locationName:"versionQualifier" type:"string"`
	// contains filtered or unexported fields
}

func (ListSimulationApplicationsInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListSimulationApplicationsInput) String

String returns the string representation

func (*ListSimulationApplicationsInput) Validate

func (s *ListSimulationApplicationsInput) Validate() error

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

type ListSimulationApplicationsOutput

type ListSimulationApplicationsOutput struct {

	// The nextToken value to include in a future ListSimulationApplications request.
	// When the results of a ListRobot request exceed maxResults, this value can
	// be used to retrieve the next page of results. This value is null when there
	// are no more results to return.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`

	// A list of simulation application summaries that meet the criteria of the
	// request.
	SimulationApplicationSummaries []SimulationApplicationSummary `locationName:"simulationApplicationSummaries" type:"list"`
	// contains filtered or unexported fields
}

func (ListSimulationApplicationsOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListSimulationApplicationsOutput) String

String returns the string representation

type ListSimulationApplicationsPaginator added in v0.9.0

type ListSimulationApplicationsPaginator struct {
	aws.Pager
}

ListSimulationApplicationsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListSimulationApplicationsPaginator added in v0.9.0

func NewListSimulationApplicationsPaginator(req ListSimulationApplicationsRequest) ListSimulationApplicationsPaginator

NewListSimulationApplicationsRequestPaginator returns a paginator for ListSimulationApplications. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListSimulationApplicationsRequest(input)
p := robomaker.NewListSimulationApplicationsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListSimulationApplicationsPaginator) CurrentPage added in v0.9.0

type ListSimulationApplicationsRequest

type ListSimulationApplicationsRequest struct {
	*aws.Request
	Input *ListSimulationApplicationsInput
	Copy  func(*ListSimulationApplicationsInput) ListSimulationApplicationsRequest
}

ListSimulationApplicationsRequest is the request type for the ListSimulationApplications API operation.

func (ListSimulationApplicationsRequest) Send

Send marshals and sends the ListSimulationApplications API request.

type ListSimulationApplicationsResponse added in v0.9.0

type ListSimulationApplicationsResponse struct {
	*ListSimulationApplicationsOutput
	// contains filtered or unexported fields
}

ListSimulationApplicationsResponse is the response type for the ListSimulationApplications API operation.

func (*ListSimulationApplicationsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListSimulationApplicationsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListSimulationApplications request.

type ListSimulationJobsInput

type ListSimulationJobsInput struct {

	// Optional filters to limit results.
	//
	// The filter names status and simulationApplicationName and robotApplicationName
	// are supported. When filtering, you must use the complete value of the filtered
	// item. You can use up to three filters, but they must be for the same named
	// item. For example, if you are looking for items with the status Preparing
	// or the status Running.
	Filters []Filter `locationName:"filters" min:"1" type:"list"`

	// The maximum number of deployment job results returned by ListSimulationJobs
	// in paginated output. When this parameter is used, ListSimulationJobs only
	// returns maxResults results in a single page along with a nextToken response
	// element. The remaining results of the initial request can be seen by sending
	// another ListSimulationJobs request with the returned nextToken value. This
	// value can be between 1 and 100. If this parameter is not used, then ListSimulationJobs
	// returns up to 100 results and a nextToken value if applicable.
	MaxResults *int64 `locationName:"maxResults" type:"integer"`

	// The nextToken value returned from a previous paginated ListSimulationJobs
	// request where maxResults was used and the results exceeded the value of that
	// parameter. Pagination continues from the end of the previous results that
	// returned the nextToken value.
	//
	// This token should be treated as an opaque identifier that is only used to
	// retrieve the next items in a list and not for other programmatic purposes.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (ListSimulationJobsInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListSimulationJobsInput) String

func (s ListSimulationJobsInput) String() string

String returns the string representation

func (*ListSimulationJobsInput) Validate

func (s *ListSimulationJobsInput) Validate() error

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

type ListSimulationJobsOutput

type ListSimulationJobsOutput struct {

	// The nextToken value to include in a future ListSimulationJobs request. When
	// the results of a ListRobot request exceed maxResults, this value can be used
	// to retrieve the next page of results. This value is null when there are no
	// more results to return.
	NextToken *string `locationName:"nextToken" min:"1" type:"string"`

	// A list of simulation job summaries that meet the criteria of the request.
	//
	// SimulationJobSummaries is a required field
	SimulationJobSummaries []SimulationJobSummary `locationName:"simulationJobSummaries" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (ListSimulationJobsOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListSimulationJobsOutput) String

func (s ListSimulationJobsOutput) String() string

String returns the string representation

type ListSimulationJobsPaginator added in v0.9.0

type ListSimulationJobsPaginator struct {
	aws.Pager
}

ListSimulationJobsPaginator is used to paginate the request. This can be done by calling Next and CurrentPage.

func NewListSimulationJobsPaginator added in v0.9.0

func NewListSimulationJobsPaginator(req ListSimulationJobsRequest) ListSimulationJobsPaginator

NewListSimulationJobsRequestPaginator returns a paginator for ListSimulationJobs. Use Next method to get the next page, and CurrentPage to get the current response page from the paginator. Next will return false, if there are no more pages, or an error was encountered.

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

// Example iterating over pages.
req := client.ListSimulationJobsRequest(input)
p := robomaker.NewListSimulationJobsRequestPaginator(req)

for p.Next(context.TODO()) {
    page := p.CurrentPage()
}

if err := p.Err(); err != nil {
    return err
}

func (*ListSimulationJobsPaginator) CurrentPage added in v0.9.0

type ListSimulationJobsRequest

type ListSimulationJobsRequest struct {
	*aws.Request
	Input *ListSimulationJobsInput
	Copy  func(*ListSimulationJobsInput) ListSimulationJobsRequest
}

ListSimulationJobsRequest is the request type for the ListSimulationJobs API operation.

func (ListSimulationJobsRequest) Send

Send marshals and sends the ListSimulationJobs API request.

type ListSimulationJobsResponse added in v0.9.0

type ListSimulationJobsResponse struct {
	*ListSimulationJobsOutput
	// contains filtered or unexported fields
}

ListSimulationJobsResponse is the response type for the ListSimulationJobs API operation.

func (*ListSimulationJobsResponse) SDKResponseMetdata added in v0.9.0

func (r *ListSimulationJobsResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListSimulationJobs request.

type ListTagsForResourceInput added in v0.8.0

type ListTagsForResourceInput struct {

	// The AWS RoboMaker Amazon Resource Name (ARN) with tags to be listed.
	//
	// ResourceArn is a required field
	ResourceArn *string `location:"uri" locationName:"resourceArn" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (ListTagsForResourceInput) MarshalFields added in v0.8.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListTagsForResourceInput) String added in v0.8.0

func (s ListTagsForResourceInput) String() string

String returns the string representation

func (*ListTagsForResourceInput) Validate added in v0.8.0

func (s *ListTagsForResourceInput) Validate() error

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

type ListTagsForResourceOutput added in v0.8.0

type ListTagsForResourceOutput struct {

	// The list of all tags added to the specified resource.
	Tags map[string]string `locationName:"tags" type:"map"`
	// contains filtered or unexported fields
}

func (ListTagsForResourceOutput) MarshalFields added in v0.8.0

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ListTagsForResourceOutput) String added in v0.8.0

func (s ListTagsForResourceOutput) String() string

String returns the string representation

type ListTagsForResourceRequest added in v0.8.0

type ListTagsForResourceRequest struct {
	*aws.Request
	Input *ListTagsForResourceInput
	Copy  func(*ListTagsForResourceInput) ListTagsForResourceRequest
}

ListTagsForResourceRequest is the request type for the ListTagsForResource API operation.

func (ListTagsForResourceRequest) Send added in v0.8.0

Send marshals and sends the ListTagsForResource API request.

type ListTagsForResourceResponse added in v0.9.0

type ListTagsForResourceResponse struct {
	*ListTagsForResourceOutput
	// contains filtered or unexported fields
}

ListTagsForResourceResponse is the response type for the ListTagsForResource API operation.

func (*ListTagsForResourceResponse) SDKResponseMetdata added in v0.9.0

func (r *ListTagsForResourceResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the ListTagsForResource request.

type LoggingConfig added in v0.11.0

type LoggingConfig struct {

	// A boolean indicating whether to record all ROS topics.
	//
	// RecordAllRosTopics is a required field
	RecordAllRosTopics *bool `locationName:"recordAllRosTopics" type:"boolean" required:"true"`
	// contains filtered or unexported fields
}

The logging configuration.

func (LoggingConfig) MarshalFields added in v0.11.0

func (s LoggingConfig) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (LoggingConfig) String added in v0.11.0

func (s LoggingConfig) String() string

String returns the string representation

func (*LoggingConfig) Validate added in v0.11.0

func (s *LoggingConfig) Validate() error

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

type NetworkInterface added in v0.12.0

type NetworkInterface struct {

	// The ID of the network interface.
	NetworkInterfaceId *string `locationName:"networkInterfaceId" type:"string"`

	// The IPv4 address of the network interface within the subnet.
	PrivateIpAddress *string `locationName:"privateIpAddress" type:"string"`

	// The IPv4 public address of the network interface.
	PublicIpAddress *string `locationName:"publicIpAddress" type:"string"`
	// contains filtered or unexported fields
}

Describes a network interface.

func (NetworkInterface) MarshalFields added in v0.12.0

func (s NetworkInterface) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (NetworkInterface) String added in v0.12.0

func (s NetworkInterface) String() string

String returns the string representation

type OutputLocation

type OutputLocation struct {

	// The S3 bucket for output.
	S3Bucket *string `locationName:"s3Bucket" min:"3" type:"string"`

	// The S3 folder in the s3Bucket where output files will be placed.
	S3Prefix *string `locationName:"s3Prefix" min:"1" type:"string"`
	// contains filtered or unexported fields
}

The output location.

func (OutputLocation) MarshalFields

func (s OutputLocation) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (OutputLocation) String

func (s OutputLocation) String() string

String returns the string representation

func (*OutputLocation) Validate

func (s *OutputLocation) Validate() error

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

type PortForwardingConfig added in v0.12.0

type PortForwardingConfig struct {

	// The port mappings for the configuration.
	PortMappings []PortMapping `locationName:"portMappings" type:"list"`
	// contains filtered or unexported fields
}

Configuration information for port forwarding.

func (PortForwardingConfig) MarshalFields added in v0.12.0

func (s PortForwardingConfig) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (PortForwardingConfig) String added in v0.12.0

func (s PortForwardingConfig) String() string

String returns the string representation

func (*PortForwardingConfig) Validate added in v0.12.0

func (s *PortForwardingConfig) Validate() error

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

type PortMapping added in v0.12.0

type PortMapping struct {

	// The port number on the application.
	//
	// ApplicationPort is a required field
	ApplicationPort *int64 `locationName:"applicationPort" min:"1024" type:"integer" required:"true"`

	// A Boolean indicating whether to enable this port mapping on public IP.
	EnableOnPublicIp *bool `locationName:"enableOnPublicIp" type:"boolean"`

	// The port number on the simulation job instance to use as a remote connection
	// point.
	//
	// JobPort is a required field
	JobPort *int64 `locationName:"jobPort" min:"1" type:"integer" required:"true"`
	// contains filtered or unexported fields
}

An object representing a port mapping.

func (PortMapping) MarshalFields added in v0.12.0

func (s PortMapping) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (PortMapping) String added in v0.12.0

func (s PortMapping) String() string

String returns the string representation

func (*PortMapping) Validate added in v0.12.0

func (s *PortMapping) Validate() error

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

type ProgressDetail

type ProgressDetail struct {

	// 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 `locationName:"currentProgress" type:"string" enum:"true"`

	// 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 *int64 `locationName:"estimatedTimeRemainingSeconds" type:"integer"`

	// 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 *float64 `locationName:"percentDone" type:"float"`

	// The Amazon Resource Name (ARN) of the deployment job.
	TargetResource *string `locationName:"targetResource" type:"string"`
	// contains filtered or unexported fields
}

Information about the progress of a deployment job.

func (ProgressDetail) MarshalFields

func (s ProgressDetail) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (ProgressDetail) String

func (s ProgressDetail) String() string

String returns the string representation

type RegisterRobotInput

type RegisterRobotInput struct {

	// The Amazon Resource Name (ARN) of the fleet.
	//
	// Fleet is a required field
	Fleet *string `locationName:"fleet" min:"1" type:"string" required:"true"`

	// The Amazon Resource Name (ARN) of the robot.
	//
	// Robot is a required field
	Robot *string `locationName:"robot" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (RegisterRobotInput) MarshalFields

func (s RegisterRobotInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (RegisterRobotInput) String

func (s RegisterRobotInput) String() string

String returns the string representation

func (*RegisterRobotInput) Validate

func (s *RegisterRobotInput) Validate() error

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

type RegisterRobotOutput

type RegisterRobotOutput struct {

	// The Amazon Resource Name (ARN) of the fleet that the robot will join.
	Fleet *string `locationName:"fleet" min:"1" type:"string"`

	// Information about the robot registration.
	Robot *string `locationName:"robot" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (RegisterRobotOutput) MarshalFields

func (s RegisterRobotOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (RegisterRobotOutput) String

func (s RegisterRobotOutput) String() string

String returns the string representation

type RegisterRobotRequest

type RegisterRobotRequest struct {
	*aws.Request
	Input *RegisterRobotInput
	Copy  func(*RegisterRobotInput) RegisterRobotRequest
}

RegisterRobotRequest is the request type for the RegisterRobot API operation.

func (RegisterRobotRequest) Send

Send marshals and sends the RegisterRobot API request.

type RegisterRobotResponse added in v0.9.0

type RegisterRobotResponse struct {
	*RegisterRobotOutput
	// contains filtered or unexported fields
}

RegisterRobotResponse is the response type for the RegisterRobot API operation.

func (*RegisterRobotResponse) SDKResponseMetdata added in v0.9.0

func (r *RegisterRobotResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the RegisterRobot request.

type RenderingEngine

type RenderingEngine struct {

	// The name of the rendering engine.
	Name RenderingEngineType `locationName:"name" type:"string" enum:"true"`

	// The version of the rendering engine.
	Version *string `locationName:"version" type:"string"`
	// contains filtered or unexported fields
}

Information about a rendering engine.

func (RenderingEngine) MarshalFields

func (s RenderingEngine) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (RenderingEngine) String

func (s RenderingEngine) String() string

String returns the string representation

type RenderingEngineType

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

Enum values for RenderingEngineType

func (RenderingEngineType) MarshalValue

func (enum RenderingEngineType) MarshalValue() (string, error)

func (RenderingEngineType) MarshalValueBuf

func (enum RenderingEngineType) MarshalValueBuf(b []byte) ([]byte, error)

type RestartSimulationJobInput

type RestartSimulationJobInput struct {

	// The Amazon Resource Name (ARN) of the simulation job.
	//
	// Job is a required field
	Job *string `locationName:"job" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (RestartSimulationJobInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (RestartSimulationJobInput) String

func (s RestartSimulationJobInput) String() string

String returns the string representation

func (*RestartSimulationJobInput) Validate

func (s *RestartSimulationJobInput) Validate() error

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

type RestartSimulationJobOutput

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

func (RestartSimulationJobOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (RestartSimulationJobOutput) String

String returns the string representation

type RestartSimulationJobRequest

type RestartSimulationJobRequest struct {
	*aws.Request
	Input *RestartSimulationJobInput
	Copy  func(*RestartSimulationJobInput) RestartSimulationJobRequest
}

RestartSimulationJobRequest is the request type for the RestartSimulationJob API operation.

func (RestartSimulationJobRequest) Send

Send marshals and sends the RestartSimulationJob API request.

type RestartSimulationJobResponse added in v0.9.0

type RestartSimulationJobResponse struct {
	*RestartSimulationJobOutput
	// contains filtered or unexported fields
}

RestartSimulationJobResponse is the response type for the RestartSimulationJob API operation.

func (*RestartSimulationJobResponse) SDKResponseMetdata added in v0.9.0

func (r *RestartSimulationJobResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the RestartSimulationJob request.

type Robot

type Robot struct {

	// The architecture of the robot.
	Architecture Architecture `locationName:"architecture" type:"string" enum:"true"`

	// The Amazon Resource Name (ARN) of the robot.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the robot was created.
	CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`

	// The Amazon Resource Name (ARN) of the fleet.
	FleetArn *string `locationName:"fleetArn" min:"1" type:"string"`

	// The Greengrass group associated with the robot.
	GreenGrassGroupId *string `locationName:"greenGrassGroupId" min:"1" type:"string"`

	// The Amazon Resource Name (ARN) of the last deployment job.
	LastDeploymentJob *string `locationName:"lastDeploymentJob" min:"1" type:"string"`

	// The time of the last deployment.
	LastDeploymentTime *time.Time `locationName:"lastDeploymentTime" type:"timestamp"`

	// The name of the robot.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The status of the robot.
	Status RobotStatus `locationName:"status" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Information about a robot.

func (Robot) MarshalFields

func (s Robot) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (Robot) String

func (s Robot) String() string

String returns the string representation

type RobotApplicationConfig

type RobotApplicationConfig struct {

	// The application information for the robot application.
	//
	// Application is a required field
	Application *string `locationName:"application" min:"1" type:"string" required:"true"`

	// The version of the robot application.
	ApplicationVersion *string `locationName:"applicationVersion" min:"1" type:"string"`

	// The launch configuration for the robot application.
	//
	// LaunchConfig is a required field
	LaunchConfig *LaunchConfig `locationName:"launchConfig" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Application configuration information for a robot.

func (RobotApplicationConfig) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (RobotApplicationConfig) String

func (s RobotApplicationConfig) String() string

String returns the string representation

func (*RobotApplicationConfig) Validate

func (s *RobotApplicationConfig) Validate() error

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

type RobotApplicationSummary

type RobotApplicationSummary struct {

	// The Amazon Resource Name (ARN) of the robot.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the robot application was
	// last updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The name of the robot application.
	Name *string `locationName:"name" min:"1" type:"string"`

	// Information about a robot software suite.
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure"`

	// The version of the robot application.
	Version *string `locationName:"version" min:"1" type:"string"`
	// contains filtered or unexported fields
}

Summary information for a robot application.

func (RobotApplicationSummary) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (RobotApplicationSummary) String

func (s RobotApplicationSummary) String() string

String returns the string representation

type RobotDeployment

type RobotDeployment struct {

	// The robot deployment Amazon Resource Name (ARN).
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the deployment finished.
	DeploymentFinishTime *time.Time `locationName:"deploymentFinishTime" type:"timestamp"`

	// The time, in milliseconds since the epoch, when the deployment was started.
	DeploymentStartTime *time.Time `locationName:"deploymentStartTime" type:"timestamp"`

	// The robot deployment failure code.
	FailureCode DeploymentJobErrorCode `locationName:"failureCode" type:"string" enum:"true"`

	// A short description of the reason why the robot deployment failed.
	FailureReason *string `locationName:"failureReason" type:"string"`

	// Information about how the deployment is progressing.
	ProgressDetail *ProgressDetail `locationName:"progressDetail" type:"structure"`

	// The status of the robot deployment.
	Status RobotStatus `locationName:"status" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Information about a robot deployment.

func (RobotDeployment) MarshalFields

func (s RobotDeployment) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (RobotDeployment) String

func (s RobotDeployment) String() string

String returns the string representation

type RobotDeploymentStep added in v0.8.0

type RobotDeploymentStep string
const (
	RobotDeploymentStepValidating            RobotDeploymentStep = "Validating"
	RobotDeploymentStepDownloadingExtracting RobotDeploymentStep = "DownloadingExtracting"
	RobotDeploymentStepExecutingPreLaunch    RobotDeploymentStep = "ExecutingPreLaunch"
	RobotDeploymentStepLaunching             RobotDeploymentStep = "Launching"
	RobotDeploymentStepExecutingPostLaunch   RobotDeploymentStep = "ExecutingPostLaunch"
	RobotDeploymentStepFinished              RobotDeploymentStep = "Finished"
)

Enum values for RobotDeploymentStep

func (RobotDeploymentStep) MarshalValue added in v0.8.0

func (enum RobotDeploymentStep) MarshalValue() (string, error)

func (RobotDeploymentStep) MarshalValueBuf added in v0.8.0

func (enum RobotDeploymentStep) MarshalValueBuf(b []byte) ([]byte, error)

type RobotSoftwareSuite

type RobotSoftwareSuite struct {

	// The name of the robot software suite.
	Name RobotSoftwareSuiteType `locationName:"name" type:"string" enum:"true"`

	// The version of the robot software suite.
	Version RobotSoftwareSuiteVersionType `locationName:"version" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Information about a robot software suite.

func (RobotSoftwareSuite) MarshalFields

func (s RobotSoftwareSuite) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (RobotSoftwareSuite) String

func (s RobotSoftwareSuite) String() string

String returns the string representation

type RobotSoftwareSuiteType

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

Enum values for RobotSoftwareSuiteType

func (RobotSoftwareSuiteType) MarshalValue

func (enum RobotSoftwareSuiteType) MarshalValue() (string, error)

func (RobotSoftwareSuiteType) MarshalValueBuf

func (enum RobotSoftwareSuiteType) MarshalValueBuf(b []byte) ([]byte, error)

type RobotSoftwareSuiteVersionType

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

Enum values for RobotSoftwareSuiteVersionType

func (RobotSoftwareSuiteVersionType) MarshalValue

func (enum RobotSoftwareSuiteVersionType) MarshalValue() (string, error)

func (RobotSoftwareSuiteVersionType) MarshalValueBuf

func (enum RobotSoftwareSuiteVersionType) MarshalValueBuf(b []byte) ([]byte, error)

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

func (RobotStatus) MarshalValue

func (enum RobotStatus) MarshalValue() (string, error)

func (RobotStatus) MarshalValueBuf

func (enum RobotStatus) MarshalValueBuf(b []byte) ([]byte, error)

type S3KeyOutput added in v0.11.0

type S3KeyOutput struct {

	// The etag for the object.
	Etag *string `locationName:"etag" type:"string"`

	// The S3 key.
	S3Key *string `locationName:"s3Key" min:"1" type:"string"`
	// contains filtered or unexported fields
}

Information about S3 keys.

func (S3KeyOutput) MarshalFields added in v0.11.0

func (s S3KeyOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (S3KeyOutput) String added in v0.11.0

func (s S3KeyOutput) String() string

String returns the string representation

type SimulationApplicationConfig

type SimulationApplicationConfig struct {

	// The application information for the simulation application.
	//
	// Application is a required field
	Application *string `locationName:"application" min:"1" type:"string" required:"true"`

	// The version of the simulation application.
	ApplicationVersion *string `locationName:"applicationVersion" min:"1" type:"string"`

	// The launch configuration for the simulation application.
	//
	// LaunchConfig is a required field
	LaunchConfig *LaunchConfig `locationName:"launchConfig" type:"structure" required:"true"`
	// contains filtered or unexported fields
}

Information about a simulation application configuration.

func (SimulationApplicationConfig) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (SimulationApplicationConfig) String

String returns the string representation

func (*SimulationApplicationConfig) Validate

func (s *SimulationApplicationConfig) Validate() error

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

type SimulationApplicationSummary

type SimulationApplicationSummary struct {

	// The Amazon Resource Name (ARN) of the simulation application.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the simulation application
	// was last updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The name of the simulation application.
	Name *string `locationName:"name" min:"1" type:"string"`

	// Information about a robot software suite.
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure"`

	// Information about a simulation software suite.
	SimulationSoftwareSuite *SimulationSoftwareSuite `locationName:"simulationSoftwareSuite" type:"structure"`

	// The version of the simulation application.
	Version *string `locationName:"version" min:"1" type:"string"`
	// contains filtered or unexported fields
}

Summary information for a simulation application.

func (SimulationApplicationSummary) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (SimulationApplicationSummary) String

String returns the string representation

type SimulationJob

type SimulationJob struct {

	// The Amazon Resource Name (ARN) of the simulation job.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// A unique identifier for this SimulationJob request.
	ClientRequestToken *string `locationName:"clientRequestToken" min:"1" type:"string"`

	// The data sources for the simulation job.
	DataSources []DataSource `locationName:"dataSources" type:"list"`

	// 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 `locationName:"failureBehavior" type:"string" enum:"true"`

	// The failure code of the simulation job if it failed.
	FailureCode SimulationJobErrorCode `locationName:"failureCode" type:"string" enum:"true"`

	// The reason why the simulation job failed.
	FailureReason *string `locationName:"failureReason" type:"string"`

	// 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 `locationName:"iamRole" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the simulation job was last
	// started.
	LastStartedAt *time.Time `locationName:"lastStartedAt" type:"timestamp"`

	// The time, in milliseconds since the epoch, when the simulation job was last
	// updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The logging configuration.
	LoggingConfig *LoggingConfig `locationName:"loggingConfig" type:"structure"`

	// The maximum simulation job duration in seconds. The value must be 8 days
	// (691,200 seconds) or less.
	MaxJobDurationInSeconds *int64 `locationName:"maxJobDurationInSeconds" type:"long"`

	// The name of the simulation job.
	Name *string `locationName:"name" min:"1" type:"string"`

	// Describes a network interface.
	NetworkInterface *NetworkInterface `locationName:"networkInterface" type:"structure"`

	// Location for output files generated by the simulation job.
	OutputLocation *OutputLocation `locationName:"outputLocation" type:"structure"`

	// A list of robot applications.
	RobotApplications []RobotApplicationConfig `locationName:"robotApplications" min:"1" type:"list"`

	// A list of simulation applications.
	SimulationApplications []SimulationApplicationConfig `locationName:"simulationApplications" min:"1" type:"list"`

	// The simulation job execution duration in milliseconds.
	SimulationTimeMillis *int64 `locationName:"simulationTimeMillis" type:"long"`

	// Status of the simulation job.
	Status SimulationJobStatus `locationName:"status" type:"string" enum:"true"`

	// A map that contains tag keys and tag values that are attached to the simulation
	// job.
	Tags map[string]string `locationName:"tags" type:"map"`

	// VPC configuration information.
	VpcConfig *VPCConfigResponse `locationName:"vpcConfig" type:"structure"`
	// contains filtered or unexported fields
}

Information about a simulation job.

func (SimulationJob) MarshalFields

func (s SimulationJob) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (SimulationJob) String

func (s SimulationJob) String() string

String returns the string representation

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"
	SimulationJobErrorCodeMismatchedEtag                             SimulationJobErrorCode = "MismatchedEtag"
	SimulationJobErrorCodeRobotApplicationVersionMismatchedEtag      SimulationJobErrorCode = "RobotApplicationVersionMismatchedEtag"
	SimulationJobErrorCodeSimulationApplicationVersionMismatchedEtag SimulationJobErrorCode = "SimulationApplicationVersionMismatchedEtag"
	SimulationJobErrorCodeResourceNotFound                           SimulationJobErrorCode = "ResourceNotFound"
	SimulationJobErrorCodeInvalidInput                               SimulationJobErrorCode = "InvalidInput"
	SimulationJobErrorCodeWrongRegionS3bucket                        SimulationJobErrorCode = "WrongRegionS3Bucket"
	SimulationJobErrorCodeWrongRegionS3output                        SimulationJobErrorCode = "WrongRegionS3Output"
	SimulationJobErrorCodeWrongRegionRobotApplication                SimulationJobErrorCode = "WrongRegionRobotApplication"
	SimulationJobErrorCodeWrongRegionSimulationApplication           SimulationJobErrorCode = "WrongRegionSimulationApplication"
)

Enum values for SimulationJobErrorCode

func (SimulationJobErrorCode) MarshalValue

func (enum SimulationJobErrorCode) MarshalValue() (string, error)

func (SimulationJobErrorCode) MarshalValueBuf

func (enum SimulationJobErrorCode) MarshalValueBuf(b []byte) ([]byte, error)

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

func (SimulationJobStatus) MarshalValue

func (enum SimulationJobStatus) MarshalValue() (string, error)

func (SimulationJobStatus) MarshalValueBuf

func (enum SimulationJobStatus) MarshalValueBuf(b []byte) ([]byte, error)

type SimulationJobSummary

type SimulationJobSummary struct {

	// The Amazon Resource Name (ARN) of the simulation job.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The names of the data sources.
	DataSourceNames []string `locationName:"dataSourceNames" type:"list"`

	// The time, in milliseconds since the epoch, when the simulation job was last
	// updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The name of the simulation job.
	Name *string `locationName:"name" min:"1" type:"string"`

	// A list of simulation job robot application names.
	RobotApplicationNames []string `locationName:"robotApplicationNames" type:"list"`

	// A list of simulation job simulation application names.
	SimulationApplicationNames []string `locationName:"simulationApplicationNames" type:"list"`

	// The status of the simulation job.
	Status SimulationJobStatus `locationName:"status" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

Summary information for a simulation job.

func (SimulationJobSummary) MarshalFields

func (s SimulationJobSummary) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (SimulationJobSummary) String

func (s SimulationJobSummary) String() string

String returns the string representation

type SimulationSoftwareSuite

type SimulationSoftwareSuite struct {

	// The name of the simulation software suite.
	Name SimulationSoftwareSuiteType `locationName:"name" type:"string" enum:"true"`

	// The version of the simulation software suite.
	Version *string `locationName:"version" type:"string"`
	// contains filtered or unexported fields
}

Information about a simulation software suite.

func (SimulationSoftwareSuite) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (SimulationSoftwareSuite) String

func (s SimulationSoftwareSuite) String() string

String returns the string representation

type SimulationSoftwareSuiteType

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

Enum values for SimulationSoftwareSuiteType

func (SimulationSoftwareSuiteType) MarshalValue

func (enum SimulationSoftwareSuiteType) MarshalValue() (string, error)

func (SimulationSoftwareSuiteType) MarshalValueBuf

func (enum SimulationSoftwareSuiteType) MarshalValueBuf(b []byte) ([]byte, error)

type Source

type Source struct {

	// The taget processor architecture for the application.
	Architecture Architecture `locationName:"architecture" type:"string" enum:"true"`

	// A hash of the object specified by s3Bucket and s3Key.
	Etag *string `locationName:"etag" type:"string"`

	// The s3 bucket name.
	S3Bucket *string `locationName:"s3Bucket" min:"3" type:"string"`

	// The s3 object key.
	S3Key *string `locationName:"s3Key" min:"1" type:"string"`
	// contains filtered or unexported fields
}

Information about a source.

func (Source) MarshalFields

func (s Source) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (Source) String

func (s Source) String() string

String returns the string representation

type SourceConfig

type SourceConfig struct {

	// The target processor architecture for the application.
	Architecture Architecture `locationName:"architecture" type:"string" enum:"true"`

	// The Amazon S3 bucket name.
	S3Bucket *string `locationName:"s3Bucket" min:"3" type:"string"`

	// The s3 object key.
	S3Key *string `locationName:"s3Key" min:"1" type:"string"`
	// contains filtered or unexported fields
}

Information about a source configuration.

func (SourceConfig) MarshalFields

func (s SourceConfig) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (SourceConfig) String

func (s SourceConfig) String() string

String returns the string representation

func (*SourceConfig) Validate

func (s *SourceConfig) Validate() error

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

type SyncDeploymentJobInput

type SyncDeploymentJobInput struct {

	// Unique, case-sensitive identifier that you provide to ensure the idempotency
	// of the request.
	//
	// ClientRequestToken is a required field
	ClientRequestToken *string `locationName:"clientRequestToken" min:"1" type:"string" required:"true" idempotencyToken:"true"`

	// The target fleet for the synchronization.
	//
	// Fleet is a required field
	Fleet *string `locationName:"fleet" min:"1" type:"string" required:"true"`
	// contains filtered or unexported fields
}

func (SyncDeploymentJobInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (SyncDeploymentJobInput) String

func (s SyncDeploymentJobInput) String() string

String returns the string representation

func (*SyncDeploymentJobInput) Validate

func (s *SyncDeploymentJobInput) Validate() error

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

type SyncDeploymentJobOutput

type SyncDeploymentJobOutput struct {

	// The Amazon Resource Name (ARN) of the synchronization request.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the fleet was created.
	CreatedAt *time.Time `locationName:"createdAt" type:"timestamp"`

	// Information about the deployment application configurations.
	DeploymentApplicationConfigs []DeploymentApplicationConfig `locationName:"deploymentApplicationConfigs" min:"1" type:"list"`

	// Information about the deployment configuration.
	DeploymentConfig *DeploymentConfig `locationName:"deploymentConfig" type:"structure"`

	// The failure code if the job fails:
	//
	// InternalServiceError
	//
	// Internal service error.
	//
	// RobotApplicationCrash
	//
	// Robot application exited abnormally.
	//
	// SimulationApplicationCrash
	//
	// Simulation application exited abnormally.
	//
	// BadPermissionsRobotApplication
	//
	// Robot application bundle could not be downloaded.
	//
	// BadPermissionsSimulationApplication
	//
	// Simulation application bundle could not be downloaded.
	//
	// BadPermissionsS3Output
	//
	// Unable to publish outputs to customer-provided S3 bucket.
	//
	// BadPermissionsCloudwatchLogs
	//
	// Unable to publish logs to customer-provided CloudWatch Logs resource.
	//
	// SubnetIpLimitExceeded
	//
	// Subnet IP limit exceeded.
	//
	// ENILimitExceeded
	//
	// ENI limit exceeded.
	//
	// BadPermissionsUserCredentials
	//
	// Unable to use the Role provided.
	//
	// InvalidBundleRobotApplication
	//
	// Robot bundle cannot be extracted (invalid format, bundling error, or other
	// issue).
	//
	// InvalidBundleSimulationApplication
	//
	// Simulation bundle cannot be extracted (invalid format, bundling error, or
	// other issue).
	//
	// RobotApplicationVersionMismatchedEtag
	//
	// Etag for RobotApplication does not match value during version creation.
	//
	// SimulationApplicationVersionMismatchedEtag
	//
	// Etag for SimulationApplication does not match value during version creation.
	FailureCode DeploymentJobErrorCode `locationName:"failureCode" type:"string" enum:"true"`

	// The failure reason if the job fails.
	FailureReason *string `locationName:"failureReason" type:"string"`

	// The Amazon Resource Name (ARN) of the fleet.
	Fleet *string `locationName:"fleet" min:"1" type:"string"`

	// The status of the synchronization job.
	Status DeploymentStatus `locationName:"status" type:"string" enum:"true"`
	// contains filtered or unexported fields
}

func (SyncDeploymentJobOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (SyncDeploymentJobOutput) String

func (s SyncDeploymentJobOutput) String() string

String returns the string representation

type SyncDeploymentJobRequest

type SyncDeploymentJobRequest struct {
	*aws.Request
	Input *SyncDeploymentJobInput
	Copy  func(*SyncDeploymentJobInput) SyncDeploymentJobRequest
}

SyncDeploymentJobRequest is the request type for the SyncDeploymentJob API operation.

func (SyncDeploymentJobRequest) Send

Send marshals and sends the SyncDeploymentJob API request.

type SyncDeploymentJobResponse added in v0.9.0

type SyncDeploymentJobResponse struct {
	*SyncDeploymentJobOutput
	// contains filtered or unexported fields
}

SyncDeploymentJobResponse is the response type for the SyncDeploymentJob API operation.

func (*SyncDeploymentJobResponse) SDKResponseMetdata added in v0.9.0

func (r *SyncDeploymentJobResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the SyncDeploymentJob request.

type TagResourceInput added in v0.8.0

type TagResourceInput struct {

	// The Amazon Resource Name (ARN) of the AWS RoboMaker resource you are tagging.
	//
	// ResourceArn is a required field
	ResourceArn *string `location:"uri" locationName:"resourceArn" min:"1" type:"string" required:"true"`

	// A map that contains tag keys and tag values that are attached to the resource.
	//
	// Tags is a required field
	Tags map[string]string `locationName:"tags" type:"map" required:"true"`
	// contains filtered or unexported fields
}

func (TagResourceInput) MarshalFields added in v0.8.0

func (s TagResourceInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (TagResourceInput) String added in v0.8.0

func (s TagResourceInput) String() string

String returns the string representation

func (*TagResourceInput) Validate added in v0.8.0

func (s *TagResourceInput) Validate() error

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

type TagResourceOutput added in v0.8.0

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

func (TagResourceOutput) MarshalFields added in v0.8.0

func (s TagResourceOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (TagResourceOutput) String added in v0.8.0

func (s TagResourceOutput) String() string

String returns the string representation

type TagResourceRequest added in v0.8.0

type TagResourceRequest struct {
	*aws.Request
	Input *TagResourceInput
	Copy  func(*TagResourceInput) TagResourceRequest
}

TagResourceRequest is the request type for the TagResource API operation.

func (TagResourceRequest) Send added in v0.8.0

Send marshals and sends the TagResource API request.

type TagResourceResponse added in v0.9.0

type TagResourceResponse struct {
	*TagResourceOutput
	// contains filtered or unexported fields
}

TagResourceResponse is the response type for the TagResource API operation.

func (*TagResourceResponse) SDKResponseMetdata added in v0.9.0

func (r *TagResourceResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the TagResource request.

type UntagResourceInput added in v0.8.0

type UntagResourceInput struct {

	// The Amazon Resource Name (ARN) of the AWS RoboMaker resource you are removing
	// tags.
	//
	// ResourceArn is a required field
	ResourceArn *string `location:"uri" locationName:"resourceArn" min:"1" type:"string" required:"true"`

	// A map that contains tag keys and tag values that will be unattached from
	// the resource.
	//
	// TagKeys is a required field
	TagKeys []string `location:"querystring" locationName:"tagKeys" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (UntagResourceInput) MarshalFields added in v0.8.0

func (s UntagResourceInput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UntagResourceInput) String added in v0.8.0

func (s UntagResourceInput) String() string

String returns the string representation

func (*UntagResourceInput) Validate added in v0.8.0

func (s *UntagResourceInput) Validate() error

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

type UntagResourceOutput added in v0.8.0

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

func (UntagResourceOutput) MarshalFields added in v0.8.0

func (s UntagResourceOutput) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UntagResourceOutput) String added in v0.8.0

func (s UntagResourceOutput) String() string

String returns the string representation

type UntagResourceRequest added in v0.8.0

type UntagResourceRequest struct {
	*aws.Request
	Input *UntagResourceInput
	Copy  func(*UntagResourceInput) UntagResourceRequest
}

UntagResourceRequest is the request type for the UntagResource API operation.

func (UntagResourceRequest) Send added in v0.8.0

Send marshals and sends the UntagResource API request.

type UntagResourceResponse added in v0.9.0

type UntagResourceResponse struct {
	*UntagResourceOutput
	// contains filtered or unexported fields
}

UntagResourceResponse is the response type for the UntagResource API operation.

func (*UntagResourceResponse) SDKResponseMetdata added in v0.9.0

func (r *UntagResourceResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UntagResource request.

type UpdateRobotApplicationInput

type UpdateRobotApplicationInput struct {

	// The application information for the robot application.
	//
	// Application is a required field
	Application *string `locationName:"application" min:"1" type:"string" required:"true"`

	// The revision id for the robot application.
	CurrentRevisionId *string `locationName:"currentRevisionId" min:"1" type:"string"`

	// The robot software suite used by the robot application.
	//
	// RobotSoftwareSuite is a required field
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure" required:"true"`

	// The sources of the robot application.
	//
	// Sources is a required field
	Sources []SourceConfig `locationName:"sources" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateRobotApplicationInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateRobotApplicationInput) String

String returns the string representation

func (*UpdateRobotApplicationInput) Validate

func (s *UpdateRobotApplicationInput) Validate() error

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

type UpdateRobotApplicationOutput

type UpdateRobotApplicationOutput struct {

	// The Amazon Resource Name (ARN) of the updated robot application.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the robot application was
	// last updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The name of the robot application.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The revision id of the robot application.
	RevisionId *string `locationName:"revisionId" min:"1" type:"string"`

	// The robot software suite used by the robot application.
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure"`

	// The sources of the robot application.
	Sources []Source `locationName:"sources" type:"list"`

	// The version of the robot application.
	Version *string `locationName:"version" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (UpdateRobotApplicationOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateRobotApplicationOutput) String

String returns the string representation

type UpdateRobotApplicationRequest

type UpdateRobotApplicationRequest struct {
	*aws.Request
	Input *UpdateRobotApplicationInput
	Copy  func(*UpdateRobotApplicationInput) UpdateRobotApplicationRequest
}

UpdateRobotApplicationRequest is the request type for the UpdateRobotApplication API operation.

func (UpdateRobotApplicationRequest) Send

Send marshals and sends the UpdateRobotApplication API request.

type UpdateRobotApplicationResponse added in v0.9.0

type UpdateRobotApplicationResponse struct {
	*UpdateRobotApplicationOutput
	// contains filtered or unexported fields
}

UpdateRobotApplicationResponse is the response type for the UpdateRobotApplication API operation.

func (*UpdateRobotApplicationResponse) SDKResponseMetdata added in v0.9.0

func (r *UpdateRobotApplicationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateRobotApplication request.

type UpdateSimulationApplicationInput

type UpdateSimulationApplicationInput struct {

	// The application information for the simulation application.
	//
	// Application is a required field
	Application *string `locationName:"application" min:"1" type:"string" required:"true"`

	// The revision id for the robot application.
	CurrentRevisionId *string `locationName:"currentRevisionId" min:"1" type:"string"`

	// The rendering engine for the simulation application.
	RenderingEngine *RenderingEngine `locationName:"renderingEngine" type:"structure"`

	// Information about the robot software suite.
	//
	// RobotSoftwareSuite is a required field
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure" required:"true"`

	// The simulation software suite used by the simulation application.
	//
	// SimulationSoftwareSuite is a required field
	SimulationSoftwareSuite *SimulationSoftwareSuite `locationName:"simulationSoftwareSuite" type:"structure" required:"true"`

	// The sources of the simulation application.
	//
	// Sources is a required field
	Sources []SourceConfig `locationName:"sources" type:"list" required:"true"`
	// contains filtered or unexported fields
}

func (UpdateSimulationApplicationInput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateSimulationApplicationInput) String

String returns the string representation

func (*UpdateSimulationApplicationInput) Validate

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

type UpdateSimulationApplicationOutput

type UpdateSimulationApplicationOutput struct {

	// The Amazon Resource Name (ARN) of the updated simulation application.
	Arn *string `locationName:"arn" min:"1" type:"string"`

	// The time, in milliseconds since the epoch, when the simulation application
	// was last updated.
	LastUpdatedAt *time.Time `locationName:"lastUpdatedAt" type:"timestamp"`

	// The name of the simulation application.
	Name *string `locationName:"name" min:"1" type:"string"`

	// The rendering engine for the simulation application.
	RenderingEngine *RenderingEngine `locationName:"renderingEngine" type:"structure"`

	// The revision id of the simulation application.
	RevisionId *string `locationName:"revisionId" min:"1" type:"string"`

	// Information about the robot software suite.
	RobotSoftwareSuite *RobotSoftwareSuite `locationName:"robotSoftwareSuite" type:"structure"`

	// The simulation software suite used by the simulation application.
	SimulationSoftwareSuite *SimulationSoftwareSuite `locationName:"simulationSoftwareSuite" type:"structure"`

	// The sources of the simulation application.
	Sources []Source `locationName:"sources" type:"list"`

	// The version of the robot application.
	Version *string `locationName:"version" min:"1" type:"string"`
	// contains filtered or unexported fields
}

func (UpdateSimulationApplicationOutput) MarshalFields

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (UpdateSimulationApplicationOutput) String

String returns the string representation

type UpdateSimulationApplicationRequest

type UpdateSimulationApplicationRequest struct {
	*aws.Request
	Input *UpdateSimulationApplicationInput
	Copy  func(*UpdateSimulationApplicationInput) UpdateSimulationApplicationRequest
}

UpdateSimulationApplicationRequest is the request type for the UpdateSimulationApplication API operation.

func (UpdateSimulationApplicationRequest) Send

Send marshals and sends the UpdateSimulationApplication API request.

type UpdateSimulationApplicationResponse added in v0.9.0

type UpdateSimulationApplicationResponse struct {
	*UpdateSimulationApplicationOutput
	// contains filtered or unexported fields
}

UpdateSimulationApplicationResponse is the response type for the UpdateSimulationApplication API operation.

func (*UpdateSimulationApplicationResponse) SDKResponseMetdata added in v0.9.0

func (r *UpdateSimulationApplicationResponse) SDKResponseMetdata() *aws.Response

SDKResponseMetdata returns the response metadata for the UpdateSimulationApplication request.

type VPCConfig

type VPCConfig struct {

	// A boolean indicating whether to assign a public IP address.
	AssignPublicIp *bool `locationName:"assignPublicIp" type:"boolean"`

	// A list of one or more security groups IDs in your VPC.
	SecurityGroups []string `locationName:"securityGroups" min:"1" type:"list"`

	// A list of one or more subnet IDs in your VPC.
	//
	// Subnets is a required field
	Subnets []string `locationName:"subnets" min:"1" type:"list" required:"true"`
	// contains filtered or unexported fields
}

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.

func (VPCConfig) MarshalFields

func (s VPCConfig) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (VPCConfig) String

func (s VPCConfig) String() string

String returns the string representation

func (*VPCConfig) Validate

func (s *VPCConfig) Validate() error

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

type VPCConfigResponse

type VPCConfigResponse struct {

	// A boolean indicating if a public IP was assigned.
	AssignPublicIp *bool `locationName:"assignPublicIp" type:"boolean"`

	// A list of security group IDs associated with the simulation job.
	SecurityGroups []string `locationName:"securityGroups" min:"1" type:"list"`

	// A list of subnet IDs associated with the simulation job.
	Subnets []string `locationName:"subnets" min:"1" type:"list"`

	// The VPC ID associated with your simulation job.
	VpcId *string `locationName:"vpcId" type:"string"`
	// contains filtered or unexported fields
}

VPC configuration associated with your simulation job.

func (VPCConfigResponse) MarshalFields

func (s VPCConfigResponse) MarshalFields(e protocol.FieldEncoder) error

MarshalFields encodes the AWS API shape using the passed in protocol encoder.

func (VPCConfigResponse) String

func (s VPCConfigResponse) String() string

String returns the string representation

Directories

Path Synopsis
Package robomakeriface provides an interface to enable mocking the AWS RoboMaker service client for testing your code.
Package robomakeriface provides an interface to enable mocking the AWS RoboMaker service client for testing your code.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL