// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT. package batch import ( "fmt" "github.com/aws/aws-sdk-go/aws" "github.com/aws/aws-sdk-go/aws/awsutil" "github.com/aws/aws-sdk-go/aws/request" "github.com/aws/aws-sdk-go/private/protocol" "github.com/aws/aws-sdk-go/private/protocol/restjson" ) const opCancelJob = "CancelJob" // CancelJobRequest generates a "aws/request.Request" representing the // client's request for the CancelJob operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CancelJob for more information on using the CancelJob // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CancelJobRequest method. // req, resp := client.CancelJobRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/CancelJob func (c *Batch) CancelJobRequest(input *CancelJobInput) (req *request.Request, output *CancelJobOutput) { op := &request.Operation{ Name: opCancelJob, HTTPMethod: "POST", HTTPPath: "/v1/canceljob", } if input == nil { input = &CancelJobInput{} } output = &CancelJobOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // CancelJob API operation for AWS Batch. // // Cancels a job in an AWS Batch job queue. Jobs that are in the SUBMITTED, // PENDING, or RUNNABLE state are cancelled. Jobs that have progressed to STARTING // or RUNNING are not cancelled (but the API operation still succeeds, even // if no job is cancelled); these jobs must be terminated with the TerminateJob // operation. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation CancelJob for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/CancelJob func (c *Batch) CancelJob(input *CancelJobInput) (*CancelJobOutput, error) { req, out := c.CancelJobRequest(input) return out, req.Send() } // CancelJobWithContext is the same as CancelJob with the addition of // the ability to pass a context and additional request options. // // See CancelJob for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) CancelJobWithContext(ctx aws.Context, input *CancelJobInput, opts ...request.Option) (*CancelJobOutput, error) { req, out := c.CancelJobRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateComputeEnvironment = "CreateComputeEnvironment" // CreateComputeEnvironmentRequest generates a "aws/request.Request" representing the // client's request for the CreateComputeEnvironment operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateComputeEnvironment for more information on using the CreateComputeEnvironment // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateComputeEnvironmentRequest method. // req, resp := client.CreateComputeEnvironmentRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/CreateComputeEnvironment func (c *Batch) CreateComputeEnvironmentRequest(input *CreateComputeEnvironmentInput) (req *request.Request, output *CreateComputeEnvironmentOutput) { op := &request.Operation{ Name: opCreateComputeEnvironment, HTTPMethod: "POST", HTTPPath: "/v1/createcomputeenvironment", } if input == nil { input = &CreateComputeEnvironmentInput{} } output = &CreateComputeEnvironmentOutput{} req = c.newRequest(op, input, output) return } // CreateComputeEnvironment API operation for AWS Batch. // // Creates an AWS Batch compute environment. You can create MANAGED or UNMANAGED // compute environments. // // In a managed compute environment, AWS Batch manages the capacity and instance // types of the compute resources within the environment. This is based on the // compute resource specification that you define or the launch template (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-launch-templates.html) // that you specify when you create the compute environment. You can choose // to use Amazon EC2 On-Demand Instances or Spot Instances in your managed compute // environment. You can optionally set a maximum price so that Spot Instances // only launch when the Spot Instance price is below a specified percentage // of the On-Demand price. // // Multi-node parallel jobs are not supported on Spot Instances. // // In an unmanaged compute environment, you can manage your own compute resources. // This provides more compute resource configuration options, such as using // a custom AMI, but you must ensure that your AMI meets the Amazon ECS container // instance AMI specification. For more information, see Container Instance // AMIs (http://docs.aws.amazon.com/AmazonECS/latest/developerguide/container_instance_AMIs.html) // in the Amazon Elastic Container Service Developer Guide. After you have created // your unmanaged compute environment, you can use the DescribeComputeEnvironments // operation to find the Amazon ECS cluster that is associated with it. Then, // manually launch your container instances into that Amazon ECS cluster. For // more information, see Launching an Amazon ECS Container Instance (http://docs.aws.amazon.com/AmazonECS/latest/developerguide/launch_container_instance.html) // in the Amazon Elastic Container Service Developer Guide. // // AWS Batch does not upgrade the AMIs in a compute environment after it is // created (for example, when a newer version of the Amazon ECS-optimized AMI // is available). You are responsible for the management of the guest operating // system (including updates and security patches) and any additional application // software or utilities that you install on the compute resources. To use a // new AMI for your AWS Batch jobs: // // Create a new compute environment with the new AMI. // // Add the compute environment to an existing job queue. // // Remove the old compute environment from your job queue. // // Delete the old compute environment. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation CreateComputeEnvironment for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/CreateComputeEnvironment func (c *Batch) CreateComputeEnvironment(input *CreateComputeEnvironmentInput) (*CreateComputeEnvironmentOutput, error) { req, out := c.CreateComputeEnvironmentRequest(input) return out, req.Send() } // CreateComputeEnvironmentWithContext is the same as CreateComputeEnvironment with the addition of // the ability to pass a context and additional request options. // // See CreateComputeEnvironment for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) CreateComputeEnvironmentWithContext(ctx aws.Context, input *CreateComputeEnvironmentInput, opts ...request.Option) (*CreateComputeEnvironmentOutput, error) { req, out := c.CreateComputeEnvironmentRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opCreateJobQueue = "CreateJobQueue" // CreateJobQueueRequest generates a "aws/request.Request" representing the // client's request for the CreateJobQueue operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See CreateJobQueue for more information on using the CreateJobQueue // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the CreateJobQueueRequest method. // req, resp := client.CreateJobQueueRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/CreateJobQueue func (c *Batch) CreateJobQueueRequest(input *CreateJobQueueInput) (req *request.Request, output *CreateJobQueueOutput) { op := &request.Operation{ Name: opCreateJobQueue, HTTPMethod: "POST", HTTPPath: "/v1/createjobqueue", } if input == nil { input = &CreateJobQueueInput{} } output = &CreateJobQueueOutput{} req = c.newRequest(op, input, output) return } // CreateJobQueue API operation for AWS Batch. // // Creates an AWS Batch job queue. When you create a job queue, you associate // one or more compute environments to the queue and assign an order of preference // for the compute environments. // // You also set a priority to the job queue that determines the order in which // the AWS Batch scheduler places jobs onto its associated compute environments. // For example, if a compute environment is associated with more than one job // queue, the job queue with a higher priority is given preference for scheduling // jobs to that compute environment. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation CreateJobQueue for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/CreateJobQueue func (c *Batch) CreateJobQueue(input *CreateJobQueueInput) (*CreateJobQueueOutput, error) { req, out := c.CreateJobQueueRequest(input) return out, req.Send() } // CreateJobQueueWithContext is the same as CreateJobQueue with the addition of // the ability to pass a context and additional request options. // // See CreateJobQueue for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) CreateJobQueueWithContext(ctx aws.Context, input *CreateJobQueueInput, opts ...request.Option) (*CreateJobQueueOutput, error) { req, out := c.CreateJobQueueRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteComputeEnvironment = "DeleteComputeEnvironment" // DeleteComputeEnvironmentRequest generates a "aws/request.Request" representing the // client's request for the DeleteComputeEnvironment operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteComputeEnvironment for more information on using the DeleteComputeEnvironment // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteComputeEnvironmentRequest method. // req, resp := client.DeleteComputeEnvironmentRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DeleteComputeEnvironment func (c *Batch) DeleteComputeEnvironmentRequest(input *DeleteComputeEnvironmentInput) (req *request.Request, output *DeleteComputeEnvironmentOutput) { op := &request.Operation{ Name: opDeleteComputeEnvironment, HTTPMethod: "POST", HTTPPath: "/v1/deletecomputeenvironment", } if input == nil { input = &DeleteComputeEnvironmentInput{} } output = &DeleteComputeEnvironmentOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteComputeEnvironment API operation for AWS Batch. // // Deletes an AWS Batch compute environment. // // Before you can delete a compute environment, you must set its state to DISABLED // with the UpdateComputeEnvironment API operation and disassociate it from // any job queues with the UpdateJobQueue API operation. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation DeleteComputeEnvironment for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DeleteComputeEnvironment func (c *Batch) DeleteComputeEnvironment(input *DeleteComputeEnvironmentInput) (*DeleteComputeEnvironmentOutput, error) { req, out := c.DeleteComputeEnvironmentRequest(input) return out, req.Send() } // DeleteComputeEnvironmentWithContext is the same as DeleteComputeEnvironment with the addition of // the ability to pass a context and additional request options. // // See DeleteComputeEnvironment for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) DeleteComputeEnvironmentWithContext(ctx aws.Context, input *DeleteComputeEnvironmentInput, opts ...request.Option) (*DeleteComputeEnvironmentOutput, error) { req, out := c.DeleteComputeEnvironmentRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeleteJobQueue = "DeleteJobQueue" // DeleteJobQueueRequest generates a "aws/request.Request" representing the // client's request for the DeleteJobQueue operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeleteJobQueue for more information on using the DeleteJobQueue // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeleteJobQueueRequest method. // req, resp := client.DeleteJobQueueRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DeleteJobQueue func (c *Batch) DeleteJobQueueRequest(input *DeleteJobQueueInput) (req *request.Request, output *DeleteJobQueueOutput) { op := &request.Operation{ Name: opDeleteJobQueue, HTTPMethod: "POST", HTTPPath: "/v1/deletejobqueue", } if input == nil { input = &DeleteJobQueueInput{} } output = &DeleteJobQueueOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeleteJobQueue API operation for AWS Batch. // // Deletes the specified job queue. You must first disable submissions for a // queue with the UpdateJobQueue operation. All jobs in the queue are terminated // when you delete a job queue. // // It is not necessary to disassociate compute environments from a queue before // submitting a DeleteJobQueue request. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation DeleteJobQueue for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DeleteJobQueue func (c *Batch) DeleteJobQueue(input *DeleteJobQueueInput) (*DeleteJobQueueOutput, error) { req, out := c.DeleteJobQueueRequest(input) return out, req.Send() } // DeleteJobQueueWithContext is the same as DeleteJobQueue with the addition of // the ability to pass a context and additional request options. // // See DeleteJobQueue for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) DeleteJobQueueWithContext(ctx aws.Context, input *DeleteJobQueueInput, opts ...request.Option) (*DeleteJobQueueOutput, error) { req, out := c.DeleteJobQueueRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDeregisterJobDefinition = "DeregisterJobDefinition" // DeregisterJobDefinitionRequest generates a "aws/request.Request" representing the // client's request for the DeregisterJobDefinition operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DeregisterJobDefinition for more information on using the DeregisterJobDefinition // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DeregisterJobDefinitionRequest method. // req, resp := client.DeregisterJobDefinitionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DeregisterJobDefinition func (c *Batch) DeregisterJobDefinitionRequest(input *DeregisterJobDefinitionInput) (req *request.Request, output *DeregisterJobDefinitionOutput) { op := &request.Operation{ Name: opDeregisterJobDefinition, HTTPMethod: "POST", HTTPPath: "/v1/deregisterjobdefinition", } if input == nil { input = &DeregisterJobDefinitionInput{} } output = &DeregisterJobDefinitionOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // DeregisterJobDefinition API operation for AWS Batch. // // Deregisters an AWS Batch job definition. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation DeregisterJobDefinition for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DeregisterJobDefinition func (c *Batch) DeregisterJobDefinition(input *DeregisterJobDefinitionInput) (*DeregisterJobDefinitionOutput, error) { req, out := c.DeregisterJobDefinitionRequest(input) return out, req.Send() } // DeregisterJobDefinitionWithContext is the same as DeregisterJobDefinition with the addition of // the ability to pass a context and additional request options. // // See DeregisterJobDefinition for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) DeregisterJobDefinitionWithContext(ctx aws.Context, input *DeregisterJobDefinitionInput, opts ...request.Option) (*DeregisterJobDefinitionOutput, error) { req, out := c.DeregisterJobDefinitionRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeComputeEnvironments = "DescribeComputeEnvironments" // DescribeComputeEnvironmentsRequest generates a "aws/request.Request" representing the // client's request for the DescribeComputeEnvironments operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeComputeEnvironments for more information on using the DescribeComputeEnvironments // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DescribeComputeEnvironmentsRequest method. // req, resp := client.DescribeComputeEnvironmentsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DescribeComputeEnvironments func (c *Batch) DescribeComputeEnvironmentsRequest(input *DescribeComputeEnvironmentsInput) (req *request.Request, output *DescribeComputeEnvironmentsOutput) { op := &request.Operation{ Name: opDescribeComputeEnvironments, HTTPMethod: "POST", HTTPPath: "/v1/describecomputeenvironments", } if input == nil { input = &DescribeComputeEnvironmentsInput{} } output = &DescribeComputeEnvironmentsOutput{} req = c.newRequest(op, input, output) return } // DescribeComputeEnvironments API operation for AWS Batch. // // Describes one or more of your compute environments. // // If you are using an unmanaged compute environment, you can use the DescribeComputeEnvironment // operation to determine the ecsClusterArn that you should launch your Amazon // ECS container instances into. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation DescribeComputeEnvironments for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DescribeComputeEnvironments func (c *Batch) DescribeComputeEnvironments(input *DescribeComputeEnvironmentsInput) (*DescribeComputeEnvironmentsOutput, error) { req, out := c.DescribeComputeEnvironmentsRequest(input) return out, req.Send() } // DescribeComputeEnvironmentsWithContext is the same as DescribeComputeEnvironments with the addition of // the ability to pass a context and additional request options. // // See DescribeComputeEnvironments for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) DescribeComputeEnvironmentsWithContext(ctx aws.Context, input *DescribeComputeEnvironmentsInput, opts ...request.Option) (*DescribeComputeEnvironmentsOutput, error) { req, out := c.DescribeComputeEnvironmentsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeJobDefinitions = "DescribeJobDefinitions" // DescribeJobDefinitionsRequest generates a "aws/request.Request" representing the // client's request for the DescribeJobDefinitions operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeJobDefinitions for more information on using the DescribeJobDefinitions // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DescribeJobDefinitionsRequest method. // req, resp := client.DescribeJobDefinitionsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DescribeJobDefinitions func (c *Batch) DescribeJobDefinitionsRequest(input *DescribeJobDefinitionsInput) (req *request.Request, output *DescribeJobDefinitionsOutput) { op := &request.Operation{ Name: opDescribeJobDefinitions, HTTPMethod: "POST", HTTPPath: "/v1/describejobdefinitions", } if input == nil { input = &DescribeJobDefinitionsInput{} } output = &DescribeJobDefinitionsOutput{} req = c.newRequest(op, input, output) return } // DescribeJobDefinitions API operation for AWS Batch. // // Describes a list of job definitions. You can specify a status (such as ACTIVE) // to only return job definitions that match that status. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation DescribeJobDefinitions for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DescribeJobDefinitions func (c *Batch) DescribeJobDefinitions(input *DescribeJobDefinitionsInput) (*DescribeJobDefinitionsOutput, error) { req, out := c.DescribeJobDefinitionsRequest(input) return out, req.Send() } // DescribeJobDefinitionsWithContext is the same as DescribeJobDefinitions with the addition of // the ability to pass a context and additional request options. // // See DescribeJobDefinitions for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) DescribeJobDefinitionsWithContext(ctx aws.Context, input *DescribeJobDefinitionsInput, opts ...request.Option) (*DescribeJobDefinitionsOutput, error) { req, out := c.DescribeJobDefinitionsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeJobQueues = "DescribeJobQueues" // DescribeJobQueuesRequest generates a "aws/request.Request" representing the // client's request for the DescribeJobQueues operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeJobQueues for more information on using the DescribeJobQueues // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DescribeJobQueuesRequest method. // req, resp := client.DescribeJobQueuesRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DescribeJobQueues func (c *Batch) DescribeJobQueuesRequest(input *DescribeJobQueuesInput) (req *request.Request, output *DescribeJobQueuesOutput) { op := &request.Operation{ Name: opDescribeJobQueues, HTTPMethod: "POST", HTTPPath: "/v1/describejobqueues", } if input == nil { input = &DescribeJobQueuesInput{} } output = &DescribeJobQueuesOutput{} req = c.newRequest(op, input, output) return } // DescribeJobQueues API operation for AWS Batch. // // Describes one or more of your job queues. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation DescribeJobQueues for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DescribeJobQueues func (c *Batch) DescribeJobQueues(input *DescribeJobQueuesInput) (*DescribeJobQueuesOutput, error) { req, out := c.DescribeJobQueuesRequest(input) return out, req.Send() } // DescribeJobQueuesWithContext is the same as DescribeJobQueues with the addition of // the ability to pass a context and additional request options. // // See DescribeJobQueues for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) DescribeJobQueuesWithContext(ctx aws.Context, input *DescribeJobQueuesInput, opts ...request.Option) (*DescribeJobQueuesOutput, error) { req, out := c.DescribeJobQueuesRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opDescribeJobs = "DescribeJobs" // DescribeJobsRequest generates a "aws/request.Request" representing the // client's request for the DescribeJobs operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See DescribeJobs for more information on using the DescribeJobs // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the DescribeJobsRequest method. // req, resp := client.DescribeJobsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DescribeJobs func (c *Batch) DescribeJobsRequest(input *DescribeJobsInput) (req *request.Request, output *DescribeJobsOutput) { op := &request.Operation{ Name: opDescribeJobs, HTTPMethod: "POST", HTTPPath: "/v1/describejobs", } if input == nil { input = &DescribeJobsInput{} } output = &DescribeJobsOutput{} req = c.newRequest(op, input, output) return } // DescribeJobs API operation for AWS Batch. // // Describes a list of AWS Batch jobs. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation DescribeJobs for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/DescribeJobs func (c *Batch) DescribeJobs(input *DescribeJobsInput) (*DescribeJobsOutput, error) { req, out := c.DescribeJobsRequest(input) return out, req.Send() } // DescribeJobsWithContext is the same as DescribeJobs with the addition of // the ability to pass a context and additional request options. // // See DescribeJobs for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) DescribeJobsWithContext(ctx aws.Context, input *DescribeJobsInput, opts ...request.Option) (*DescribeJobsOutput, error) { req, out := c.DescribeJobsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opListJobs = "ListJobs" // ListJobsRequest generates a "aws/request.Request" representing the // client's request for the ListJobs operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See ListJobs for more information on using the ListJobs // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the ListJobsRequest method. // req, resp := client.ListJobsRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/ListJobs func (c *Batch) ListJobsRequest(input *ListJobsInput) (req *request.Request, output *ListJobsOutput) { op := &request.Operation{ Name: opListJobs, HTTPMethod: "POST", HTTPPath: "/v1/listjobs", } if input == nil { input = &ListJobsInput{} } output = &ListJobsOutput{} req = c.newRequest(op, input, output) return } // ListJobs API operation for AWS Batch. // // Returns a list of AWS Batch jobs. // // You must specify only one of the following: // // * a job queue ID to return a list of jobs in that job queue // // * a multi-node parallel job ID to return a list of that job's nodes // // * an array job ID to return a list of that job's children // // You can filter the results by job status with the jobStatus parameter. If // you do not specify a status, only RUNNING jobs are returned. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation ListJobs for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/ListJobs func (c *Batch) ListJobs(input *ListJobsInput) (*ListJobsOutput, error) { req, out := c.ListJobsRequest(input) return out, req.Send() } // ListJobsWithContext is the same as ListJobs with the addition of // the ability to pass a context and additional request options. // // See ListJobs for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) ListJobsWithContext(ctx aws.Context, input *ListJobsInput, opts ...request.Option) (*ListJobsOutput, error) { req, out := c.ListJobsRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opRegisterJobDefinition = "RegisterJobDefinition" // RegisterJobDefinitionRequest generates a "aws/request.Request" representing the // client's request for the RegisterJobDefinition operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See RegisterJobDefinition for more information on using the RegisterJobDefinition // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the RegisterJobDefinitionRequest method. // req, resp := client.RegisterJobDefinitionRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/RegisterJobDefinition func (c *Batch) RegisterJobDefinitionRequest(input *RegisterJobDefinitionInput) (req *request.Request, output *RegisterJobDefinitionOutput) { op := &request.Operation{ Name: opRegisterJobDefinition, HTTPMethod: "POST", HTTPPath: "/v1/registerjobdefinition", } if input == nil { input = &RegisterJobDefinitionInput{} } output = &RegisterJobDefinitionOutput{} req = c.newRequest(op, input, output) return } // RegisterJobDefinition API operation for AWS Batch. // // Registers an AWS Batch job definition. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation RegisterJobDefinition for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/RegisterJobDefinition func (c *Batch) RegisterJobDefinition(input *RegisterJobDefinitionInput) (*RegisterJobDefinitionOutput, error) { req, out := c.RegisterJobDefinitionRequest(input) return out, req.Send() } // RegisterJobDefinitionWithContext is the same as RegisterJobDefinition with the addition of // the ability to pass a context and additional request options. // // See RegisterJobDefinition for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) RegisterJobDefinitionWithContext(ctx aws.Context, input *RegisterJobDefinitionInput, opts ...request.Option) (*RegisterJobDefinitionOutput, error) { req, out := c.RegisterJobDefinitionRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opSubmitJob = "SubmitJob" // SubmitJobRequest generates a "aws/request.Request" representing the // client's request for the SubmitJob operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See SubmitJob for more information on using the SubmitJob // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the SubmitJobRequest method. // req, resp := client.SubmitJobRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/SubmitJob func (c *Batch) SubmitJobRequest(input *SubmitJobInput) (req *request.Request, output *SubmitJobOutput) { op := &request.Operation{ Name: opSubmitJob, HTTPMethod: "POST", HTTPPath: "/v1/submitjob", } if input == nil { input = &SubmitJobInput{} } output = &SubmitJobOutput{} req = c.newRequest(op, input, output) return } // SubmitJob API operation for AWS Batch. // // Submits an AWS Batch job from a job definition. Parameters specified during // SubmitJob override parameters defined in the job definition. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation SubmitJob for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/SubmitJob func (c *Batch) SubmitJob(input *SubmitJobInput) (*SubmitJobOutput, error) { req, out := c.SubmitJobRequest(input) return out, req.Send() } // SubmitJobWithContext is the same as SubmitJob with the addition of // the ability to pass a context and additional request options. // // See SubmitJob for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) SubmitJobWithContext(ctx aws.Context, input *SubmitJobInput, opts ...request.Option) (*SubmitJobOutput, error) { req, out := c.SubmitJobRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opTerminateJob = "TerminateJob" // TerminateJobRequest generates a "aws/request.Request" representing the // client's request for the TerminateJob operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See TerminateJob for more information on using the TerminateJob // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the TerminateJobRequest method. // req, resp := client.TerminateJobRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/TerminateJob func (c *Batch) TerminateJobRequest(input *TerminateJobInput) (req *request.Request, output *TerminateJobOutput) { op := &request.Operation{ Name: opTerminateJob, HTTPMethod: "POST", HTTPPath: "/v1/terminatejob", } if input == nil { input = &TerminateJobInput{} } output = &TerminateJobOutput{} req = c.newRequest(op, input, output) req.Handlers.Unmarshal.Swap(restjson.UnmarshalHandler.Name, protocol.UnmarshalDiscardBodyHandler) return } // TerminateJob API operation for AWS Batch. // // Terminates a job in a job queue. Jobs that are in the STARTING or RUNNING // state are terminated, which causes them to transition to FAILED. Jobs that // have not progressed to the STARTING state are cancelled. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation TerminateJob for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/TerminateJob func (c *Batch) TerminateJob(input *TerminateJobInput) (*TerminateJobOutput, error) { req, out := c.TerminateJobRequest(input) return out, req.Send() } // TerminateJobWithContext is the same as TerminateJob with the addition of // the ability to pass a context and additional request options. // // See TerminateJob for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) TerminateJobWithContext(ctx aws.Context, input *TerminateJobInput, opts ...request.Option) (*TerminateJobOutput, error) { req, out := c.TerminateJobRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateComputeEnvironment = "UpdateComputeEnvironment" // UpdateComputeEnvironmentRequest generates a "aws/request.Request" representing the // client's request for the UpdateComputeEnvironment operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateComputeEnvironment for more information on using the UpdateComputeEnvironment // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateComputeEnvironmentRequest method. // req, resp := client.UpdateComputeEnvironmentRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/UpdateComputeEnvironment func (c *Batch) UpdateComputeEnvironmentRequest(input *UpdateComputeEnvironmentInput) (req *request.Request, output *UpdateComputeEnvironmentOutput) { op := &request.Operation{ Name: opUpdateComputeEnvironment, HTTPMethod: "POST", HTTPPath: "/v1/updatecomputeenvironment", } if input == nil { input = &UpdateComputeEnvironmentInput{} } output = &UpdateComputeEnvironmentOutput{} req = c.newRequest(op, input, output) return } // UpdateComputeEnvironment API operation for AWS Batch. // // Updates an AWS Batch compute environment. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation UpdateComputeEnvironment for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/UpdateComputeEnvironment func (c *Batch) UpdateComputeEnvironment(input *UpdateComputeEnvironmentInput) (*UpdateComputeEnvironmentOutput, error) { req, out := c.UpdateComputeEnvironmentRequest(input) return out, req.Send() } // UpdateComputeEnvironmentWithContext is the same as UpdateComputeEnvironment with the addition of // the ability to pass a context and additional request options. // // See UpdateComputeEnvironment for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) UpdateComputeEnvironmentWithContext(ctx aws.Context, input *UpdateComputeEnvironmentInput, opts ...request.Option) (*UpdateComputeEnvironmentOutput, error) { req, out := c.UpdateComputeEnvironmentRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } const opUpdateJobQueue = "UpdateJobQueue" // UpdateJobQueueRequest generates a "aws/request.Request" representing the // client's request for the UpdateJobQueue operation. The "output" return // value will be populated with the request's response once the request completes // successfully. // // Use "Send" method on the returned Request to send the API call to the service. // the "output" return value is not valid until after Send returns without error. // // See UpdateJobQueue for more information on using the UpdateJobQueue // API call, and error handling. // // This method is useful when you want to inject custom logic or configuration // into the SDK's request lifecycle. Such as custom headers, or retry logic. // // // // Example sending a request using the UpdateJobQueueRequest method. // req, resp := client.UpdateJobQueueRequest(params) // // err := req.Send() // if err == nil { // resp is now filled // fmt.Println(resp) // } // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/UpdateJobQueue func (c *Batch) UpdateJobQueueRequest(input *UpdateJobQueueInput) (req *request.Request, output *UpdateJobQueueOutput) { op := &request.Operation{ Name: opUpdateJobQueue, HTTPMethod: "POST", HTTPPath: "/v1/updatejobqueue", } if input == nil { input = &UpdateJobQueueInput{} } output = &UpdateJobQueueOutput{} req = c.newRequest(op, input, output) return } // UpdateJobQueue API operation for AWS Batch. // // Updates a job queue. // // Returns awserr.Error for service API and SDK errors. Use runtime type assertions // with awserr.Error's Code and Message methods to get detailed information about // the error. // // See the AWS API reference guide for AWS Batch's // API operation UpdateJobQueue for usage and error information. // // Returned Error Codes: // * ErrCodeClientException "ClientException" // These errors are usually caused by a client action, such as using an action // or resource on behalf of a user that doesn't have permissions to use the // action or resource, or specifying an identifier that is not valid. // // * ErrCodeServerException "ServerException" // These errors are usually caused by a server issue. // // See also, https://docs.aws.amazon.com/goto/WebAPI/batch-2016-08-10/UpdateJobQueue func (c *Batch) UpdateJobQueue(input *UpdateJobQueueInput) (*UpdateJobQueueOutput, error) { req, out := c.UpdateJobQueueRequest(input) return out, req.Send() } // UpdateJobQueueWithContext is the same as UpdateJobQueue with the addition of // the ability to pass a context and additional request options. // // See UpdateJobQueue for details on how to use this API operation. // // The context must be non-nil and will be used for request cancellation. If // the context is nil a panic will occur. In the future the SDK may create // sub-contexts for http.Requests. See https://golang.org/pkg/context/ // for more information on using Contexts. func (c *Batch) UpdateJobQueueWithContext(ctx aws.Context, input *UpdateJobQueueInput, opts ...request.Option) (*UpdateJobQueueOutput, error) { req, out := c.UpdateJobQueueRequest(input) req.SetContext(ctx) req.ApplyOptions(opts...) return out, req.Send() } // An object representing an AWS Batch array job. type ArrayProperties struct { _ struct{} `type:"structure"` // The size of the array job. Size *int64 `locationName:"size" type:"integer"` } // String returns the string representation func (s ArrayProperties) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ArrayProperties) GoString() string { return s.String() } // SetSize sets the Size field's value. func (s *ArrayProperties) SetSize(v int64) *ArrayProperties { s.Size = &v return s } // An object representing the array properties of a job. type ArrayPropertiesDetail struct { _ struct{} `type:"structure"` // The job index within the array that is associated with this job. This parameter // is returned for array job children. Index *int64 `locationName:"index" type:"integer"` // The size of the array job. This parameter is returned for parent array jobs. Size *int64 `locationName:"size" type:"integer"` // A summary of the number of array job children in each available job status. // This parameter is returned for parent array jobs. StatusSummary map[string]*int64 `locationName:"statusSummary" type:"map"` } // String returns the string representation func (s ArrayPropertiesDetail) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ArrayPropertiesDetail) GoString() string { return s.String() } // SetIndex sets the Index field's value. func (s *ArrayPropertiesDetail) SetIndex(v int64) *ArrayPropertiesDetail { s.Index = &v return s } // SetSize sets the Size field's value. func (s *ArrayPropertiesDetail) SetSize(v int64) *ArrayPropertiesDetail { s.Size = &v return s } // SetStatusSummary sets the StatusSummary field's value. func (s *ArrayPropertiesDetail) SetStatusSummary(v map[string]*int64) *ArrayPropertiesDetail { s.StatusSummary = v return s } // An object representing the array properties of a job. type ArrayPropertiesSummary struct { _ struct{} `type:"structure"` // The job index within the array that is associated with this job. This parameter // is returned for children of array jobs. Index *int64 `locationName:"index" type:"integer"` // The size of the array job. This parameter is returned for parent array jobs. Size *int64 `locationName:"size" type:"integer"` } // String returns the string representation func (s ArrayPropertiesSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ArrayPropertiesSummary) GoString() string { return s.String() } // SetIndex sets the Index field's value. func (s *ArrayPropertiesSummary) SetIndex(v int64) *ArrayPropertiesSummary { s.Index = &v return s } // SetSize sets the Size field's value. func (s *ArrayPropertiesSummary) SetSize(v int64) *ArrayPropertiesSummary { s.Size = &v return s } // An object representing the details of a container that is part of a job attempt. type AttemptContainerDetail struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the Amazon ECS container instance that // hosts the job attempt. ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"` // The exit code for the job attempt. A non-zero exit code is considered a failure. ExitCode *int64 `locationName:"exitCode" type:"integer"` // The name of the CloudWatch Logs log stream associated with the container. // The log group for AWS Batch jobs is /aws/batch/job. Each container attempt // receives a log stream name when they reach the RUNNING status. LogStreamName *string `locationName:"logStreamName" type:"string"` // The network interfaces associated with the job attempt. NetworkInterfaces []*NetworkInterface `locationName:"networkInterfaces" type:"list"` // A short (255 max characters) human-readable string to provide additional // details about a running or stopped container. Reason *string `locationName:"reason" type:"string"` // The Amazon Resource Name (ARN) of the Amazon ECS task that is associated // with the job attempt. Each container attempt receives a task ARN when they // reach the STARTING status. TaskArn *string `locationName:"taskArn" type:"string"` } // String returns the string representation func (s AttemptContainerDetail) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s AttemptContainerDetail) GoString() string { return s.String() } // SetContainerInstanceArn sets the ContainerInstanceArn field's value. func (s *AttemptContainerDetail) SetContainerInstanceArn(v string) *AttemptContainerDetail { s.ContainerInstanceArn = &v return s } // SetExitCode sets the ExitCode field's value. func (s *AttemptContainerDetail) SetExitCode(v int64) *AttemptContainerDetail { s.ExitCode = &v return s } // SetLogStreamName sets the LogStreamName field's value. func (s *AttemptContainerDetail) SetLogStreamName(v string) *AttemptContainerDetail { s.LogStreamName = &v return s } // SetNetworkInterfaces sets the NetworkInterfaces field's value. func (s *AttemptContainerDetail) SetNetworkInterfaces(v []*NetworkInterface) *AttemptContainerDetail { s.NetworkInterfaces = v return s } // SetReason sets the Reason field's value. func (s *AttemptContainerDetail) SetReason(v string) *AttemptContainerDetail { s.Reason = &v return s } // SetTaskArn sets the TaskArn field's value. func (s *AttemptContainerDetail) SetTaskArn(v string) *AttemptContainerDetail { s.TaskArn = &v return s } // An object representing a job attempt. type AttemptDetail struct { _ struct{} `type:"structure"` // Details about the container in this job attempt. Container *AttemptContainerDetail `locationName:"container" type:"structure"` // The Unix timestamp (in seconds and milliseconds) for when the attempt was // started (when the attempt transitioned from the STARTING state to the RUNNING // state). StartedAt *int64 `locationName:"startedAt" type:"long"` // A short, human-readable string to provide additional details about the current // status of the job attempt. StatusReason *string `locationName:"statusReason" type:"string"` // The Unix timestamp (in seconds and milliseconds) for when the attempt was // stopped (when the attempt transitioned from the RUNNING state to a terminal // state, such as SUCCEEDED or FAILED). StoppedAt *int64 `locationName:"stoppedAt" type:"long"` } // String returns the string representation func (s AttemptDetail) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s AttemptDetail) GoString() string { return s.String() } // SetContainer sets the Container field's value. func (s *AttemptDetail) SetContainer(v *AttemptContainerDetail) *AttemptDetail { s.Container = v return s } // SetStartedAt sets the StartedAt field's value. func (s *AttemptDetail) SetStartedAt(v int64) *AttemptDetail { s.StartedAt = &v return s } // SetStatusReason sets the StatusReason field's value. func (s *AttemptDetail) SetStatusReason(v string) *AttemptDetail { s.StatusReason = &v return s } // SetStoppedAt sets the StoppedAt field's value. func (s *AttemptDetail) SetStoppedAt(v int64) *AttemptDetail { s.StoppedAt = &v return s } type CancelJobInput struct { _ struct{} `type:"structure"` // The AWS Batch job ID of the job to cancel. // // JobId is a required field JobId *string `locationName:"jobId" type:"string" required:"true"` // A message to attach to the job that explains the reason for canceling it. // This message is returned by future DescribeJobs operations on the job. This // message is also recorded in the AWS Batch activity logs. // // Reason is a required field Reason *string `locationName:"reason" type:"string" required:"true"` } // String returns the string representation func (s CancelJobInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CancelJobInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CancelJobInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CancelJobInput"} if s.JobId == nil { invalidParams.Add(request.NewErrParamRequired("JobId")) } if s.Reason == nil { invalidParams.Add(request.NewErrParamRequired("Reason")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetJobId sets the JobId field's value. func (s *CancelJobInput) SetJobId(v string) *CancelJobInput { s.JobId = &v return s } // SetReason sets the Reason field's value. func (s *CancelJobInput) SetReason(v string) *CancelJobInput { s.Reason = &v return s } type CancelJobOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s CancelJobOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CancelJobOutput) GoString() string { return s.String() } // An object representing an AWS Batch compute environment. type ComputeEnvironmentDetail struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the compute environment. // // ComputeEnvironmentArn is a required field ComputeEnvironmentArn *string `locationName:"computeEnvironmentArn" type:"string" required:"true"` // The name of the compute environment. // // ComputeEnvironmentName is a required field ComputeEnvironmentName *string `locationName:"computeEnvironmentName" type:"string" required:"true"` // The compute resources defined for the compute environment. ComputeResources *ComputeResource `locationName:"computeResources" type:"structure"` // The Amazon Resource Name (ARN) of the underlying Amazon ECS cluster used // by the compute environment. // // EcsClusterArn is a required field EcsClusterArn *string `locationName:"ecsClusterArn" type:"string" required:"true"` // The service role associated with the compute environment that allows AWS // Batch to make calls to AWS API operations on your behalf. ServiceRole *string `locationName:"serviceRole" type:"string"` // The state of the compute environment. The valid values are ENABLED or DISABLED. // // If the state is ENABLED, then the AWS Batch scheduler can attempt to place // jobs from an associated job queue on the compute resources within the environment. // If the compute environment is managed, then it can scale its instances out // or in automatically, based on the job queue demand. // // If the state is DISABLED, then the AWS Batch scheduler does not attempt to // place jobs within the environment. Jobs in a STARTING or RUNNING state continue // to progress normally. Managed compute environments in the DISABLED state // do not scale out. However, they scale in to minvCpus value after instances // become idle. State *string `locationName:"state" type:"string" enum:"CEState"` // The current status of the compute environment (for example, CREATING or VALID). Status *string `locationName:"status" type:"string" enum:"CEStatus"` // A short, human-readable string to provide additional details about the current // status of the compute environment. StatusReason *string `locationName:"statusReason" type:"string"` // The type of the compute environment. Type *string `locationName:"type" type:"string" enum:"CEType"` } // String returns the string representation func (s ComputeEnvironmentDetail) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ComputeEnvironmentDetail) GoString() string { return s.String() } // SetComputeEnvironmentArn sets the ComputeEnvironmentArn field's value. func (s *ComputeEnvironmentDetail) SetComputeEnvironmentArn(v string) *ComputeEnvironmentDetail { s.ComputeEnvironmentArn = &v return s } // SetComputeEnvironmentName sets the ComputeEnvironmentName field's value. func (s *ComputeEnvironmentDetail) SetComputeEnvironmentName(v string) *ComputeEnvironmentDetail { s.ComputeEnvironmentName = &v return s } // SetComputeResources sets the ComputeResources field's value. func (s *ComputeEnvironmentDetail) SetComputeResources(v *ComputeResource) *ComputeEnvironmentDetail { s.ComputeResources = v return s } // SetEcsClusterArn sets the EcsClusterArn field's value. func (s *ComputeEnvironmentDetail) SetEcsClusterArn(v string) *ComputeEnvironmentDetail { s.EcsClusterArn = &v return s } // SetServiceRole sets the ServiceRole field's value. func (s *ComputeEnvironmentDetail) SetServiceRole(v string) *ComputeEnvironmentDetail { s.ServiceRole = &v return s } // SetState sets the State field's value. func (s *ComputeEnvironmentDetail) SetState(v string) *ComputeEnvironmentDetail { s.State = &v return s } // SetStatus sets the Status field's value. func (s *ComputeEnvironmentDetail) SetStatus(v string) *ComputeEnvironmentDetail { s.Status = &v return s } // SetStatusReason sets the StatusReason field's value. func (s *ComputeEnvironmentDetail) SetStatusReason(v string) *ComputeEnvironmentDetail { s.StatusReason = &v return s } // SetType sets the Type field's value. func (s *ComputeEnvironmentDetail) SetType(v string) *ComputeEnvironmentDetail { s.Type = &v return s } // The order in which compute environments are tried for job placement within // a queue. Compute environments are tried in ascending order. For example, // if two compute environments are associated with a job queue, the compute // environment with a lower order integer value is tried for job placement first. type ComputeEnvironmentOrder struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the compute environment. // // ComputeEnvironment is a required field ComputeEnvironment *string `locationName:"computeEnvironment" type:"string" required:"true"` // The order of the compute environment. // // Order is a required field Order *int64 `locationName:"order" type:"integer" required:"true"` } // String returns the string representation func (s ComputeEnvironmentOrder) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ComputeEnvironmentOrder) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ComputeEnvironmentOrder) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ComputeEnvironmentOrder"} if s.ComputeEnvironment == nil { invalidParams.Add(request.NewErrParamRequired("ComputeEnvironment")) } if s.Order == nil { invalidParams.Add(request.NewErrParamRequired("Order")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetComputeEnvironment sets the ComputeEnvironment field's value. func (s *ComputeEnvironmentOrder) SetComputeEnvironment(v string) *ComputeEnvironmentOrder { s.ComputeEnvironment = &v return s } // SetOrder sets the Order field's value. func (s *ComputeEnvironmentOrder) SetOrder(v int64) *ComputeEnvironmentOrder { s.Order = &v return s } // An object representing an AWS Batch compute resource. type ComputeResource struct { _ struct{} `type:"structure"` // The maximum percentage that a Spot Instance price can be when compared with // the On-Demand price for that instance type before instances are launched. // For example, if your maximum percentage is 20%, then the Spot price must // be below 20% of the current On-Demand price for that EC2 instance. You always // pay the lowest (market) price and never more than your maximum percentage. // If you leave this field empty, the default value is 100% of the On-Demand // price. BidPercentage *int64 `locationName:"bidPercentage" type:"integer"` // The desired number of EC2 vCPUS in the compute environment. DesiredvCpus *int64 `locationName:"desiredvCpus" type:"integer"` // The EC2 key pair that is used for instances launched in the compute environment. Ec2KeyPair *string `locationName:"ec2KeyPair" type:"string"` // The Amazon Machine Image (AMI) ID used for instances launched in the compute // environment. ImageId *string `locationName:"imageId" type:"string"` // The Amazon ECS instance profile applied to Amazon EC2 instances in a compute // environment. You can specify the short name or full Amazon Resource Name // (ARN) of an instance profile. For example, ecsInstanceRole or arn:aws:iam:::instance-profile/ecsInstanceRole. // For more information, see Amazon ECS Instance Role (http://docs.aws.amazon.com/batch/latest/userguide/instance_IAM_role.html) // in the AWS Batch User Guide. // // InstanceRole is a required field InstanceRole *string `locationName:"instanceRole" type:"string" required:"true"` // The instances types that may be launched. You can specify instance families // to launch any instance type within those families (for example, c4 or p3), // or you can specify specific sizes within a family (such as c4.8xlarge). You // can also choose optimal to pick instance types (from the latest C, M, and // R instance families) on the fly that match the demand of your job queues. // // InstanceTypes is a required field InstanceTypes []*string `locationName:"instanceTypes" type:"list" required:"true"` // The launch template to use for your compute resources. Any other compute // resource parameters that you specify in a CreateComputeEnvironment API operation // override the same parameters in the launch template. You must specify either // the launch template ID or launch template name in the request, but not both. LaunchTemplate *LaunchTemplateSpecification `locationName:"launchTemplate" type:"structure"` // The maximum number of EC2 vCPUs that an environment can reach. // // MaxvCpus is a required field MaxvCpus *int64 `locationName:"maxvCpus" type:"integer" required:"true"` // The minimum number of EC2 vCPUs that an environment should maintain (even // if the compute environment is DISABLED). // // MinvCpus is a required field MinvCpus *int64 `locationName:"minvCpus" type:"integer" required:"true"` // The Amazon EC2 placement group to associate with your compute resources. // If you intend to submit multi-node parallel jobs to your compute environment, // you should consider creating a cluster placement group and associate it with // your compute resources. This keeps your multi-node parallel job on a logical // grouping of instances within a single Availability Zone with high network // flow potential. For more information, see Placement Groups (http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html) // in the Amazon EC2 User Guide for Linux Instances. PlacementGroup *string `locationName:"placementGroup" type:"string"` // The EC2 security group that is associated with instances launched in the // compute environment. SecurityGroupIds []*string `locationName:"securityGroupIds" type:"list"` // The Amazon Resource Name (ARN) of the Amazon EC2 Spot Fleet IAM role applied // to a SPOT compute environment. SpotIamFleetRole *string `locationName:"spotIamFleetRole" type:"string"` // The VPC subnets into which the compute resources are launched. // // Subnets is a required field Subnets []*string `locationName:"subnets" type:"list" required:"true"` // Key-value pair tags to be applied to resources that are launched in the compute // environment. Tags map[string]*string `locationName:"tags" type:"map"` // The type of compute environment. // // Type is a required field Type *string `locationName:"type" type:"string" required:"true" enum:"CRType"` } // String returns the string representation func (s ComputeResource) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ComputeResource) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ComputeResource) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ComputeResource"} if s.InstanceRole == nil { invalidParams.Add(request.NewErrParamRequired("InstanceRole")) } if s.InstanceTypes == nil { invalidParams.Add(request.NewErrParamRequired("InstanceTypes")) } if s.MaxvCpus == nil { invalidParams.Add(request.NewErrParamRequired("MaxvCpus")) } if s.MinvCpus == nil { invalidParams.Add(request.NewErrParamRequired("MinvCpus")) } if s.Subnets == nil { invalidParams.Add(request.NewErrParamRequired("Subnets")) } if s.Type == nil { invalidParams.Add(request.NewErrParamRequired("Type")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetBidPercentage sets the BidPercentage field's value. func (s *ComputeResource) SetBidPercentage(v int64) *ComputeResource { s.BidPercentage = &v return s } // SetDesiredvCpus sets the DesiredvCpus field's value. func (s *ComputeResource) SetDesiredvCpus(v int64) *ComputeResource { s.DesiredvCpus = &v return s } // SetEc2KeyPair sets the Ec2KeyPair field's value. func (s *ComputeResource) SetEc2KeyPair(v string) *ComputeResource { s.Ec2KeyPair = &v return s } // SetImageId sets the ImageId field's value. func (s *ComputeResource) SetImageId(v string) *ComputeResource { s.ImageId = &v return s } // SetInstanceRole sets the InstanceRole field's value. func (s *ComputeResource) SetInstanceRole(v string) *ComputeResource { s.InstanceRole = &v return s } // SetInstanceTypes sets the InstanceTypes field's value. func (s *ComputeResource) SetInstanceTypes(v []*string) *ComputeResource { s.InstanceTypes = v return s } // SetLaunchTemplate sets the LaunchTemplate field's value. func (s *ComputeResource) SetLaunchTemplate(v *LaunchTemplateSpecification) *ComputeResource { s.LaunchTemplate = v return s } // SetMaxvCpus sets the MaxvCpus field's value. func (s *ComputeResource) SetMaxvCpus(v int64) *ComputeResource { s.MaxvCpus = &v return s } // SetMinvCpus sets the MinvCpus field's value. func (s *ComputeResource) SetMinvCpus(v int64) *ComputeResource { s.MinvCpus = &v return s } // SetPlacementGroup sets the PlacementGroup field's value. func (s *ComputeResource) SetPlacementGroup(v string) *ComputeResource { s.PlacementGroup = &v return s } // SetSecurityGroupIds sets the SecurityGroupIds field's value. func (s *ComputeResource) SetSecurityGroupIds(v []*string) *ComputeResource { s.SecurityGroupIds = v return s } // SetSpotIamFleetRole sets the SpotIamFleetRole field's value. func (s *ComputeResource) SetSpotIamFleetRole(v string) *ComputeResource { s.SpotIamFleetRole = &v return s } // SetSubnets sets the Subnets field's value. func (s *ComputeResource) SetSubnets(v []*string) *ComputeResource { s.Subnets = v return s } // SetTags sets the Tags field's value. func (s *ComputeResource) SetTags(v map[string]*string) *ComputeResource { s.Tags = v return s } // SetType sets the Type field's value. func (s *ComputeResource) SetType(v string) *ComputeResource { s.Type = &v return s } // An object representing the attributes of a compute environment that can be // updated. type ComputeResourceUpdate struct { _ struct{} `type:"structure"` // The desired number of EC2 vCPUS in the compute environment. DesiredvCpus *int64 `locationName:"desiredvCpus" type:"integer"` // The maximum number of EC2 vCPUs that an environment can reach. MaxvCpus *int64 `locationName:"maxvCpus" type:"integer"` // The minimum number of EC2 vCPUs that an environment should maintain. MinvCpus *int64 `locationName:"minvCpus" type:"integer"` } // String returns the string representation func (s ComputeResourceUpdate) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ComputeResourceUpdate) GoString() string { return s.String() } // SetDesiredvCpus sets the DesiredvCpus field's value. func (s *ComputeResourceUpdate) SetDesiredvCpus(v int64) *ComputeResourceUpdate { s.DesiredvCpus = &v return s } // SetMaxvCpus sets the MaxvCpus field's value. func (s *ComputeResourceUpdate) SetMaxvCpus(v int64) *ComputeResourceUpdate { s.MaxvCpus = &v return s } // SetMinvCpus sets the MinvCpus field's value. func (s *ComputeResourceUpdate) SetMinvCpus(v int64) *ComputeResourceUpdate { s.MinvCpus = &v return s } // An object representing the details of a container that is part of a job. type ContainerDetail struct { _ struct{} `type:"structure"` // The command that is passed to the container. Command []*string `locationName:"command" type:"list"` // The Amazon Resource Name (ARN) of the container instance on which the container // is running. ContainerInstanceArn *string `locationName:"containerInstanceArn" type:"string"` // The environment variables to pass to a container. // // Environment variables must not start with AWS_BATCH; this naming convention // is reserved for variables that are set by the AWS Batch service. Environment []*KeyValuePair `locationName:"environment" type:"list"` // The exit code to return upon completion. ExitCode *int64 `locationName:"exitCode" type:"integer"` // The image used to start the container. Image *string `locationName:"image" type:"string"` // The instance type of the underlying host infrastructure of a multi-node parallel // job. InstanceType *string `locationName:"instanceType" type:"string"` // The Amazon Resource Name (ARN) associated with the job upon execution. JobRoleArn *string `locationName:"jobRoleArn" type:"string"` // The name of the CloudWatch Logs log stream associated with the container. // The log group for AWS Batch jobs is /aws/batch/job. Each container attempt // receives a log stream name when they reach the RUNNING status. LogStreamName *string `locationName:"logStreamName" type:"string"` // The number of MiB of memory reserved for the job. Memory *int64 `locationName:"memory" type:"integer"` // The mount points for data volumes in your container. MountPoints []*MountPoint `locationName:"mountPoints" type:"list"` // The network interfaces associated with the job. NetworkInterfaces []*NetworkInterface `locationName:"networkInterfaces" type:"list"` // When this parameter is true, the container is given elevated privileges on // the host container instance (similar to the root user). Privileged *bool `locationName:"privileged" type:"boolean"` // When this parameter is true, the container is given read-only access to its // root file system. ReadonlyRootFilesystem *bool `locationName:"readonlyRootFilesystem" type:"boolean"` // A short (255 max characters) human-readable string to provide additional // details about a running or stopped container. Reason *string `locationName:"reason" type:"string"` // The Amazon Resource Name (ARN) of the Amazon ECS task that is associated // with the container job. Each container attempt receives a task ARN when they // reach the STARTING status. TaskArn *string `locationName:"taskArn" type:"string"` // A list of ulimit values to set in the container. Ulimits []*Ulimit `locationName:"ulimits" type:"list"` // The user name to use inside the container. User *string `locationName:"user" type:"string"` // The number of VCPUs allocated for the job. Vcpus *int64 `locationName:"vcpus" type:"integer"` // A list of volumes associated with the job. Volumes []*Volume `locationName:"volumes" type:"list"` } // String returns the string representation func (s ContainerDetail) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ContainerDetail) GoString() string { return s.String() } // SetCommand sets the Command field's value. func (s *ContainerDetail) SetCommand(v []*string) *ContainerDetail { s.Command = v return s } // SetContainerInstanceArn sets the ContainerInstanceArn field's value. func (s *ContainerDetail) SetContainerInstanceArn(v string) *ContainerDetail { s.ContainerInstanceArn = &v return s } // SetEnvironment sets the Environment field's value. func (s *ContainerDetail) SetEnvironment(v []*KeyValuePair) *ContainerDetail { s.Environment = v return s } // SetExitCode sets the ExitCode field's value. func (s *ContainerDetail) SetExitCode(v int64) *ContainerDetail { s.ExitCode = &v return s } // SetImage sets the Image field's value. func (s *ContainerDetail) SetImage(v string) *ContainerDetail { s.Image = &v return s } // SetInstanceType sets the InstanceType field's value. func (s *ContainerDetail) SetInstanceType(v string) *ContainerDetail { s.InstanceType = &v return s } // SetJobRoleArn sets the JobRoleArn field's value. func (s *ContainerDetail) SetJobRoleArn(v string) *ContainerDetail { s.JobRoleArn = &v return s } // SetLogStreamName sets the LogStreamName field's value. func (s *ContainerDetail) SetLogStreamName(v string) *ContainerDetail { s.LogStreamName = &v return s } // SetMemory sets the Memory field's value. func (s *ContainerDetail) SetMemory(v int64) *ContainerDetail { s.Memory = &v return s } // SetMountPoints sets the MountPoints field's value. func (s *ContainerDetail) SetMountPoints(v []*MountPoint) *ContainerDetail { s.MountPoints = v return s } // SetNetworkInterfaces sets the NetworkInterfaces field's value. func (s *ContainerDetail) SetNetworkInterfaces(v []*NetworkInterface) *ContainerDetail { s.NetworkInterfaces = v return s } // SetPrivileged sets the Privileged field's value. func (s *ContainerDetail) SetPrivileged(v bool) *ContainerDetail { s.Privileged = &v return s } // SetReadonlyRootFilesystem sets the ReadonlyRootFilesystem field's value. func (s *ContainerDetail) SetReadonlyRootFilesystem(v bool) *ContainerDetail { s.ReadonlyRootFilesystem = &v return s } // SetReason sets the Reason field's value. func (s *ContainerDetail) SetReason(v string) *ContainerDetail { s.Reason = &v return s } // SetTaskArn sets the TaskArn field's value. func (s *ContainerDetail) SetTaskArn(v string) *ContainerDetail { s.TaskArn = &v return s } // SetUlimits sets the Ulimits field's value. func (s *ContainerDetail) SetUlimits(v []*Ulimit) *ContainerDetail { s.Ulimits = v return s } // SetUser sets the User field's value. func (s *ContainerDetail) SetUser(v string) *ContainerDetail { s.User = &v return s } // SetVcpus sets the Vcpus field's value. func (s *ContainerDetail) SetVcpus(v int64) *ContainerDetail { s.Vcpus = &v return s } // SetVolumes sets the Volumes field's value. func (s *ContainerDetail) SetVolumes(v []*Volume) *ContainerDetail { s.Volumes = v return s } // The overrides that should be sent to a container. type ContainerOverrides struct { _ struct{} `type:"structure"` // The command to send to the container that overrides the default command from // the Docker image or the job definition. Command []*string `locationName:"command" type:"list"` // The environment variables to send to the container. You can add new environment // variables, which are added to the container at launch, or you can override // the existing environment variables from the Docker image or the job definition. // // Environment variables must not start with AWS_BATCH; this naming convention // is reserved for variables that are set by the AWS Batch service. Environment []*KeyValuePair `locationName:"environment" type:"list"` // The instance type to use for a multi-node parallel job. This parameter is // not valid for single-node container jobs. InstanceType *string `locationName:"instanceType" type:"string"` // The number of MiB of memory reserved for the job. This value overrides the // value set in the job definition. Memory *int64 `locationName:"memory" type:"integer"` // The number of vCPUs to reserve for the container. This value overrides the // value set in the job definition. Vcpus *int64 `locationName:"vcpus" type:"integer"` } // String returns the string representation func (s ContainerOverrides) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ContainerOverrides) GoString() string { return s.String() } // SetCommand sets the Command field's value. func (s *ContainerOverrides) SetCommand(v []*string) *ContainerOverrides { s.Command = v return s } // SetEnvironment sets the Environment field's value. func (s *ContainerOverrides) SetEnvironment(v []*KeyValuePair) *ContainerOverrides { s.Environment = v return s } // SetInstanceType sets the InstanceType field's value. func (s *ContainerOverrides) SetInstanceType(v string) *ContainerOverrides { s.InstanceType = &v return s } // SetMemory sets the Memory field's value. func (s *ContainerOverrides) SetMemory(v int64) *ContainerOverrides { s.Memory = &v return s } // SetVcpus sets the Vcpus field's value. func (s *ContainerOverrides) SetVcpus(v int64) *ContainerOverrides { s.Vcpus = &v return s } // Container properties are used in job definitions to describe the container // that is launched as part of a job. type ContainerProperties struct { _ struct{} `type:"structure"` // The command that is passed to the container. This parameter maps to Cmd in // the Create a container (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container) // section of the Docker Remote API (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/) // and the COMMAND parameter to docker run (https://docs.docker.com/engine/reference/run/). // For more information, see https://docs.docker.com/engine/reference/builder/#cmd // (https://docs.docker.com/engine/reference/builder/#cmd). Command []*string `locationName:"command" type:"list"` // The environment variables to pass to a container. This parameter maps to // Env in the Create a container (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container) // section of the Docker Remote API (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/) // and the --env option to docker run (https://docs.docker.com/engine/reference/run/). // // We do not recommend using plaintext environment variables for sensitive information, // such as credential data. // // Environment variables must not start with AWS_BATCH; this naming convention // is reserved for variables that are set by the AWS Batch service. Environment []*KeyValuePair `locationName:"environment" type:"list"` // The image used to start a container. This string is passed directly to the // Docker daemon. Images in the Docker Hub registry are available by default. // Other repositories are specified with repository-url/image:tag. Up to 255 // letters (uppercase and lowercase), numbers, hyphens, underscores, colons, // periods, forward slashes, and number signs are allowed. This parameter maps // to Image in the Create a container (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container) // section of the Docker Remote API (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/) // and the IMAGE parameter of docker run (https://docs.docker.com/engine/reference/run/). // // * Images in Amazon ECR repositories use the full registry and repository // URI (for example, 012345678910.dkr.ecr..amazonaws.com/). // // // * Images in official repositories on Docker Hub use a single name (for // example, ubuntu or mongo). // // * Images in other repositories on Docker Hub are qualified with an organization // name (for example, amazon/amazon-ecs-agent). // // * Images in other online repositories are qualified further by a domain // name (for example, quay.io/assemblyline/ubuntu). Image *string `locationName:"image" type:"string"` // The instance type to use for a multi-node parallel job. Currently all node // groups in a multi-node parallel job must use the same instance type. This // parameter is not valid for single-node container jobs. InstanceType *string `locationName:"instanceType" type:"string"` // The Amazon Resource Name (ARN) of the IAM role that the container can assume // for AWS permissions. JobRoleArn *string `locationName:"jobRoleArn" type:"string"` // The hard limit (in MiB) of memory to present to the container. If your container // attempts to exceed the memory specified here, the container is killed. This // parameter maps to Memory in the Create a container (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container) // section of the Docker Remote API (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/) // and the --memory option to docker run (https://docs.docker.com/engine/reference/run/). // You must specify at least 4 MiB of memory for a job. // // If you are trying to maximize your resource utilization by providing your // jobs as much memory as possible for a particular instance type, see Memory // Management (http://docs.aws.amazon.com/batch/latest/userguide/memory-management.html) // in the AWS Batch User Guide. Memory *int64 `locationName:"memory" type:"integer"` // The mount points for data volumes in your container. This parameter maps // to Volumes in the Create a container (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container) // section of the Docker Remote API (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/) // and the --volume option to docker run (https://docs.docker.com/engine/reference/run/). MountPoints []*MountPoint `locationName:"mountPoints" type:"list"` // When this parameter is true, the container is given elevated privileges on // the host container instance (similar to the root user). This parameter maps // to Privileged in the Create a container (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container) // section of the Docker Remote API (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/) // and the --privileged option to docker run (https://docs.docker.com/engine/reference/run/). Privileged *bool `locationName:"privileged" type:"boolean"` // When this parameter is true, the container is given read-only access to its // root file system. This parameter maps to ReadonlyRootfs in the Create a container // (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container) // section of the Docker Remote API (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/) // and the --read-only option to docker run. ReadonlyRootFilesystem *bool `locationName:"readonlyRootFilesystem" type:"boolean"` // A list of ulimits to set in the container. This parameter maps to Ulimits // in the Create a container (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container) // section of the Docker Remote API (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/) // and the --ulimit option to docker run (https://docs.docker.com/engine/reference/run/). Ulimits []*Ulimit `locationName:"ulimits" type:"list"` // The user name to use inside the container. This parameter maps to User in // the Create a container (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container) // section of the Docker Remote API (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/) // and the --user option to docker run (https://docs.docker.com/engine/reference/run/). User *string `locationName:"user" type:"string"` // The number of vCPUs reserved for the container. This parameter maps to CpuShares // in the Create a container (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/#create-a-container) // section of the Docker Remote API (https://docs.docker.com/engine/reference/api/docker_remote_api_v1.23/) // and the --cpu-shares option to docker run (https://docs.docker.com/engine/reference/run/). // Each vCPU is equivalent to 1,024 CPU shares. You must specify at least one // vCPU. Vcpus *int64 `locationName:"vcpus" type:"integer"` // A list of data volumes used in a job. Volumes []*Volume `locationName:"volumes" type:"list"` } // String returns the string representation func (s ContainerProperties) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ContainerProperties) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *ContainerProperties) Validate() error { invalidParams := request.ErrInvalidParams{Context: "ContainerProperties"} if s.Ulimits != nil { for i, v := range s.Ulimits { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "Ulimits", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetCommand sets the Command field's value. func (s *ContainerProperties) SetCommand(v []*string) *ContainerProperties { s.Command = v return s } // SetEnvironment sets the Environment field's value. func (s *ContainerProperties) SetEnvironment(v []*KeyValuePair) *ContainerProperties { s.Environment = v return s } // SetImage sets the Image field's value. func (s *ContainerProperties) SetImage(v string) *ContainerProperties { s.Image = &v return s } // SetInstanceType sets the InstanceType field's value. func (s *ContainerProperties) SetInstanceType(v string) *ContainerProperties { s.InstanceType = &v return s } // SetJobRoleArn sets the JobRoleArn field's value. func (s *ContainerProperties) SetJobRoleArn(v string) *ContainerProperties { s.JobRoleArn = &v return s } // SetMemory sets the Memory field's value. func (s *ContainerProperties) SetMemory(v int64) *ContainerProperties { s.Memory = &v return s } // SetMountPoints sets the MountPoints field's value. func (s *ContainerProperties) SetMountPoints(v []*MountPoint) *ContainerProperties { s.MountPoints = v return s } // SetPrivileged sets the Privileged field's value. func (s *ContainerProperties) SetPrivileged(v bool) *ContainerProperties { s.Privileged = &v return s } // SetReadonlyRootFilesystem sets the ReadonlyRootFilesystem field's value. func (s *ContainerProperties) SetReadonlyRootFilesystem(v bool) *ContainerProperties { s.ReadonlyRootFilesystem = &v return s } // SetUlimits sets the Ulimits field's value. func (s *ContainerProperties) SetUlimits(v []*Ulimit) *ContainerProperties { s.Ulimits = v return s } // SetUser sets the User field's value. func (s *ContainerProperties) SetUser(v string) *ContainerProperties { s.User = &v return s } // SetVcpus sets the Vcpus field's value. func (s *ContainerProperties) SetVcpus(v int64) *ContainerProperties { s.Vcpus = &v return s } // SetVolumes sets the Volumes field's value. func (s *ContainerProperties) SetVolumes(v []*Volume) *ContainerProperties { s.Volumes = v return s } // An object representing summary details of a container within a job. type ContainerSummary struct { _ struct{} `type:"structure"` // The exit code to return upon completion. ExitCode *int64 `locationName:"exitCode" type:"integer"` // A short (255 max characters) human-readable string to provide additional // details about a running or stopped container. Reason *string `locationName:"reason" type:"string"` } // String returns the string representation func (s ContainerSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ContainerSummary) GoString() string { return s.String() } // SetExitCode sets the ExitCode field's value. func (s *ContainerSummary) SetExitCode(v int64) *ContainerSummary { s.ExitCode = &v return s } // SetReason sets the Reason field's value. func (s *ContainerSummary) SetReason(v string) *ContainerSummary { s.Reason = &v return s } type CreateComputeEnvironmentInput struct { _ struct{} `type:"structure"` // The name for your compute environment. Up to 128 letters (uppercase and lowercase), // numbers, hyphens, and underscores are allowed. // // ComputeEnvironmentName is a required field ComputeEnvironmentName *string `locationName:"computeEnvironmentName" type:"string" required:"true"` // Details of the compute resources managed by the compute environment. This // parameter is required for managed compute environments. ComputeResources *ComputeResource `locationName:"computeResources" type:"structure"` // The full Amazon Resource Name (ARN) of the IAM role that allows AWS Batch // to make calls to other AWS services on your behalf. // // If your specified role has a path other than /, then you must either specify // the full role ARN (this is recommended) or prefix the role name with the // path. // // Depending on how you created your AWS Batch service role, its ARN may contain // the service-role path prefix. When you only specify the name of the service // role, AWS Batch assumes that your ARN does not use the service-role path // prefix. Because of this, we recommend that you specify the full ARN of your // service role when you create compute environments. // // ServiceRole is a required field ServiceRole *string `locationName:"serviceRole" type:"string" required:"true"` // The state of the compute environment. If the state is ENABLED, then the compute // environment accepts jobs from a queue and can scale out automatically based // on queues. State *string `locationName:"state" type:"string" enum:"CEState"` // The type of the compute environment. For more information, see Compute Environments // (http://docs.aws.amazon.com/batch/latest/userguide/compute_environments.html) // in the AWS Batch User Guide. // // Type is a required field Type *string `locationName:"type" type:"string" required:"true" enum:"CEType"` } // String returns the string representation func (s CreateComputeEnvironmentInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateComputeEnvironmentInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateComputeEnvironmentInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateComputeEnvironmentInput"} if s.ComputeEnvironmentName == nil { invalidParams.Add(request.NewErrParamRequired("ComputeEnvironmentName")) } if s.ServiceRole == nil { invalidParams.Add(request.NewErrParamRequired("ServiceRole")) } if s.Type == nil { invalidParams.Add(request.NewErrParamRequired("Type")) } if s.ComputeResources != nil { if err := s.ComputeResources.Validate(); err != nil { invalidParams.AddNested("ComputeResources", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetComputeEnvironmentName sets the ComputeEnvironmentName field's value. func (s *CreateComputeEnvironmentInput) SetComputeEnvironmentName(v string) *CreateComputeEnvironmentInput { s.ComputeEnvironmentName = &v return s } // SetComputeResources sets the ComputeResources field's value. func (s *CreateComputeEnvironmentInput) SetComputeResources(v *ComputeResource) *CreateComputeEnvironmentInput { s.ComputeResources = v return s } // SetServiceRole sets the ServiceRole field's value. func (s *CreateComputeEnvironmentInput) SetServiceRole(v string) *CreateComputeEnvironmentInput { s.ServiceRole = &v return s } // SetState sets the State field's value. func (s *CreateComputeEnvironmentInput) SetState(v string) *CreateComputeEnvironmentInput { s.State = &v return s } // SetType sets the Type field's value. func (s *CreateComputeEnvironmentInput) SetType(v string) *CreateComputeEnvironmentInput { s.Type = &v return s } type CreateComputeEnvironmentOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the compute environment. ComputeEnvironmentArn *string `locationName:"computeEnvironmentArn" type:"string"` // The name of the compute environment. ComputeEnvironmentName *string `locationName:"computeEnvironmentName" type:"string"` } // String returns the string representation func (s CreateComputeEnvironmentOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateComputeEnvironmentOutput) GoString() string { return s.String() } // SetComputeEnvironmentArn sets the ComputeEnvironmentArn field's value. func (s *CreateComputeEnvironmentOutput) SetComputeEnvironmentArn(v string) *CreateComputeEnvironmentOutput { s.ComputeEnvironmentArn = &v return s } // SetComputeEnvironmentName sets the ComputeEnvironmentName field's value. func (s *CreateComputeEnvironmentOutput) SetComputeEnvironmentName(v string) *CreateComputeEnvironmentOutput { s.ComputeEnvironmentName = &v return s } type CreateJobQueueInput struct { _ struct{} `type:"structure"` // The set of compute environments mapped to a job queue and their order relative // to each other. The job scheduler uses this parameter to determine which compute // environment should execute a given job. Compute environments must be in the // VALID state before you can associate them with a job queue. You can associate // up to three compute environments with a job queue. // // ComputeEnvironmentOrder is a required field ComputeEnvironmentOrder []*ComputeEnvironmentOrder `locationName:"computeEnvironmentOrder" type:"list" required:"true"` // The name of the job queue. // // JobQueueName is a required field JobQueueName *string `locationName:"jobQueueName" type:"string" required:"true"` // The priority of the job queue. Job queues with a higher priority (or a higher // integer value for the priority parameter) are evaluated first when associated // with the same compute environment. Priority is determined in descending order, // for example, a job queue with a priority value of 10 is given scheduling // preference over a job queue with a priority value of 1. // // Priority is a required field Priority *int64 `locationName:"priority" type:"integer" required:"true"` // The state of the job queue. If the job queue state is ENABLED, it is able // to accept jobs. State *string `locationName:"state" type:"string" enum:"JQState"` } // String returns the string representation func (s CreateJobQueueInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateJobQueueInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *CreateJobQueueInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "CreateJobQueueInput"} if s.ComputeEnvironmentOrder == nil { invalidParams.Add(request.NewErrParamRequired("ComputeEnvironmentOrder")) } if s.JobQueueName == nil { invalidParams.Add(request.NewErrParamRequired("JobQueueName")) } if s.Priority == nil { invalidParams.Add(request.NewErrParamRequired("Priority")) } if s.ComputeEnvironmentOrder != nil { for i, v := range s.ComputeEnvironmentOrder { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ComputeEnvironmentOrder", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetComputeEnvironmentOrder sets the ComputeEnvironmentOrder field's value. func (s *CreateJobQueueInput) SetComputeEnvironmentOrder(v []*ComputeEnvironmentOrder) *CreateJobQueueInput { s.ComputeEnvironmentOrder = v return s } // SetJobQueueName sets the JobQueueName field's value. func (s *CreateJobQueueInput) SetJobQueueName(v string) *CreateJobQueueInput { s.JobQueueName = &v return s } // SetPriority sets the Priority field's value. func (s *CreateJobQueueInput) SetPriority(v int64) *CreateJobQueueInput { s.Priority = &v return s } // SetState sets the State field's value. func (s *CreateJobQueueInput) SetState(v string) *CreateJobQueueInput { s.State = &v return s } type CreateJobQueueOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the job queue. // // JobQueueArn is a required field JobQueueArn *string `locationName:"jobQueueArn" type:"string" required:"true"` // The name of the job queue. // // JobQueueName is a required field JobQueueName *string `locationName:"jobQueueName" type:"string" required:"true"` } // String returns the string representation func (s CreateJobQueueOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s CreateJobQueueOutput) GoString() string { return s.String() } // SetJobQueueArn sets the JobQueueArn field's value. func (s *CreateJobQueueOutput) SetJobQueueArn(v string) *CreateJobQueueOutput { s.JobQueueArn = &v return s } // SetJobQueueName sets the JobQueueName field's value. func (s *CreateJobQueueOutput) SetJobQueueName(v string) *CreateJobQueueOutput { s.JobQueueName = &v return s } type DeleteComputeEnvironmentInput struct { _ struct{} `type:"structure"` // The name or Amazon Resource Name (ARN) of the compute environment to delete. // // ComputeEnvironment is a required field ComputeEnvironment *string `locationName:"computeEnvironment" type:"string" required:"true"` } // String returns the string representation func (s DeleteComputeEnvironmentInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteComputeEnvironmentInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteComputeEnvironmentInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteComputeEnvironmentInput"} if s.ComputeEnvironment == nil { invalidParams.Add(request.NewErrParamRequired("ComputeEnvironment")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetComputeEnvironment sets the ComputeEnvironment field's value. func (s *DeleteComputeEnvironmentInput) SetComputeEnvironment(v string) *DeleteComputeEnvironmentInput { s.ComputeEnvironment = &v return s } type DeleteComputeEnvironmentOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteComputeEnvironmentOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteComputeEnvironmentOutput) GoString() string { return s.String() } type DeleteJobQueueInput struct { _ struct{} `type:"structure"` // The short name or full Amazon Resource Name (ARN) of the queue to delete. // // JobQueue is a required field JobQueue *string `locationName:"jobQueue" type:"string" required:"true"` } // String returns the string representation func (s DeleteJobQueueInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteJobQueueInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeleteJobQueueInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeleteJobQueueInput"} if s.JobQueue == nil { invalidParams.Add(request.NewErrParamRequired("JobQueue")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetJobQueue sets the JobQueue field's value. func (s *DeleteJobQueueInput) SetJobQueue(v string) *DeleteJobQueueInput { s.JobQueue = &v return s } type DeleteJobQueueOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeleteJobQueueOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeleteJobQueueOutput) GoString() string { return s.String() } type DeregisterJobDefinitionInput struct { _ struct{} `type:"structure"` // The name and revision (name:revision) or full Amazon Resource Name (ARN) // of the job definition to deregister. // // JobDefinition is a required field JobDefinition *string `locationName:"jobDefinition" type:"string" required:"true"` } // String returns the string representation func (s DeregisterJobDefinitionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeregisterJobDefinitionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DeregisterJobDefinitionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DeregisterJobDefinitionInput"} if s.JobDefinition == nil { invalidParams.Add(request.NewErrParamRequired("JobDefinition")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetJobDefinition sets the JobDefinition field's value. func (s *DeregisterJobDefinitionInput) SetJobDefinition(v string) *DeregisterJobDefinitionInput { s.JobDefinition = &v return s } type DeregisterJobDefinitionOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s DeregisterJobDefinitionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DeregisterJobDefinitionOutput) GoString() string { return s.String() } type DescribeComputeEnvironmentsInput struct { _ struct{} `type:"structure"` // A list of up to 100 compute environment names or full Amazon Resource Name // (ARN) entries. ComputeEnvironments []*string `locationName:"computeEnvironments" type:"list"` // The maximum number of cluster results returned by DescribeComputeEnvironments // in paginated output. When this parameter is used, DescribeComputeEnvironments // 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 DescribeComputeEnvironments request with the returned nextToken value. // This value can be between 1 and 100. If this parameter is not used, then // DescribeComputeEnvironments 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 DescribeComputeEnvironments // 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 value is null when there are no more results // to return. // // 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" type:"string"` } // String returns the string representation func (s DescribeComputeEnvironmentsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeComputeEnvironmentsInput) GoString() string { return s.String() } // SetComputeEnvironments sets the ComputeEnvironments field's value. func (s *DescribeComputeEnvironmentsInput) SetComputeEnvironments(v []*string) *DescribeComputeEnvironmentsInput { s.ComputeEnvironments = v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeComputeEnvironmentsInput) SetMaxResults(v int64) *DescribeComputeEnvironmentsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeComputeEnvironmentsInput) SetNextToken(v string) *DescribeComputeEnvironmentsInput { s.NextToken = &v return s } type DescribeComputeEnvironmentsOutput struct { _ struct{} `type:"structure"` // The list of compute environments. ComputeEnvironments []*ComputeEnvironmentDetail `locationName:"computeEnvironments" type:"list"` // The nextToken value to include in a future DescribeComputeEnvironments request. // When the results of a DescribeJobDefinitions 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" type:"string"` } // String returns the string representation func (s DescribeComputeEnvironmentsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeComputeEnvironmentsOutput) GoString() string { return s.String() } // SetComputeEnvironments sets the ComputeEnvironments field's value. func (s *DescribeComputeEnvironmentsOutput) SetComputeEnvironments(v []*ComputeEnvironmentDetail) *DescribeComputeEnvironmentsOutput { s.ComputeEnvironments = v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeComputeEnvironmentsOutput) SetNextToken(v string) *DescribeComputeEnvironmentsOutput { s.NextToken = &v return s } type DescribeJobDefinitionsInput struct { _ struct{} `type:"structure"` // The name of the job definition to describe. JobDefinitionName *string `locationName:"jobDefinitionName" type:"string"` // A space-separated list of up to 100 job definition names or full Amazon Resource // Name (ARN) entries. JobDefinitions []*string `locationName:"jobDefinitions" type:"list"` // The maximum number of results returned by DescribeJobDefinitions in paginated // output. When this parameter is used, DescribeJobDefinitions 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 // DescribeJobDefinitions request with the returned nextToken value. This value // can be between 1 and 100. If this parameter is not used, then DescribeJobDefinitions // 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 DescribeJobDefinitions // 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 value is null when there are no more results // to return. // // 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" type:"string"` // The status with which to filter job definitions. Status *string `locationName:"status" type:"string"` } // String returns the string representation func (s DescribeJobDefinitionsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeJobDefinitionsInput) GoString() string { return s.String() } // SetJobDefinitionName sets the JobDefinitionName field's value. func (s *DescribeJobDefinitionsInput) SetJobDefinitionName(v string) *DescribeJobDefinitionsInput { s.JobDefinitionName = &v return s } // SetJobDefinitions sets the JobDefinitions field's value. func (s *DescribeJobDefinitionsInput) SetJobDefinitions(v []*string) *DescribeJobDefinitionsInput { s.JobDefinitions = v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeJobDefinitionsInput) SetMaxResults(v int64) *DescribeJobDefinitionsInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeJobDefinitionsInput) SetNextToken(v string) *DescribeJobDefinitionsInput { s.NextToken = &v return s } // SetStatus sets the Status field's value. func (s *DescribeJobDefinitionsInput) SetStatus(v string) *DescribeJobDefinitionsInput { s.Status = &v return s } type DescribeJobDefinitionsOutput struct { _ struct{} `type:"structure"` // The list of job definitions. JobDefinitions []*JobDefinition `locationName:"jobDefinitions" type:"list"` // The nextToken value to include in a future DescribeJobDefinitions request. // When the results of a DescribeJobDefinitions 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" type:"string"` } // String returns the string representation func (s DescribeJobDefinitionsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeJobDefinitionsOutput) GoString() string { return s.String() } // SetJobDefinitions sets the JobDefinitions field's value. func (s *DescribeJobDefinitionsOutput) SetJobDefinitions(v []*JobDefinition) *DescribeJobDefinitionsOutput { s.JobDefinitions = v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeJobDefinitionsOutput) SetNextToken(v string) *DescribeJobDefinitionsOutput { s.NextToken = &v return s } type DescribeJobQueuesInput struct { _ struct{} `type:"structure"` // A list of up to 100 queue names or full queue Amazon Resource Name (ARN) // entries. JobQueues []*string `locationName:"jobQueues" type:"list"` // The maximum number of results returned by DescribeJobQueues in paginated // output. When this parameter is used, DescribeJobQueues 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 DescribeJobQueues // request with the returned nextToken value. This value can be between 1 and // 100. If this parameter is not used, then DescribeJobQueues 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 DescribeJobQueues // 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 value is null when there are no more results // to return. // // 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" type:"string"` } // String returns the string representation func (s DescribeJobQueuesInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeJobQueuesInput) GoString() string { return s.String() } // SetJobQueues sets the JobQueues field's value. func (s *DescribeJobQueuesInput) SetJobQueues(v []*string) *DescribeJobQueuesInput { s.JobQueues = v return s } // SetMaxResults sets the MaxResults field's value. func (s *DescribeJobQueuesInput) SetMaxResults(v int64) *DescribeJobQueuesInput { s.MaxResults = &v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeJobQueuesInput) SetNextToken(v string) *DescribeJobQueuesInput { s.NextToken = &v return s } type DescribeJobQueuesOutput struct { _ struct{} `type:"structure"` // The list of job queues. JobQueues []*JobQueueDetail `locationName:"jobQueues" type:"list"` // The nextToken value to include in a future DescribeJobQueues request. When // the results of a DescribeJobQueues 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" type:"string"` } // String returns the string representation func (s DescribeJobQueuesOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeJobQueuesOutput) GoString() string { return s.String() } // SetJobQueues sets the JobQueues field's value. func (s *DescribeJobQueuesOutput) SetJobQueues(v []*JobQueueDetail) *DescribeJobQueuesOutput { s.JobQueues = v return s } // SetNextToken sets the NextToken field's value. func (s *DescribeJobQueuesOutput) SetNextToken(v string) *DescribeJobQueuesOutput { s.NextToken = &v return s } type DescribeJobsInput struct { _ struct{} `type:"structure"` // A space-separated list of up to 100 job IDs. // // Jobs is a required field Jobs []*string `locationName:"jobs" type:"list" required:"true"` } // String returns the string representation func (s DescribeJobsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeJobsInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *DescribeJobsInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "DescribeJobsInput"} if s.Jobs == nil { invalidParams.Add(request.NewErrParamRequired("Jobs")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetJobs sets the Jobs field's value. func (s *DescribeJobsInput) SetJobs(v []*string) *DescribeJobsInput { s.Jobs = v return s } type DescribeJobsOutput struct { _ struct{} `type:"structure"` // The list of jobs. Jobs []*JobDetail `locationName:"jobs" type:"list"` } // String returns the string representation func (s DescribeJobsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s DescribeJobsOutput) GoString() string { return s.String() } // SetJobs sets the Jobs field's value. func (s *DescribeJobsOutput) SetJobs(v []*JobDetail) *DescribeJobsOutput { s.Jobs = v return s } // The contents of the host parameter determine whether your data volume persists // on the host container instance and where it is stored. If the host parameter // is empty, then the Docker daemon assigns a host path for your data volume, // but the data is not guaranteed to persist after the containers associated // with it stop running. type Host struct { _ struct{} `type:"structure"` // The path on the host container instance that is presented to the container. // If this parameter is empty, then the Docker daemon has assigned a host path // for you. If the host parameter contains a sourcePath file location, then // the data volume persists at the specified location on the host container // instance until you delete it manually. If the sourcePath value does not exist // on the host container instance, the Docker daemon creates it. If the location // does exist, the contents of the source path folder are exported. SourcePath *string `locationName:"sourcePath" type:"string"` } // String returns the string representation func (s Host) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s Host) GoString() string { return s.String() } // SetSourcePath sets the SourcePath field's value. func (s *Host) SetSourcePath(v string) *Host { s.SourcePath = &v return s } // An object representing an AWS Batch job definition. type JobDefinition struct { _ struct{} `type:"structure"` // An object with various properties specific to container-based jobs. ContainerProperties *ContainerProperties `locationName:"containerProperties" type:"structure"` // The Amazon Resource Name (ARN) for the job definition. // // JobDefinitionArn is a required field JobDefinitionArn *string `locationName:"jobDefinitionArn" type:"string" required:"true"` // The name of the job definition. // // JobDefinitionName is a required field JobDefinitionName *string `locationName:"jobDefinitionName" type:"string" required:"true"` // An object with various properties specific to multi-node parallel jobs. NodeProperties *NodeProperties `locationName:"nodeProperties" type:"structure"` // Default parameters or parameter substitution placeholders that are set in // the job definition. Parameters are specified as a key-value pair mapping. // Parameters in a SubmitJob request override any corresponding parameter defaults // from the job definition. Parameters map[string]*string `locationName:"parameters" type:"map"` // The retry strategy to use for failed jobs that are submitted with this job // definition. RetryStrategy *RetryStrategy `locationName:"retryStrategy" type:"structure"` // The revision of the job definition. // // Revision is a required field Revision *int64 `locationName:"revision" type:"integer" required:"true"` // The status of the job definition. Status *string `locationName:"status" type:"string"` // The timeout configuration for jobs that are submitted with this job definition. // You can specify a timeout duration after which AWS Batch terminates your // jobs if they have not finished. Timeout *JobTimeout `locationName:"timeout" type:"structure"` // The type of job definition. // // Type is a required field Type *string `locationName:"type" type:"string" required:"true"` } // String returns the string representation func (s JobDefinition) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s JobDefinition) GoString() string { return s.String() } // SetContainerProperties sets the ContainerProperties field's value. func (s *JobDefinition) SetContainerProperties(v *ContainerProperties) *JobDefinition { s.ContainerProperties = v return s } // SetJobDefinitionArn sets the JobDefinitionArn field's value. func (s *JobDefinition) SetJobDefinitionArn(v string) *JobDefinition { s.JobDefinitionArn = &v return s } // SetJobDefinitionName sets the JobDefinitionName field's value. func (s *JobDefinition) SetJobDefinitionName(v string) *JobDefinition { s.JobDefinitionName = &v return s } // SetNodeProperties sets the NodeProperties field's value. func (s *JobDefinition) SetNodeProperties(v *NodeProperties) *JobDefinition { s.NodeProperties = v return s } // SetParameters sets the Parameters field's value. func (s *JobDefinition) SetParameters(v map[string]*string) *JobDefinition { s.Parameters = v return s } // SetRetryStrategy sets the RetryStrategy field's value. func (s *JobDefinition) SetRetryStrategy(v *RetryStrategy) *JobDefinition { s.RetryStrategy = v return s } // SetRevision sets the Revision field's value. func (s *JobDefinition) SetRevision(v int64) *JobDefinition { s.Revision = &v return s } // SetStatus sets the Status field's value. func (s *JobDefinition) SetStatus(v string) *JobDefinition { s.Status = &v return s } // SetTimeout sets the Timeout field's value. func (s *JobDefinition) SetTimeout(v *JobTimeout) *JobDefinition { s.Timeout = v return s } // SetType sets the Type field's value. func (s *JobDefinition) SetType(v string) *JobDefinition { s.Type = &v return s } // An object representing an AWS Batch job dependency. type JobDependency struct { _ struct{} `type:"structure"` // The job ID of the AWS Batch job associated with this dependency. JobId *string `locationName:"jobId" type:"string"` // The type of the job dependency. Type *string `locationName:"type" type:"string" enum:"ArrayJobDependency"` } // String returns the string representation func (s JobDependency) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s JobDependency) GoString() string { return s.String() } // SetJobId sets the JobId field's value. func (s *JobDependency) SetJobId(v string) *JobDependency { s.JobId = &v return s } // SetType sets the Type field's value. func (s *JobDependency) SetType(v string) *JobDependency { s.Type = &v return s } // An object representing an AWS Batch job. type JobDetail struct { _ struct{} `type:"structure"` // The array properties of the job, if it is an array job. ArrayProperties *ArrayPropertiesDetail `locationName:"arrayProperties" type:"structure"` // A list of job attempts associated with this job. Attempts []*AttemptDetail `locationName:"attempts" type:"list"` // An object representing the details of the container that is associated with // the job. Container *ContainerDetail `locationName:"container" type:"structure"` // The Unix timestamp (in seconds and milliseconds) for when the job was created. // For non-array jobs and parent array jobs, this is when the job entered the // SUBMITTED state (at the time SubmitJob was called). For array child jobs, // this is when the child job was spawned by its parent and entered the PENDING // state. CreatedAt *int64 `locationName:"createdAt" type:"long"` // A list of job names or IDs on which this job depends. DependsOn []*JobDependency `locationName:"dependsOn" type:"list"` // The job definition that is used by this job. // // JobDefinition is a required field JobDefinition *string `locationName:"jobDefinition" type:"string" required:"true"` // The ID for the job. // // JobId is a required field JobId *string `locationName:"jobId" type:"string" required:"true"` // The name of the job. // // JobName is a required field JobName *string `locationName:"jobName" type:"string" required:"true"` // The Amazon Resource Name (ARN) of the job queue with which the job is associated. // // JobQueue is a required field JobQueue *string `locationName:"jobQueue" type:"string" required:"true"` // An object representing the details of a node that is associated with a multi-node // parallel job. NodeDetails *NodeDetails `locationName:"nodeDetails" type:"structure"` // An object representing the node properties of a multi-node parallel job. NodeProperties *NodeProperties `locationName:"nodeProperties" type:"structure"` // Additional parameters passed to the job that replace parameter substitution // placeholders or override any corresponding parameter defaults from the job // definition. Parameters map[string]*string `locationName:"parameters" type:"map"` // The retry strategy to use for this job if an attempt fails. RetryStrategy *RetryStrategy `locationName:"retryStrategy" type:"structure"` // The Unix timestamp (in seconds and milliseconds) for when the job was started // (when the job transitioned from the STARTING state to the RUNNING state). // // StartedAt is a required field StartedAt *int64 `locationName:"startedAt" type:"long" required:"true"` // The current status for the job. // // If your jobs do not progress to STARTING, see Jobs Stuck in (http://docs.aws.amazon.com/batch/latest/userguide/troubleshooting.html#job_stuck_in_runnable)RUNNABLE // Status in the troubleshooting section of the AWS Batch User Guide. // // Status is a required field Status *string `locationName:"status" type:"string" required:"true" enum:"JobStatus"` // A short, human-readable string to provide additional details about the current // status of the job. StatusReason *string `locationName:"statusReason" type:"string"` // The Unix timestamp (in seconds and milliseconds) for when the job was stopped // (when the job transitioned from the RUNNING state to a terminal state, such // as SUCCEEDED or FAILED). StoppedAt *int64 `locationName:"stoppedAt" type:"long"` // The timeout configuration for the job. Timeout *JobTimeout `locationName:"timeout" type:"structure"` } // String returns the string representation func (s JobDetail) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s JobDetail) GoString() string { return s.String() } // SetArrayProperties sets the ArrayProperties field's value. func (s *JobDetail) SetArrayProperties(v *ArrayPropertiesDetail) *JobDetail { s.ArrayProperties = v return s } // SetAttempts sets the Attempts field's value. func (s *JobDetail) SetAttempts(v []*AttemptDetail) *JobDetail { s.Attempts = v return s } // SetContainer sets the Container field's value. func (s *JobDetail) SetContainer(v *ContainerDetail) *JobDetail { s.Container = v return s } // SetCreatedAt sets the CreatedAt field's value. func (s *JobDetail) SetCreatedAt(v int64) *JobDetail { s.CreatedAt = &v return s } // SetDependsOn sets the DependsOn field's value. func (s *JobDetail) SetDependsOn(v []*JobDependency) *JobDetail { s.DependsOn = v return s } // SetJobDefinition sets the JobDefinition field's value. func (s *JobDetail) SetJobDefinition(v string) *JobDetail { s.JobDefinition = &v return s } // SetJobId sets the JobId field's value. func (s *JobDetail) SetJobId(v string) *JobDetail { s.JobId = &v return s } // SetJobName sets the JobName field's value. func (s *JobDetail) SetJobName(v string) *JobDetail { s.JobName = &v return s } // SetJobQueue sets the JobQueue field's value. func (s *JobDetail) SetJobQueue(v string) *JobDetail { s.JobQueue = &v return s } // SetNodeDetails sets the NodeDetails field's value. func (s *JobDetail) SetNodeDetails(v *NodeDetails) *JobDetail { s.NodeDetails = v return s } // SetNodeProperties sets the NodeProperties field's value. func (s *JobDetail) SetNodeProperties(v *NodeProperties) *JobDetail { s.NodeProperties = v return s } // SetParameters sets the Parameters field's value. func (s *JobDetail) SetParameters(v map[string]*string) *JobDetail { s.Parameters = v return s } // SetRetryStrategy sets the RetryStrategy field's value. func (s *JobDetail) SetRetryStrategy(v *RetryStrategy) *JobDetail { s.RetryStrategy = v return s } // SetStartedAt sets the StartedAt field's value. func (s *JobDetail) SetStartedAt(v int64) *JobDetail { s.StartedAt = &v return s } // SetStatus sets the Status field's value. func (s *JobDetail) SetStatus(v string) *JobDetail { s.Status = &v return s } // SetStatusReason sets the StatusReason field's value. func (s *JobDetail) SetStatusReason(v string) *JobDetail { s.StatusReason = &v return s } // SetStoppedAt sets the StoppedAt field's value. func (s *JobDetail) SetStoppedAt(v int64) *JobDetail { s.StoppedAt = &v return s } // SetTimeout sets the Timeout field's value. func (s *JobDetail) SetTimeout(v *JobTimeout) *JobDetail { s.Timeout = v return s } // An object representing the details of an AWS Batch job queue. type JobQueueDetail struct { _ struct{} `type:"structure"` // The compute environments that are attached to the job queue and the order // in which job placement is preferred. Compute environments are selected for // job placement in ascending order. // // ComputeEnvironmentOrder is a required field ComputeEnvironmentOrder []*ComputeEnvironmentOrder `locationName:"computeEnvironmentOrder" type:"list" required:"true"` // The Amazon Resource Name (ARN) of the job queue. // // JobQueueArn is a required field JobQueueArn *string `locationName:"jobQueueArn" type:"string" required:"true"` // The name of the job queue. // // JobQueueName is a required field JobQueueName *string `locationName:"jobQueueName" type:"string" required:"true"` // The priority of the job queue. // // Priority is a required field Priority *int64 `locationName:"priority" type:"integer" required:"true"` // Describes the ability of the queue to accept new jobs. // // State is a required field State *string `locationName:"state" type:"string" required:"true" enum:"JQState"` // The status of the job queue (for example, CREATING or VALID). Status *string `locationName:"status" type:"string" enum:"JQStatus"` // A short, human-readable string to provide additional details about the current // status of the job queue. StatusReason *string `locationName:"statusReason" type:"string"` } // String returns the string representation func (s JobQueueDetail) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s JobQueueDetail) GoString() string { return s.String() } // SetComputeEnvironmentOrder sets the ComputeEnvironmentOrder field's value. func (s *JobQueueDetail) SetComputeEnvironmentOrder(v []*ComputeEnvironmentOrder) *JobQueueDetail { s.ComputeEnvironmentOrder = v return s } // SetJobQueueArn sets the JobQueueArn field's value. func (s *JobQueueDetail) SetJobQueueArn(v string) *JobQueueDetail { s.JobQueueArn = &v return s } // SetJobQueueName sets the JobQueueName field's value. func (s *JobQueueDetail) SetJobQueueName(v string) *JobQueueDetail { s.JobQueueName = &v return s } // SetPriority sets the Priority field's value. func (s *JobQueueDetail) SetPriority(v int64) *JobQueueDetail { s.Priority = &v return s } // SetState sets the State field's value. func (s *JobQueueDetail) SetState(v string) *JobQueueDetail { s.State = &v return s } // SetStatus sets the Status field's value. func (s *JobQueueDetail) SetStatus(v string) *JobQueueDetail { s.Status = &v return s } // SetStatusReason sets the StatusReason field's value. func (s *JobQueueDetail) SetStatusReason(v string) *JobQueueDetail { s.StatusReason = &v return s } // An object representing summary details of a job. type JobSummary struct { _ struct{} `type:"structure"` // The array properties of the job, if it is an array job. ArrayProperties *ArrayPropertiesSummary `locationName:"arrayProperties" type:"structure"` // An object representing the details of the container that is associated with // the job. Container *ContainerSummary `locationName:"container" type:"structure"` // The Unix timestamp for when the job was created. For non-array jobs and parent // array jobs, this is when the job entered the SUBMITTED state (at the time // SubmitJob was called). For array child jobs, this is when the child job was // spawned by its parent and entered the PENDING state. CreatedAt *int64 `locationName:"createdAt" type:"long"` // The ID of the job. // // JobId is a required field JobId *string `locationName:"jobId" type:"string" required:"true"` // The name of the job. // // JobName is a required field JobName *string `locationName:"jobName" type:"string" required:"true"` // The node properties for a single node in a job summary list. NodeProperties *NodePropertiesSummary `locationName:"nodeProperties" type:"structure"` // The Unix timestamp for when the job was started (when the job transitioned // from the STARTING state to the RUNNING state). StartedAt *int64 `locationName:"startedAt" type:"long"` // The current status for the job. Status *string `locationName:"status" type:"string" enum:"JobStatus"` // A short, human-readable string to provide additional details about the current // status of the job. StatusReason *string `locationName:"statusReason" type:"string"` // The Unix timestamp for when the job was stopped (when the job transitioned // from the RUNNING state to a terminal state, such as SUCCEEDED or FAILED). StoppedAt *int64 `locationName:"stoppedAt" type:"long"` } // String returns the string representation func (s JobSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s JobSummary) GoString() string { return s.String() } // SetArrayProperties sets the ArrayProperties field's value. func (s *JobSummary) SetArrayProperties(v *ArrayPropertiesSummary) *JobSummary { s.ArrayProperties = v return s } // SetContainer sets the Container field's value. func (s *JobSummary) SetContainer(v *ContainerSummary) *JobSummary { s.Container = v return s } // SetCreatedAt sets the CreatedAt field's value. func (s *JobSummary) SetCreatedAt(v int64) *JobSummary { s.CreatedAt = &v return s } // SetJobId sets the JobId field's value. func (s *JobSummary) SetJobId(v string) *JobSummary { s.JobId = &v return s } // SetJobName sets the JobName field's value. func (s *JobSummary) SetJobName(v string) *JobSummary { s.JobName = &v return s } // SetNodeProperties sets the NodeProperties field's value. func (s *JobSummary) SetNodeProperties(v *NodePropertiesSummary) *JobSummary { s.NodeProperties = v return s } // SetStartedAt sets the StartedAt field's value. func (s *JobSummary) SetStartedAt(v int64) *JobSummary { s.StartedAt = &v return s } // SetStatus sets the Status field's value. func (s *JobSummary) SetStatus(v string) *JobSummary { s.Status = &v return s } // SetStatusReason sets the StatusReason field's value. func (s *JobSummary) SetStatusReason(v string) *JobSummary { s.StatusReason = &v return s } // SetStoppedAt sets the StoppedAt field's value. func (s *JobSummary) SetStoppedAt(v int64) *JobSummary { s.StoppedAt = &v return s } // An object representing a job timeout configuration. type JobTimeout struct { _ struct{} `type:"structure"` // The time duration in seconds (measured from the job attempt's startedAt timestamp) // after which AWS Batch terminates your jobs if they have not finished. AttemptDurationSeconds *int64 `locationName:"attemptDurationSeconds" type:"integer"` } // String returns the string representation func (s JobTimeout) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s JobTimeout) GoString() string { return s.String() } // SetAttemptDurationSeconds sets the AttemptDurationSeconds field's value. func (s *JobTimeout) SetAttemptDurationSeconds(v int64) *JobTimeout { s.AttemptDurationSeconds = &v return s } // A key-value pair object. type KeyValuePair struct { _ struct{} `type:"structure"` // The name of the key-value pair. For environment variables, this is the name // of the environment variable. Name *string `locationName:"name" type:"string"` // The value of the key-value pair. For environment variables, this is the value // of the environment variable. Value *string `locationName:"value" type:"string"` } // String returns the string representation func (s KeyValuePair) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s KeyValuePair) GoString() string { return s.String() } // SetName sets the Name field's value. func (s *KeyValuePair) SetName(v string) *KeyValuePair { s.Name = &v return s } // SetValue sets the Value field's value. func (s *KeyValuePair) SetValue(v string) *KeyValuePair { s.Value = &v return s } // An object representing a launch template associated with a compute resource. // You must specify either the launch template ID or launch template name in // the request, but not both. type LaunchTemplateSpecification struct { _ struct{} `type:"structure"` // The ID of the launch template. LaunchTemplateId *string `locationName:"launchTemplateId" type:"string"` // The name of the launch template. LaunchTemplateName *string `locationName:"launchTemplateName" type:"string"` // The version number of the launch template. // // Default: The default version of the launch template. Version *string `locationName:"version" type:"string"` } // String returns the string representation func (s LaunchTemplateSpecification) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s LaunchTemplateSpecification) GoString() string { return s.String() } // SetLaunchTemplateId sets the LaunchTemplateId field's value. func (s *LaunchTemplateSpecification) SetLaunchTemplateId(v string) *LaunchTemplateSpecification { s.LaunchTemplateId = &v return s } // SetLaunchTemplateName sets the LaunchTemplateName field's value. func (s *LaunchTemplateSpecification) SetLaunchTemplateName(v string) *LaunchTemplateSpecification { s.LaunchTemplateName = &v return s } // SetVersion sets the Version field's value. func (s *LaunchTemplateSpecification) SetVersion(v string) *LaunchTemplateSpecification { s.Version = &v return s } type ListJobsInput struct { _ struct{} `type:"structure"` // The job ID for an array job. Specifying an array job ID with this parameter // lists all child jobs from within the specified array. ArrayJobId *string `locationName:"arrayJobId" type:"string"` // The name or full Amazon Resource Name (ARN) of the job queue with which to // list jobs. JobQueue *string `locationName:"jobQueue" type:"string"` // The job status with which to filter jobs in the specified queue. If you do // not specify a status, only RUNNING jobs are returned. JobStatus *string `locationName:"jobStatus" type:"string" enum:"JobStatus"` // The maximum number of results returned by ListJobs in paginated output. When // this parameter is used, ListJobs 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 ListJobs request with the // returned nextToken value. This value can be between 1 and 100. If this parameter // is not used, then ListJobs returns up to 100 results and a nextToken value // if applicable. MaxResults *int64 `locationName:"maxResults" type:"integer"` // The job ID for a multi-node parallel job. Specifying a multi-node parallel // job ID with this parameter lists all nodes that are associated with the specified // job. MultiNodeJobId *string `locationName:"multiNodeJobId" type:"string"` // The nextToken value returned from a previous paginated ListJobs 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 value is null when there are no more results to return. // // 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" type:"string"` } // String returns the string representation func (s ListJobsInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ListJobsInput) GoString() string { return s.String() } // SetArrayJobId sets the ArrayJobId field's value. func (s *ListJobsInput) SetArrayJobId(v string) *ListJobsInput { s.ArrayJobId = &v return s } // SetJobQueue sets the JobQueue field's value. func (s *ListJobsInput) SetJobQueue(v string) *ListJobsInput { s.JobQueue = &v return s } // SetJobStatus sets the JobStatus field's value. func (s *ListJobsInput) SetJobStatus(v string) *ListJobsInput { s.JobStatus = &v return s } // SetMaxResults sets the MaxResults field's value. func (s *ListJobsInput) SetMaxResults(v int64) *ListJobsInput { s.MaxResults = &v return s } // SetMultiNodeJobId sets the MultiNodeJobId field's value. func (s *ListJobsInput) SetMultiNodeJobId(v string) *ListJobsInput { s.MultiNodeJobId = &v return s } // SetNextToken sets the NextToken field's value. func (s *ListJobsInput) SetNextToken(v string) *ListJobsInput { s.NextToken = &v return s } type ListJobsOutput struct { _ struct{} `type:"structure"` // A list of job summaries that match the request. // // JobSummaryList is a required field JobSummaryList []*JobSummary `locationName:"jobSummaryList" type:"list" required:"true"` // The nextToken value to include in a future ListJobs request. When the results // of a ListJobs 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" type:"string"` } // String returns the string representation func (s ListJobsOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s ListJobsOutput) GoString() string { return s.String() } // SetJobSummaryList sets the JobSummaryList field's value. func (s *ListJobsOutput) SetJobSummaryList(v []*JobSummary) *ListJobsOutput { s.JobSummaryList = v return s } // SetNextToken sets the NextToken field's value. func (s *ListJobsOutput) SetNextToken(v string) *ListJobsOutput { s.NextToken = &v return s } // Details on a Docker volume mount point that is used in a job's container // properties. type MountPoint struct { _ struct{} `type:"structure"` // The path on the container at which to mount the host volume. ContainerPath *string `locationName:"containerPath" type:"string"` // If this value is true, the container has read-only access to the volume; // otherwise, the container can write to the volume. The default value is false. ReadOnly *bool `locationName:"readOnly" type:"boolean"` // The name of the volume to mount. SourceVolume *string `locationName:"sourceVolume" type:"string"` } // String returns the string representation func (s MountPoint) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s MountPoint) GoString() string { return s.String() } // SetContainerPath sets the ContainerPath field's value. func (s *MountPoint) SetContainerPath(v string) *MountPoint { s.ContainerPath = &v return s } // SetReadOnly sets the ReadOnly field's value. func (s *MountPoint) SetReadOnly(v bool) *MountPoint { s.ReadOnly = &v return s } // SetSourceVolume sets the SourceVolume field's value. func (s *MountPoint) SetSourceVolume(v string) *MountPoint { s.SourceVolume = &v return s } // An object representing the elastic network interface for a multi-node parallel // job node. type NetworkInterface struct { _ struct{} `type:"structure"` // The attachment ID for the network interface. AttachmentId *string `locationName:"attachmentId" type:"string"` // The private IPv6 address for the network interface. Ipv6Address *string `locationName:"ipv6Address" type:"string"` // The private IPv4 address for the network interface. PrivateIpv4Address *string `locationName:"privateIpv4Address" type:"string"` } // String returns the string representation func (s NetworkInterface) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s NetworkInterface) GoString() string { return s.String() } // SetAttachmentId sets the AttachmentId field's value. func (s *NetworkInterface) SetAttachmentId(v string) *NetworkInterface { s.AttachmentId = &v return s } // SetIpv6Address sets the Ipv6Address field's value. func (s *NetworkInterface) SetIpv6Address(v string) *NetworkInterface { s.Ipv6Address = &v return s } // SetPrivateIpv4Address sets the PrivateIpv4Address field's value. func (s *NetworkInterface) SetPrivateIpv4Address(v string) *NetworkInterface { s.PrivateIpv4Address = &v return s } // An object representing the details of a multi-node parallel job node. type NodeDetails struct { _ struct{} `type:"structure"` // Specifies whether the current node is the main node for a multi-node parallel // job. IsMainNode *bool `locationName:"isMainNode" type:"boolean"` // The node index for the node. Node index numbering begins at zero. This index // is also available on the node with the AWS_BATCH_JOB_NODE_INDEX environment // variable. NodeIndex *int64 `locationName:"nodeIndex" type:"integer"` } // String returns the string representation func (s NodeDetails) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s NodeDetails) GoString() string { return s.String() } // SetIsMainNode sets the IsMainNode field's value. func (s *NodeDetails) SetIsMainNode(v bool) *NodeDetails { s.IsMainNode = &v return s } // SetNodeIndex sets the NodeIndex field's value. func (s *NodeDetails) SetNodeIndex(v int64) *NodeDetails { s.NodeIndex = &v return s } // Object representing any node overrides to a job definition that is used in // a SubmitJob API operation. type NodeOverrides struct { _ struct{} `type:"structure"` // The node property overrides for the job. NodePropertyOverrides []*NodePropertyOverride `locationName:"nodePropertyOverrides" type:"list"` } // String returns the string representation func (s NodeOverrides) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s NodeOverrides) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *NodeOverrides) Validate() error { invalidParams := request.ErrInvalidParams{Context: "NodeOverrides"} if s.NodePropertyOverrides != nil { for i, v := range s.NodePropertyOverrides { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "NodePropertyOverrides", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetNodePropertyOverrides sets the NodePropertyOverrides field's value. func (s *NodeOverrides) SetNodePropertyOverrides(v []*NodePropertyOverride) *NodeOverrides { s.NodePropertyOverrides = v return s } // An object representing the node properties of a multi-node parallel job. type NodeProperties struct { _ struct{} `type:"structure"` // Specifies the node index for the main node of a multi-node parallel job. // // MainNode is a required field MainNode *int64 `locationName:"mainNode" type:"integer" required:"true"` // A list of node ranges and their properties associated with a multi-node parallel // job. // // NodeRangeProperties is a required field NodeRangeProperties []*NodeRangeProperty `locationName:"nodeRangeProperties" type:"list" required:"true"` // The number of nodes associated with a multi-node parallel job. // // NumNodes is a required field NumNodes *int64 `locationName:"numNodes" type:"integer" required:"true"` } // String returns the string representation func (s NodeProperties) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s NodeProperties) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *NodeProperties) Validate() error { invalidParams := request.ErrInvalidParams{Context: "NodeProperties"} if s.MainNode == nil { invalidParams.Add(request.NewErrParamRequired("MainNode")) } if s.NodeRangeProperties == nil { invalidParams.Add(request.NewErrParamRequired("NodeRangeProperties")) } if s.NumNodes == nil { invalidParams.Add(request.NewErrParamRequired("NumNodes")) } if s.NodeRangeProperties != nil { for i, v := range s.NodeRangeProperties { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "NodeRangeProperties", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetMainNode sets the MainNode field's value. func (s *NodeProperties) SetMainNode(v int64) *NodeProperties { s.MainNode = &v return s } // SetNodeRangeProperties sets the NodeRangeProperties field's value. func (s *NodeProperties) SetNodeRangeProperties(v []*NodeRangeProperty) *NodeProperties { s.NodeRangeProperties = v return s } // SetNumNodes sets the NumNodes field's value. func (s *NodeProperties) SetNumNodes(v int64) *NodeProperties { s.NumNodes = &v return s } // An object representing the properties of a node that is associated with a // multi-node parallel job. type NodePropertiesSummary struct { _ struct{} `type:"structure"` // Specifies whether the current node is the main node for a multi-node parallel // job. IsMainNode *bool `locationName:"isMainNode" type:"boolean"` // The node index for the node. Node index numbering begins at zero. This index // is also available on the node with the AWS_BATCH_JOB_NODE_INDEX environment // variable. NodeIndex *int64 `locationName:"nodeIndex" type:"integer"` // The number of nodes associated with a multi-node parallel job. NumNodes *int64 `locationName:"numNodes" type:"integer"` } // String returns the string representation func (s NodePropertiesSummary) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s NodePropertiesSummary) GoString() string { return s.String() } // SetIsMainNode sets the IsMainNode field's value. func (s *NodePropertiesSummary) SetIsMainNode(v bool) *NodePropertiesSummary { s.IsMainNode = &v return s } // SetNodeIndex sets the NodeIndex field's value. func (s *NodePropertiesSummary) SetNodeIndex(v int64) *NodePropertiesSummary { s.NodeIndex = &v return s } // SetNumNodes sets the NumNodes field's value. func (s *NodePropertiesSummary) SetNumNodes(v int64) *NodePropertiesSummary { s.NumNodes = &v return s } // Object representing any node overrides to a job definition that is used in // a SubmitJob API operation. type NodePropertyOverride struct { _ struct{} `type:"structure"` // The overrides that should be sent to a node range. ContainerOverrides *ContainerOverrides `locationName:"containerOverrides" type:"structure"` // The range of nodes, using node index values, with which to override. A range // of 0:3 indicates nodes with index values of 0 through 3. If the starting // range value is omitted (:n), then 0 is used to start the range. If the ending // range value is omitted (n:), then the highest possible node index is used // to end the range. // // TargetNodes is a required field TargetNodes *string `locationName:"targetNodes" type:"string" required:"true"` } // String returns the string representation func (s NodePropertyOverride) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s NodePropertyOverride) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *NodePropertyOverride) Validate() error { invalidParams := request.ErrInvalidParams{Context: "NodePropertyOverride"} if s.TargetNodes == nil { invalidParams.Add(request.NewErrParamRequired("TargetNodes")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetContainerOverrides sets the ContainerOverrides field's value. func (s *NodePropertyOverride) SetContainerOverrides(v *ContainerOverrides) *NodePropertyOverride { s.ContainerOverrides = v return s } // SetTargetNodes sets the TargetNodes field's value. func (s *NodePropertyOverride) SetTargetNodes(v string) *NodePropertyOverride { s.TargetNodes = &v return s } // An object representing the properties of the node range for a multi-node // parallel job. type NodeRangeProperty struct { _ struct{} `type:"structure"` // The container details for the node range. Container *ContainerProperties `locationName:"container" type:"structure"` // The range of nodes, using node index values. A range of 0:3 indicates nodes // with index values of 0 through 3. If the starting range value is omitted // (:n), then 0 is used to start the range. If the ending range value is omitted // (n:), then the highest possible node index is used to end the range. Your // accumulative node ranges must account for all nodes (0:n). You may nest node // ranges, for example 0:10 and 4:5, in which case the 4:5 range properties // override the 0:10 properties. // // TargetNodes is a required field TargetNodes *string `locationName:"targetNodes" type:"string" required:"true"` } // String returns the string representation func (s NodeRangeProperty) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s NodeRangeProperty) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *NodeRangeProperty) Validate() error { invalidParams := request.ErrInvalidParams{Context: "NodeRangeProperty"} if s.TargetNodes == nil { invalidParams.Add(request.NewErrParamRequired("TargetNodes")) } if s.Container != nil { if err := s.Container.Validate(); err != nil { invalidParams.AddNested("Container", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetContainer sets the Container field's value. func (s *NodeRangeProperty) SetContainer(v *ContainerProperties) *NodeRangeProperty { s.Container = v return s } // SetTargetNodes sets the TargetNodes field's value. func (s *NodeRangeProperty) SetTargetNodes(v string) *NodeRangeProperty { s.TargetNodes = &v return s } type RegisterJobDefinitionInput struct { _ struct{} `type:"structure"` // An object with various properties specific to single-node container-based // jobs. If the job definition's type parameter is container, then you must // specify either containerProperties or nodeProperties. ContainerProperties *ContainerProperties `locationName:"containerProperties" type:"structure"` // The name of the job definition to register. Up to 128 letters (uppercase // and lowercase), numbers, hyphens, and underscores are allowed. // // JobDefinitionName is a required field JobDefinitionName *string `locationName:"jobDefinitionName" type:"string" required:"true"` // An object with various properties specific to multi-node parallel jobs. If // you specify node properties for a job, it becomes a multi-node parallel job. // For more information, see Multi-node Parallel Jobs (http://docs.aws.amazon.com/batch/latest/userguide/multi-node-parallel-jobs.html) // in the AWS Batch User Guide. If the job definition's type parameter is container, // then you must specify either containerProperties or nodeProperties. NodeProperties *NodeProperties `locationName:"nodeProperties" type:"structure"` // Default parameter substitution placeholders to set in the job definition. // Parameters are specified as a key-value pair mapping. Parameters in a SubmitJob // request override any corresponding parameter defaults from the job definition. Parameters map[string]*string `locationName:"parameters" type:"map"` // The retry strategy to use for failed jobs that are submitted with this job // definition. Any retry strategy that is specified during a SubmitJob operation // overrides the retry strategy defined here. If a job is terminated due to // a timeout, it is not retried. RetryStrategy *RetryStrategy `locationName:"retryStrategy" type:"structure"` // The timeout configuration for jobs that are submitted with this job definition, // after which AWS Batch terminates your jobs if they have not finished. If // a job is terminated due to a timeout, it is not retried. The minimum value // for the timeout is 60 seconds. Any timeout configuration that is specified // during a SubmitJob operation overrides the timeout configuration defined // here. For more information, see Job Timeouts (http://docs.aws.amazon.com/AmazonECS/latest/developerguide/job_timeouts.html) // in the Amazon Elastic Container Service Developer Guide. Timeout *JobTimeout `locationName:"timeout" type:"structure"` // The type of job definition. // // Type is a required field Type *string `locationName:"type" type:"string" required:"true" enum:"JobDefinitionType"` } // String returns the string representation func (s RegisterJobDefinitionInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s RegisterJobDefinitionInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *RegisterJobDefinitionInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "RegisterJobDefinitionInput"} if s.JobDefinitionName == nil { invalidParams.Add(request.NewErrParamRequired("JobDefinitionName")) } if s.Type == nil { invalidParams.Add(request.NewErrParamRequired("Type")) } if s.ContainerProperties != nil { if err := s.ContainerProperties.Validate(); err != nil { invalidParams.AddNested("ContainerProperties", err.(request.ErrInvalidParams)) } } if s.NodeProperties != nil { if err := s.NodeProperties.Validate(); err != nil { invalidParams.AddNested("NodeProperties", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetContainerProperties sets the ContainerProperties field's value. func (s *RegisterJobDefinitionInput) SetContainerProperties(v *ContainerProperties) *RegisterJobDefinitionInput { s.ContainerProperties = v return s } // SetJobDefinitionName sets the JobDefinitionName field's value. func (s *RegisterJobDefinitionInput) SetJobDefinitionName(v string) *RegisterJobDefinitionInput { s.JobDefinitionName = &v return s } // SetNodeProperties sets the NodeProperties field's value. func (s *RegisterJobDefinitionInput) SetNodeProperties(v *NodeProperties) *RegisterJobDefinitionInput { s.NodeProperties = v return s } // SetParameters sets the Parameters field's value. func (s *RegisterJobDefinitionInput) SetParameters(v map[string]*string) *RegisterJobDefinitionInput { s.Parameters = v return s } // SetRetryStrategy sets the RetryStrategy field's value. func (s *RegisterJobDefinitionInput) SetRetryStrategy(v *RetryStrategy) *RegisterJobDefinitionInput { s.RetryStrategy = v return s } // SetTimeout sets the Timeout field's value. func (s *RegisterJobDefinitionInput) SetTimeout(v *JobTimeout) *RegisterJobDefinitionInput { s.Timeout = v return s } // SetType sets the Type field's value. func (s *RegisterJobDefinitionInput) SetType(v string) *RegisterJobDefinitionInput { s.Type = &v return s } type RegisterJobDefinitionOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the job definition. // // JobDefinitionArn is a required field JobDefinitionArn *string `locationName:"jobDefinitionArn" type:"string" required:"true"` // The name of the job definition. // // JobDefinitionName is a required field JobDefinitionName *string `locationName:"jobDefinitionName" type:"string" required:"true"` // The revision of the job definition. // // Revision is a required field Revision *int64 `locationName:"revision" type:"integer" required:"true"` } // String returns the string representation func (s RegisterJobDefinitionOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s RegisterJobDefinitionOutput) GoString() string { return s.String() } // SetJobDefinitionArn sets the JobDefinitionArn field's value. func (s *RegisterJobDefinitionOutput) SetJobDefinitionArn(v string) *RegisterJobDefinitionOutput { s.JobDefinitionArn = &v return s } // SetJobDefinitionName sets the JobDefinitionName field's value. func (s *RegisterJobDefinitionOutput) SetJobDefinitionName(v string) *RegisterJobDefinitionOutput { s.JobDefinitionName = &v return s } // SetRevision sets the Revision field's value. func (s *RegisterJobDefinitionOutput) SetRevision(v int64) *RegisterJobDefinitionOutput { s.Revision = &v return s } // The retry strategy associated with a job. type RetryStrategy struct { _ struct{} `type:"structure"` // The number of times to move a job to the RUNNABLE status. You may specify // between 1 and 10 attempts. If the value of attempts is greater than one, // the job is retried on failure the same number of attempts as the value. Attempts *int64 `locationName:"attempts" type:"integer"` } // String returns the string representation func (s RetryStrategy) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s RetryStrategy) GoString() string { return s.String() } // SetAttempts sets the Attempts field's value. func (s *RetryStrategy) SetAttempts(v int64) *RetryStrategy { s.Attempts = &v return s } type SubmitJobInput struct { _ struct{} `type:"structure"` // The array properties for the submitted job, such as the size of the array. // The array size can be between 2 and 10,000. If you specify array properties // for a job, it becomes an array job. For more information, see Array Jobs // (http://docs.aws.amazon.com/batch/latest/userguide/array_jobs.html) in the // AWS Batch User Guide. ArrayProperties *ArrayProperties `locationName:"arrayProperties" type:"structure"` // A list of container overrides in JSON format that specify the name of a container // in the specified job definition and the overrides it should receive. You // can override the default command for a container (that is specified in the // job definition or the Docker image) with a command override. You can also // override existing environment variables (that are specified in the job definition // or Docker image) on a container or add new environment variables to it with // an environment override. ContainerOverrides *ContainerOverrides `locationName:"containerOverrides" type:"structure"` // A list of dependencies for the job. A job can depend upon a maximum of 20 // jobs. You can specify a SEQUENTIAL type dependency without specifying a job // ID for array jobs so that each child array job completes sequentially, starting // at index 0. You can also specify an N_TO_N type dependency with a job ID // for array jobs. In that case, each index child of this job must wait for // the corresponding index child of each dependency to complete before it can // begin. DependsOn []*JobDependency `locationName:"dependsOn" type:"list"` // The job definition used by this job. This value can be either a name:revision // or the Amazon Resource Name (ARN) for the job definition. // // JobDefinition is a required field JobDefinition *string `locationName:"jobDefinition" type:"string" required:"true"` // The name of the job. The first character must be alphanumeric, and up to // 128 letters (uppercase and lowercase), numbers, hyphens, and underscores // are allowed. // // JobName is a required field JobName *string `locationName:"jobName" type:"string" required:"true"` // The job queue into which the job is submitted. You can specify either the // name or the Amazon Resource Name (ARN) of the queue. // // JobQueue is a required field JobQueue *string `locationName:"jobQueue" type:"string" required:"true"` // A list of node overrides in JSON format that specify the node range to target // and the container overrides for that node range. NodeOverrides *NodeOverrides `locationName:"nodeOverrides" type:"structure"` // Additional parameters passed to the job that replace parameter substitution // placeholders that are set in the job definition. Parameters are specified // as a key and value pair mapping. Parameters in a SubmitJob request override // any corresponding parameter defaults from the job definition. Parameters map[string]*string `locationName:"parameters" type:"map"` // The retry strategy to use for failed jobs from this SubmitJob operation. // When a retry strategy is specified here, it overrides the retry strategy // defined in the job definition. RetryStrategy *RetryStrategy `locationName:"retryStrategy" type:"structure"` // The timeout configuration for this SubmitJob operation. You can specify a // timeout duration after which AWS Batch terminates your jobs if they have // not finished. If a job is terminated due to a timeout, it is not retried. // The minimum value for the timeout is 60 seconds. This configuration overrides // any timeout configuration specified in the job definition. For array jobs, // child jobs have the same timeout configuration as the parent job. For more // information, see Job Timeouts (http://docs.aws.amazon.com/AmazonECS/latest/developerguide/job_timeouts.html) // in the Amazon Elastic Container Service Developer Guide. Timeout *JobTimeout `locationName:"timeout" type:"structure"` } // String returns the string representation func (s SubmitJobInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s SubmitJobInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *SubmitJobInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "SubmitJobInput"} if s.JobDefinition == nil { invalidParams.Add(request.NewErrParamRequired("JobDefinition")) } if s.JobName == nil { invalidParams.Add(request.NewErrParamRequired("JobName")) } if s.JobQueue == nil { invalidParams.Add(request.NewErrParamRequired("JobQueue")) } if s.NodeOverrides != nil { if err := s.NodeOverrides.Validate(); err != nil { invalidParams.AddNested("NodeOverrides", err.(request.ErrInvalidParams)) } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetArrayProperties sets the ArrayProperties field's value. func (s *SubmitJobInput) SetArrayProperties(v *ArrayProperties) *SubmitJobInput { s.ArrayProperties = v return s } // SetContainerOverrides sets the ContainerOverrides field's value. func (s *SubmitJobInput) SetContainerOverrides(v *ContainerOverrides) *SubmitJobInput { s.ContainerOverrides = v return s } // SetDependsOn sets the DependsOn field's value. func (s *SubmitJobInput) SetDependsOn(v []*JobDependency) *SubmitJobInput { s.DependsOn = v return s } // SetJobDefinition sets the JobDefinition field's value. func (s *SubmitJobInput) SetJobDefinition(v string) *SubmitJobInput { s.JobDefinition = &v return s } // SetJobName sets the JobName field's value. func (s *SubmitJobInput) SetJobName(v string) *SubmitJobInput { s.JobName = &v return s } // SetJobQueue sets the JobQueue field's value. func (s *SubmitJobInput) SetJobQueue(v string) *SubmitJobInput { s.JobQueue = &v return s } // SetNodeOverrides sets the NodeOverrides field's value. func (s *SubmitJobInput) SetNodeOverrides(v *NodeOverrides) *SubmitJobInput { s.NodeOverrides = v return s } // SetParameters sets the Parameters field's value. func (s *SubmitJobInput) SetParameters(v map[string]*string) *SubmitJobInput { s.Parameters = v return s } // SetRetryStrategy sets the RetryStrategy field's value. func (s *SubmitJobInput) SetRetryStrategy(v *RetryStrategy) *SubmitJobInput { s.RetryStrategy = v return s } // SetTimeout sets the Timeout field's value. func (s *SubmitJobInput) SetTimeout(v *JobTimeout) *SubmitJobInput { s.Timeout = v return s } type SubmitJobOutput struct { _ struct{} `type:"structure"` // The unique identifier for the job. // // JobId is a required field JobId *string `locationName:"jobId" type:"string" required:"true"` // The name of the job. // // JobName is a required field JobName *string `locationName:"jobName" type:"string" required:"true"` } // String returns the string representation func (s SubmitJobOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s SubmitJobOutput) GoString() string { return s.String() } // SetJobId sets the JobId field's value. func (s *SubmitJobOutput) SetJobId(v string) *SubmitJobOutput { s.JobId = &v return s } // SetJobName sets the JobName field's value. func (s *SubmitJobOutput) SetJobName(v string) *SubmitJobOutput { s.JobName = &v return s } type TerminateJobInput struct { _ struct{} `type:"structure"` // The AWS Batch job ID of the job to terminate. // // JobId is a required field JobId *string `locationName:"jobId" type:"string" required:"true"` // A message to attach to the job that explains the reason for canceling it. // This message is returned by future DescribeJobs operations on the job. This // message is also recorded in the AWS Batch activity logs. // // Reason is a required field Reason *string `locationName:"reason" type:"string" required:"true"` } // String returns the string representation func (s TerminateJobInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s TerminateJobInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *TerminateJobInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "TerminateJobInput"} if s.JobId == nil { invalidParams.Add(request.NewErrParamRequired("JobId")) } if s.Reason == nil { invalidParams.Add(request.NewErrParamRequired("Reason")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetJobId sets the JobId field's value. func (s *TerminateJobInput) SetJobId(v string) *TerminateJobInput { s.JobId = &v return s } // SetReason sets the Reason field's value. func (s *TerminateJobInput) SetReason(v string) *TerminateJobInput { s.Reason = &v return s } type TerminateJobOutput struct { _ struct{} `type:"structure"` } // String returns the string representation func (s TerminateJobOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s TerminateJobOutput) GoString() string { return s.String() } // The ulimit settings to pass to the container. type Ulimit struct { _ struct{} `type:"structure"` // The hard limit for the ulimit type. // // HardLimit is a required field HardLimit *int64 `locationName:"hardLimit" type:"integer" required:"true"` // The type of the ulimit. // // Name is a required field Name *string `locationName:"name" type:"string" required:"true"` // The soft limit for the ulimit type. // // SoftLimit is a required field SoftLimit *int64 `locationName:"softLimit" type:"integer" required:"true"` } // String returns the string representation func (s Ulimit) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s Ulimit) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *Ulimit) Validate() error { invalidParams := request.ErrInvalidParams{Context: "Ulimit"} if s.HardLimit == nil { invalidParams.Add(request.NewErrParamRequired("HardLimit")) } if s.Name == nil { invalidParams.Add(request.NewErrParamRequired("Name")) } if s.SoftLimit == nil { invalidParams.Add(request.NewErrParamRequired("SoftLimit")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetHardLimit sets the HardLimit field's value. func (s *Ulimit) SetHardLimit(v int64) *Ulimit { s.HardLimit = &v return s } // SetName sets the Name field's value. func (s *Ulimit) SetName(v string) *Ulimit { s.Name = &v return s } // SetSoftLimit sets the SoftLimit field's value. func (s *Ulimit) SetSoftLimit(v int64) *Ulimit { s.SoftLimit = &v return s } type UpdateComputeEnvironmentInput struct { _ struct{} `type:"structure"` // The name or full Amazon Resource Name (ARN) of the compute environment to // update. // // ComputeEnvironment is a required field ComputeEnvironment *string `locationName:"computeEnvironment" type:"string" required:"true"` // Details of the compute resources managed by the compute environment. Required // for a managed compute environment. ComputeResources *ComputeResourceUpdate `locationName:"computeResources" type:"structure"` // The full Amazon Resource Name (ARN) of the IAM role that allows AWS Batch // to make calls to other AWS services on your behalf. // // If your specified role has a path other than /, then you must either specify // the full role ARN (this is recommended) or prefix the role name with the // path. // // Depending on how you created your AWS Batch service role, its ARN may contain // the service-role path prefix. When you only specify the name of the service // role, AWS Batch assumes that your ARN does not use the service-role path // prefix. Because of this, we recommend that you specify the full ARN of your // service role when you create compute environments. ServiceRole *string `locationName:"serviceRole" type:"string"` // The state of the compute environment. Compute environments in the ENABLED // state can accept jobs from a queue and scale in or out automatically based // on the workload demand of its associated queues. State *string `locationName:"state" type:"string" enum:"CEState"` } // String returns the string representation func (s UpdateComputeEnvironmentInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateComputeEnvironmentInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateComputeEnvironmentInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateComputeEnvironmentInput"} if s.ComputeEnvironment == nil { invalidParams.Add(request.NewErrParamRequired("ComputeEnvironment")) } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetComputeEnvironment sets the ComputeEnvironment field's value. func (s *UpdateComputeEnvironmentInput) SetComputeEnvironment(v string) *UpdateComputeEnvironmentInput { s.ComputeEnvironment = &v return s } // SetComputeResources sets the ComputeResources field's value. func (s *UpdateComputeEnvironmentInput) SetComputeResources(v *ComputeResourceUpdate) *UpdateComputeEnvironmentInput { s.ComputeResources = v return s } // SetServiceRole sets the ServiceRole field's value. func (s *UpdateComputeEnvironmentInput) SetServiceRole(v string) *UpdateComputeEnvironmentInput { s.ServiceRole = &v return s } // SetState sets the State field's value. func (s *UpdateComputeEnvironmentInput) SetState(v string) *UpdateComputeEnvironmentInput { s.State = &v return s } type UpdateComputeEnvironmentOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the compute environment. ComputeEnvironmentArn *string `locationName:"computeEnvironmentArn" type:"string"` // The name of the compute environment. ComputeEnvironmentName *string `locationName:"computeEnvironmentName" type:"string"` } // String returns the string representation func (s UpdateComputeEnvironmentOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateComputeEnvironmentOutput) GoString() string { return s.String() } // SetComputeEnvironmentArn sets the ComputeEnvironmentArn field's value. func (s *UpdateComputeEnvironmentOutput) SetComputeEnvironmentArn(v string) *UpdateComputeEnvironmentOutput { s.ComputeEnvironmentArn = &v return s } // SetComputeEnvironmentName sets the ComputeEnvironmentName field's value. func (s *UpdateComputeEnvironmentOutput) SetComputeEnvironmentName(v string) *UpdateComputeEnvironmentOutput { s.ComputeEnvironmentName = &v return s } type UpdateJobQueueInput struct { _ struct{} `type:"structure"` // Details the set of compute environments mapped to a job queue and their order // relative to each other. This is one of the parameters used by the job scheduler // to determine which compute environment should execute a given job. ComputeEnvironmentOrder []*ComputeEnvironmentOrder `locationName:"computeEnvironmentOrder" type:"list"` // The name or the Amazon Resource Name (ARN) of the job queue. // // JobQueue is a required field JobQueue *string `locationName:"jobQueue" type:"string" required:"true"` // The priority of the job queue. Job queues with a higher priority (or a higher // integer value for the priority parameter) are evaluated first when associated // with the same compute environment. Priority is determined in descending order, // for example, a job queue with a priority value of 10 is given scheduling // preference over a job queue with a priority value of 1. Priority *int64 `locationName:"priority" type:"integer"` // Describes the queue's ability to accept new jobs. State *string `locationName:"state" type:"string" enum:"JQState"` } // String returns the string representation func (s UpdateJobQueueInput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateJobQueueInput) GoString() string { return s.String() } // Validate inspects the fields of the type to determine if they are valid. func (s *UpdateJobQueueInput) Validate() error { invalidParams := request.ErrInvalidParams{Context: "UpdateJobQueueInput"} if s.JobQueue == nil { invalidParams.Add(request.NewErrParamRequired("JobQueue")) } if s.ComputeEnvironmentOrder != nil { for i, v := range s.ComputeEnvironmentOrder { if v == nil { continue } if err := v.Validate(); err != nil { invalidParams.AddNested(fmt.Sprintf("%s[%v]", "ComputeEnvironmentOrder", i), err.(request.ErrInvalidParams)) } } } if invalidParams.Len() > 0 { return invalidParams } return nil } // SetComputeEnvironmentOrder sets the ComputeEnvironmentOrder field's value. func (s *UpdateJobQueueInput) SetComputeEnvironmentOrder(v []*ComputeEnvironmentOrder) *UpdateJobQueueInput { s.ComputeEnvironmentOrder = v return s } // SetJobQueue sets the JobQueue field's value. func (s *UpdateJobQueueInput) SetJobQueue(v string) *UpdateJobQueueInput { s.JobQueue = &v return s } // SetPriority sets the Priority field's value. func (s *UpdateJobQueueInput) SetPriority(v int64) *UpdateJobQueueInput { s.Priority = &v return s } // SetState sets the State field's value. func (s *UpdateJobQueueInput) SetState(v string) *UpdateJobQueueInput { s.State = &v return s } type UpdateJobQueueOutput struct { _ struct{} `type:"structure"` // The Amazon Resource Name (ARN) of the job queue. JobQueueArn *string `locationName:"jobQueueArn" type:"string"` // The name of the job queue. JobQueueName *string `locationName:"jobQueueName" type:"string"` } // String returns the string representation func (s UpdateJobQueueOutput) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s UpdateJobQueueOutput) GoString() string { return s.String() } // SetJobQueueArn sets the JobQueueArn field's value. func (s *UpdateJobQueueOutput) SetJobQueueArn(v string) *UpdateJobQueueOutput { s.JobQueueArn = &v return s } // SetJobQueueName sets the JobQueueName field's value. func (s *UpdateJobQueueOutput) SetJobQueueName(v string) *UpdateJobQueueOutput { s.JobQueueName = &v return s } // A data volume used in a job's container properties. type Volume struct { _ struct{} `type:"structure"` // The contents of the host parameter determine whether your data volume persists // on the host container instance and where it is stored. If the host parameter // is empty, then the Docker daemon assigns a host path for your data volume. // However, the data is not guaranteed to persist after the containers associated // with it stop running. Host *Host `locationName:"host" type:"structure"` // The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, // hyphens, and underscores are allowed. This name is referenced in the sourceVolume // parameter of container definition mountPoints. Name *string `locationName:"name" type:"string"` } // String returns the string representation func (s Volume) String() string { return awsutil.Prettify(s) } // GoString returns the string representation func (s Volume) GoString() string { return s.String() } // SetHost sets the Host field's value. func (s *Volume) SetHost(v *Host) *Volume { s.Host = v return s } // SetName sets the Name field's value. func (s *Volume) SetName(v string) *Volume { s.Name = &v return s } const ( // ArrayJobDependencyNToN is a ArrayJobDependency enum value ArrayJobDependencyNToN = "N_TO_N" // ArrayJobDependencySequential is a ArrayJobDependency enum value ArrayJobDependencySequential = "SEQUENTIAL" ) const ( // CEStateEnabled is a CEState enum value CEStateEnabled = "ENABLED" // CEStateDisabled is a CEState enum value CEStateDisabled = "DISABLED" ) const ( // CEStatusCreating is a CEStatus enum value CEStatusCreating = "CREATING" // CEStatusUpdating is a CEStatus enum value CEStatusUpdating = "UPDATING" // CEStatusDeleting is a CEStatus enum value CEStatusDeleting = "DELETING" // CEStatusDeleted is a CEStatus enum value CEStatusDeleted = "DELETED" // CEStatusValid is a CEStatus enum value CEStatusValid = "VALID" // CEStatusInvalid is a CEStatus enum value CEStatusInvalid = "INVALID" ) const ( // CETypeManaged is a CEType enum value CETypeManaged = "MANAGED" // CETypeUnmanaged is a CEType enum value CETypeUnmanaged = "UNMANAGED" ) const ( // CRTypeEc2 is a CRType enum value CRTypeEc2 = "EC2" // CRTypeSpot is a CRType enum value CRTypeSpot = "SPOT" ) const ( // JQStateEnabled is a JQState enum value JQStateEnabled = "ENABLED" // JQStateDisabled is a JQState enum value JQStateDisabled = "DISABLED" ) const ( // JQStatusCreating is a JQStatus enum value JQStatusCreating = "CREATING" // JQStatusUpdating is a JQStatus enum value JQStatusUpdating = "UPDATING" // JQStatusDeleting is a JQStatus enum value JQStatusDeleting = "DELETING" // JQStatusDeleted is a JQStatus enum value JQStatusDeleted = "DELETED" // JQStatusValid is a JQStatus enum value JQStatusValid = "VALID" // JQStatusInvalid is a JQStatus enum value JQStatusInvalid = "INVALID" ) const ( // JobDefinitionTypeContainer is a JobDefinitionType enum value JobDefinitionTypeContainer = "container" // JobDefinitionTypeMultinode is a JobDefinitionType enum value JobDefinitionTypeMultinode = "multinode" ) const ( // JobStatusSubmitted is a JobStatus enum value JobStatusSubmitted = "SUBMITTED" // JobStatusPending is a JobStatus enum value JobStatusPending = "PENDING" // JobStatusRunnable is a JobStatus enum value JobStatusRunnable = "RUNNABLE" // JobStatusStarting is a JobStatus enum value JobStatusStarting = "STARTING" // JobStatusRunning is a JobStatus enum value JobStatusRunning = "RUNNING" // JobStatusSucceeded is a JobStatus enum value JobStatusSucceeded = "SUCCEEDED" // JobStatusFailed is a JobStatus enum value JobStatusFailed = "FAILED" )