This repository has been archived by the owner on Jan 14, 2020. It is now read-only.
/
SpotFleetSpotFleetRequestConfigData.go
37 lines (32 loc) · 2.13 KB
/
SpotFleetSpotFleetRequestConfigData.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
package properties
// Code generated by go generate; DO NOT EDIT.
// It's generated by "github.com/KablamoOSS/kombustion/generate"
import "fmt"
// SpotFleetSpotFleetRequestConfigData Documentation: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-spotfleet-spotfleetrequestconfigdata.html
type SpotFleetSpotFleetRequestConfigData struct {
AllocationStrategy interface{} `yaml:"AllocationStrategy,omitempty"`
ExcessCapacityTerminationPolicy interface{} `yaml:"ExcessCapacityTerminationPolicy,omitempty"`
IamFleetRole interface{} `yaml:"IamFleetRole"`
InstanceInterruptionBehavior interface{} `yaml:"InstanceInterruptionBehavior,omitempty"`
ReplaceUnhealthyInstances interface{} `yaml:"ReplaceUnhealthyInstances,omitempty"`
SpotPrice interface{} `yaml:"SpotPrice,omitempty"`
TargetCapacity interface{} `yaml:"TargetCapacity"`
TerminateInstancesWithExpiration interface{} `yaml:"TerminateInstancesWithExpiration,omitempty"`
Type interface{} `yaml:"Type,omitempty"`
ValidFrom interface{} `yaml:"ValidFrom,omitempty"`
ValidUntil interface{} `yaml:"ValidUntil,omitempty"`
LoadBalancersConfig *SpotFleetLoadBalancersConfig `yaml:"LoadBalancersConfig,omitempty"`
LaunchSpecifications interface{} `yaml:"LaunchSpecifications,omitempty"`
LaunchTemplateConfigs interface{} `yaml:"LaunchTemplateConfigs,omitempty"`
}
// SpotFleetSpotFleetRequestConfigData validation
func (resource SpotFleetSpotFleetRequestConfigData) Validate() []error {
errors := []error{}
if resource.IamFleetRole == nil {
errors = append(errors, fmt.Errorf("Missing required field 'IamFleetRole'"))
}
if resource.TargetCapacity == nil {
errors = append(errors, fmt.Errorf("Missing required field 'TargetCapacity'"))
}
return errors
}