-
Notifications
You must be signed in to change notification settings - Fork 17
/
CfnPipe_PipeTargetBatchJobParametersProperty.go
95 lines (92 loc) · 5.17 KB
/
CfnPipe_PipeTargetBatchJobParametersProperty.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
package awspipes
// The parameters for using an AWS Batch job as a target.
//
// Example:
// // The code below shows an example of how to instantiate this type.
// // The values are placeholders you should change.
// import "github.com/aws/aws-cdk-go/awscdk"
//
// pipeTargetBatchJobParametersProperty := &PipeTargetBatchJobParametersProperty{
// JobDefinition: jsii.String("jobDefinition"),
// JobName: jsii.String("jobName"),
//
// // the properties below are optional
// ArrayProperties: &BatchArrayPropertiesProperty{
// Size: jsii.Number(123),
// },
// ContainerOverrides: &BatchContainerOverridesProperty{
// Command: []*string{
// jsii.String("command"),
// },
// Environment: []interface{}{
// &BatchEnvironmentVariableProperty{
// Name: jsii.String("name"),
// Value: jsii.String("value"),
// },
// },
// InstanceType: jsii.String("instanceType"),
// ResourceRequirements: []interface{}{
// &BatchResourceRequirementProperty{
// Type: jsii.String("type"),
// Value: jsii.String("value"),
// },
// },
// },
// DependsOn: []interface{}{
// &BatchJobDependencyProperty{
// JobId: jsii.String("jobId"),
// Type: jsii.String("type"),
// },
// },
// Parameters: map[string]*string{
// "parametersKey": jsii.String("parameters"),
// },
// RetryStrategy: &BatchRetryStrategyProperty{
// Attempts: jsii.Number(123),
// },
// }
//
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html
//
type CfnPipe_PipeTargetBatchJobParametersProperty struct {
// The job definition used by this job.
//
// This value can be one of `name` , `name:revision` , or the Amazon Resource Name (ARN) for the job definition. If name is specified without a revision then the latest active revision is used.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-jobdefinition
//
JobDefinition *string `field:"required" json:"jobDefinition" yaml:"jobDefinition"`
// The name of the job.
//
// It can be up to 128 letters long. The first character must be alphanumeric, can contain uppercase and lowercase letters, numbers, hyphens (-), and underscores (_).
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-jobname
//
JobName *string `field:"required" json:"jobName" yaml:"jobName"`
// 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. This parameter is used only if the target is an AWS Batch job.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-arrayproperties
//
ArrayProperties interface{} `field:"optional" json:"arrayProperties" yaml:"arrayProperties"`
// The overrides that are sent to a container.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-containeroverrides
//
ContainerOverrides interface{} `field:"optional" json:"containerOverrides" yaml:"containerOverrides"`
// 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.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-dependson
//
DependsOn interface{} `field:"optional" json:"dependsOn" yaml:"dependsOn"`
// 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 included here override any corresponding parameter defaults from the job definition.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-parameters
//
Parameters interface{} `field:"optional" json:"parameters" yaml:"parameters"`
// The retry strategy to use for failed jobs.
//
// When a retry strategy is specified here, it overrides the retry strategy defined in the job definition.
// See: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-pipes-pipe-pipetargetbatchjobparameters.html#cfn-pipes-pipe-pipetargetbatchjobparameters-retrystrategy
//
RetryStrategy interface{} `field:"optional" json:"retryStrategy" yaml:"retryStrategy"`
}