Documentation ¶
Index ¶
- type AutoScale
- type AutoScaleHeadroom
- func (o AutoScaleHeadroom) MarshalJSON() ([]byte, error)
- func (o *AutoScaleHeadroom) SetCPUPerUnit(v *int) *AutoScaleHeadroom
- func (o *AutoScaleHeadroom) SetGPUPerUnit(v *int) *AutoScaleHeadroom
- func (o *AutoScaleHeadroom) SetMemoryPerUnit(v *int) *AutoScaleHeadroom
- func (o *AutoScaleHeadroom) SetNumOfUnits(v *int) *AutoScaleHeadroom
- type AutoScaler
- func (o AutoScaler) MarshalJSON() ([]byte, error)
- func (o *AutoScaler) SetAutoHeadroomPercentage(v *int) *AutoScaler
- func (o *AutoScaler) SetCooldown(v *int) *AutoScaler
- func (o *AutoScaler) SetDown(v *AutoScalerDown) *AutoScaler
- func (o *AutoScaler) SetHeadroom(v *AutoScalerHeadroom) *AutoScaler
- func (o *AutoScaler) SetIsAutoConfig(v *bool) *AutoScaler
- func (o *AutoScaler) SetIsEnabled(v *bool) *AutoScaler
- func (o *AutoScaler) SetResourceLimits(v *AutoScalerResourceLimits) *AutoScaler
- type AutoScalerDown
- type AutoScalerHeadroom
- func (o AutoScalerHeadroom) MarshalJSON() ([]byte, error)
- func (o *AutoScalerHeadroom) SetCPUPerUnit(v *int) *AutoScalerHeadroom
- func (o *AutoScalerHeadroom) SetGPUPerUnit(v *int) *AutoScalerHeadroom
- func (o *AutoScalerHeadroom) SetMemoryPerUnit(v *int) *AutoScalerHeadroom
- func (o *AutoScalerHeadroom) SetNumOfUnits(v *int) *AutoScalerHeadroom
- type AutoScalerResourceLimits
- type BlockDeviceMapping
- func (o BlockDeviceMapping) MarshalJSON() ([]byte, error)
- func (o *BlockDeviceMapping) SetDeviceName(v *string) *BlockDeviceMapping
- func (o *BlockDeviceMapping) SetEBS(v *EBS) *BlockDeviceMapping
- func (o *BlockDeviceMapping) SetNoDevice(v *string) *BlockDeviceMapping
- func (o *BlockDeviceMapping) SetVirtualName(v *string) *BlockDeviceMapping
- type Capacity
- type Cluster
- func (o Cluster) MarshalJSON() ([]byte, error)
- func (o *Cluster) SetAutoScaler(v *AutoScaler) *Cluster
- func (o *Cluster) SetCapacity(v *Capacity) *Cluster
- func (o *Cluster) SetCompute(v *Compute) *Cluster
- func (o *Cluster) SetControllerClusterId(v *string) *Cluster
- func (o *Cluster) SetId(v *string) *Cluster
- func (o *Cluster) SetName(v *string) *Cluster
- func (o *Cluster) SetRegion(v *string) *Cluster
- func (o *Cluster) SetScheduling(v *Scheduling) *Cluster
- func (o *Cluster) SetStrategy(v *Strategy) *Cluster
- type Compute
- type ContainerResourceSuggestion
- type CreateClusterInput
- type CreateClusterOutput
- type CreateECSClusterInput
- type CreateECSClusterOutput
- type CreateECSLaunchSpecInput
- type CreateECSLaunchSpecOutput
- type CreateLaunchSpecInput
- type CreateLaunchSpecOutput
- type CreateRollInput
- type CreateRollOutput
- type DeleteClusterInput
- type DeleteClusterOutput
- type DeleteECSClusterInput
- type DeleteECSClusterOutput
- type DeleteECSLaunchSpecInput
- type DeleteECSLaunchSpecOutput
- type DeleteLaunchSpecInput
- type DeleteLaunchSpecOutput
- type DetachClusterInstancesInput
- type DetachClusterInstancesOutput
- type DynamicVolumeSize
- type EBS
- func (o EBS) MarshalJSON() ([]byte, error)
- func (o *EBS) SetDeleteOnTermination(v *bool) *EBS
- func (o *EBS) SetDynamicVolumeSize(v *DynamicVolumeSize) *EBS
- func (o *EBS) SetEncrypted(v *bool) *EBS
- func (o *EBS) SetIOPS(v *int) *EBS
- func (o *EBS) SetKMSKeyId(v *string) *EBS
- func (o *EBS) SetSnapshotId(v *string) *EBS
- func (o *EBS) SetThroughput(v *int) *EBS
- func (o *EBS) SetVolumeSize(v *int) *EBS
- func (o *EBS) SetVolumeType(v *string) *EBS
- type ECSAttribute
- type ECSAutoScale
- type ECSAutoScaleHeadroom
- type ECSAutoScaler
- func (o ECSAutoScaler) MarshalJSON() ([]byte, error)
- func (o *ECSAutoScaler) SetCooldown(v *int) *ECSAutoScaler
- func (o *ECSAutoScaler) SetDown(v *ECSAutoScalerDown) *ECSAutoScaler
- func (o *ECSAutoScaler) SetHeadroom(v *ECSAutoScalerHeadroom) *ECSAutoScaler
- func (o *ECSAutoScaler) SetIsAutoConfig(v *bool) *ECSAutoScaler
- func (o *ECSAutoScaler) SetIsEnabled(v *bool) *ECSAutoScaler
- func (o *ECSAutoScaler) SetResourceLimits(v *ECSAutoScalerResourceLimits) *ECSAutoScaler
- type ECSAutoScalerDown
- type ECSAutoScalerHeadroom
- type ECSAutoScalerResourceLimits
- type ECSBlockDeviceMapping
- func (o ECSBlockDeviceMapping) MarshalJSON() ([]byte, error)
- func (o *ECSBlockDeviceMapping) SetDeviceName(v *string) *ECSBlockDeviceMapping
- func (o *ECSBlockDeviceMapping) SetEBS(v *ECSEBS) *ECSBlockDeviceMapping
- func (o *ECSBlockDeviceMapping) SetNoDevice(v *string) *ECSBlockDeviceMapping
- func (o *ECSBlockDeviceMapping) SetVirtualName(v *string) *ECSBlockDeviceMapping
- type ECSCapacity
- type ECSCluster
- func (o ECSCluster) MarshalJSON() ([]byte, error)
- func (o *ECSCluster) SetAutoScaler(v *ECSAutoScaler) *ECSCluster
- func (o *ECSCluster) SetCapacity(v *ECSCapacity) *ECSCluster
- func (o *ECSCluster) SetClusterName(v *string) *ECSCluster
- func (o *ECSCluster) SetCompute(v *ECSCompute) *ECSCluster
- func (o *ECSCluster) SetECSStrategy(v *ECSStrategy) *ECSCluster
- func (o *ECSCluster) SetId(v *string) *ECSCluster
- func (o *ECSCluster) SetName(v *string) *ECSCluster
- func (o *ECSCluster) SetRegion(v *string) *ECSCluster
- func (o *ECSCluster) SetScheduling(v *ECSScheduling) *ECSCluster
- type ECSCompute
- func (o ECSCompute) MarshalJSON() ([]byte, error)
- func (o *ECSCompute) SetInstanceTypes(v *ECSInstanceTypes) *ECSCompute
- func (o *ECSCompute) SetLaunchSpecification(v *ECSLaunchSpecification) *ECSCompute
- func (o *ECSCompute) SetOptimizeImages(v *ECSOptimizeImages) *ECSCompute
- func (o *ECSCompute) SetSubnetIDs(v []string) *ECSCompute
- type ECSDynamicVolumeSize
- type ECSEBS
- func (o ECSEBS) MarshalJSON() ([]byte, error)
- func (o *ECSEBS) SetDeleteOnTermination(v *bool) *ECSEBS
- func (o *ECSEBS) SetDynamicVolumeSize(v *ECSDynamicVolumeSize) *ECSEBS
- func (o *ECSEBS) SetEncrypted(v *bool) *ECSEBS
- func (o *ECSEBS) SetIOPS(v *int) *ECSEBS
- func (o *ECSEBS) SetKMSKeyId(v *string) *ECSEBS
- func (o *ECSEBS) SetSnapshotId(v *string) *ECSEBS
- func (o *ECSEBS) SetThroughput(v *int) *ECSEBS
- func (o *ECSEBS) SetVolumeSize(v *int) *ECSEBS
- func (o *ECSEBS) SetVolumeType(v *string) *ECSEBS
- type ECSIAMInstanceProfile
- type ECSInstanceTypes
- type ECSLaunchSpec
- func (o ECSLaunchSpec) MarshalJSON() ([]byte, error)
- func (o *ECSLaunchSpec) SetAttributes(v []*ECSAttribute) *ECSLaunchSpec
- func (o *ECSLaunchSpec) SetAutoScale(v *ECSAutoScale) *ECSLaunchSpec
- func (o *ECSLaunchSpec) SetBlockDeviceMappings(v []*ECSBlockDeviceMapping) *ECSLaunchSpec
- func (o *ECSLaunchSpec) SetIAMInstanceProfile(v *ECSIAMInstanceProfile) *ECSLaunchSpec
- func (o *ECSLaunchSpec) SetId(v *string) *ECSLaunchSpec
- func (o *ECSLaunchSpec) SetImageId(v *string) *ECSLaunchSpec
- func (o *ECSLaunchSpec) SetInstanceTypes(v []string) *ECSLaunchSpec
- func (o *ECSLaunchSpec) SetName(v *string) *ECSLaunchSpec
- func (o *ECSLaunchSpec) SetOceanId(v *string) *ECSLaunchSpec
- func (o *ECSLaunchSpec) SetRestrictScaleDown(v *bool) *ECSLaunchSpec
- func (o *ECSLaunchSpec) SetSecurityGroupIDs(v []string) *ECSLaunchSpec
- func (o *ECSLaunchSpec) SetTags(v []*Tag) *ECSLaunchSpec
- func (o *ECSLaunchSpec) SetUserData(v *string) *ECSLaunchSpec
- type ECSLaunchSpecification
- func (o ECSLaunchSpecification) MarshalJSON() ([]byte, error)
- func (o *ECSLaunchSpecification) SetAssociatePublicIPAddress(v *bool) *ECSLaunchSpecification
- func (o *ECSLaunchSpecification) SetBlockDeviceMappings(v []*ECSBlockDeviceMapping) *ECSLaunchSpecification
- func (o *ECSLaunchSpecification) SetEBSOptimized(v *bool) *ECSLaunchSpecification
- func (o *ECSLaunchSpecification) SetIAMInstanceProfile(v *ECSIAMInstanceProfile) *ECSLaunchSpecification
- func (o *ECSLaunchSpecification) SetImageId(v *string) *ECSLaunchSpecification
- func (o *ECSLaunchSpecification) SetKeyPair(v *string) *ECSLaunchSpecification
- func (o *ECSLaunchSpecification) SetMonitoring(v *bool) *ECSLaunchSpecification
- func (o *ECSLaunchSpecification) SetSecurityGroupIDs(v []string) *ECSLaunchSpecification
- func (o *ECSLaunchSpecification) SetTags(v []*Tag) *ECSLaunchSpecification
- func (o *ECSLaunchSpecification) SetUserData(v *string) *ECSLaunchSpecification
- type ECSOptimizeImages
- type ECSProgress
- type ECSRoll
- type ECSRollClusterInput
- type ECSRollClusterOutput
- type ECSRollClusterStatus
- type ECSScheduling
- type ECSShutdownHours
- type ECSStrategy
- type ECSTask
- type ElasticIPPool
- type GetLogEventsInput
- type GetLogEventsOutput
- type IAMInstanceProfile
- type Instance
- type InstanceTypes
- type Label
- type LaunchSpec
- func (o LaunchSpec) MarshalJSON() ([]byte, error)
- func (o *LaunchSpec) SetAssociatePublicIPAddress(v *bool) *LaunchSpec
- func (o *LaunchSpec) SetAutoScale(v *AutoScale) *LaunchSpec
- func (o *LaunchSpec) SetBlockDeviceMappings(v []*BlockDeviceMapping) *LaunchSpec
- func (o *LaunchSpec) SetElasticIPPool(v *ElasticIPPool) *LaunchSpec
- func (o *LaunchSpec) SetIAMInstanceProfile(v *IAMInstanceProfile) *LaunchSpec
- func (o *LaunchSpec) SetId(v *string) *LaunchSpec
- func (o *LaunchSpec) SetImageId(v *string) *LaunchSpec
- func (o *LaunchSpec) SetInstanceTypes(v []string) *LaunchSpec
- func (o *LaunchSpec) SetLabels(v []*Label) *LaunchSpec
- func (o *LaunchSpec) SetName(v *string) *LaunchSpec
- func (o *LaunchSpec) SetOceanId(v *string) *LaunchSpec
- func (o *LaunchSpec) SetResourceLimits(v *ResourceLimits) *LaunchSpec
- func (o *LaunchSpec) SetRestrictScaleDown(v *bool) *LaunchSpec
- func (o *LaunchSpec) SetRootVolumeSize(v *int) *LaunchSpec
- func (o *LaunchSpec) SetSecurityGroupIDs(v []string) *LaunchSpec
- func (o *LaunchSpec) SetStrategy(v *LaunchSpecStrategy) *LaunchSpec
- func (o *LaunchSpec) SetSubnetIDs(v []string) *LaunchSpec
- func (o *LaunchSpec) SetTags(v []*Tag) *LaunchSpec
- func (o *LaunchSpec) SetTaints(v []*Taint) *LaunchSpec
- func (o *LaunchSpec) SetUserData(v *string) *LaunchSpec
- type LaunchSpecStrategy
- type LaunchSpecification
- func (o LaunchSpecification) MarshalJSON() ([]byte, error)
- func (o *LaunchSpecification) SetAssociatePublicIPAddress(v *bool) *LaunchSpecification
- func (o *LaunchSpecification) SetEBSOptimized(v *bool) *LaunchSpecification
- func (o *LaunchSpecification) SetIAMInstanceProfile(v *IAMInstanceProfile) *LaunchSpecification
- func (o *LaunchSpecification) SetImageId(v *string) *LaunchSpecification
- func (o *LaunchSpecification) SetKeyPair(v *string) *LaunchSpecification
- func (o *LaunchSpecification) SetLoadBalancers(v []*LoadBalancer) *LaunchSpecification
- func (o *LaunchSpecification) SetMonitoring(v *bool) *LaunchSpecification
- func (o *LaunchSpecification) SetRootVolumeSize(v *int) *LaunchSpecification
- func (o *LaunchSpecification) SetSecurityGroupIDs(v []string) *LaunchSpecification
- func (o *LaunchSpecification) SetTags(v []*Tag) *LaunchSpecification
- func (o *LaunchSpecification) SetUseAsTemplateOnly(v *bool) *LaunchSpecification
- func (o *LaunchSpecification) SetUserData(v *string) *LaunchSpecification
- type ListClusterInstancesInput
- type ListClusterInstancesOutput
- type ListClustersInput
- type ListClustersOutput
- type ListECSClustersInput
- type ListECSClustersOutput
- type ListECSLaunchSpecsInput
- type ListECSLaunchSpecsOutput
- type ListLaunchSpecsInput
- type ListLaunchSpecsOutput
- type ListResourceSuggestionsInput
- type ListResourceSuggestionsOutput
- type ListRollsInput
- type ListRollsOutput
- type LoadBalancer
- type LogEvent
- type Progress
- type ReadClusterInput
- type ReadClusterOutput
- type ReadECSClusterInput
- type ReadECSClusterOutput
- type ReadECSLaunchSpecInput
- type ReadECSLaunchSpecOutput
- type ReadLaunchSpecInput
- type ReadLaunchSpecOutput
- type ReadRollInput
- type ReadRollOutput
- type ResourceLimits
- type ResourceSuggestion
- type Rolldeprecated
- type RollClusterInputdeprecated
- type RollClusterOutputdeprecated
- type RollClusterStatusdeprecated
- type RollSpec
- func (o RollSpec) MarshalJSON() ([]byte, error)
- func (o *RollSpec) SetBatchSizePercentage(v *int) *RollSpec
- func (o *RollSpec) SetComment(v *string) *RollSpec
- func (o *RollSpec) SetDisableLaunchSpecAutoScaling(v *bool) *RollSpec
- func (o *RollSpec) SetInstanceIDs(v []string) *RollSpec
- func (o *RollSpec) SetLaunchSpecIDs(v []string) *RollSpec
- func (o *RollSpec) SetStatus(v *string) *RollSpec
- type RollStatus
- type Scheduling
- type Service
- type ServiceOp
- func (s *ServiceOp) CreateCluster(ctx context.Context, input *CreateClusterInput) (*CreateClusterOutput, error)
- func (s *ServiceOp) CreateECSCluster(ctx context.Context, input *CreateECSClusterInput) (*CreateECSClusterOutput, error)
- func (s *ServiceOp) CreateECSLaunchSpec(ctx context.Context, input *CreateECSLaunchSpecInput) (*CreateECSLaunchSpecOutput, error)
- func (s *ServiceOp) CreateLaunchSpec(ctx context.Context, input *CreateLaunchSpecInput) (*CreateLaunchSpecOutput, error)
- func (s *ServiceOp) CreateRoll(ctx context.Context, input *CreateRollInput) (*CreateRollOutput, error)
- func (s *ServiceOp) DeleteCluster(ctx context.Context, input *DeleteClusterInput) (*DeleteClusterOutput, error)
- func (s *ServiceOp) DeleteECSCluster(ctx context.Context, input *DeleteECSClusterInput) (*DeleteECSClusterOutput, error)
- func (s *ServiceOp) DeleteECSLaunchSpec(ctx context.Context, input *DeleteECSLaunchSpecInput) (*DeleteECSLaunchSpecOutput, error)
- func (s *ServiceOp) DeleteLaunchSpec(ctx context.Context, input *DeleteLaunchSpecInput) (*DeleteLaunchSpecOutput, error)
- func (s *ServiceOp) DetachClusterInstances(ctx context.Context, input *DetachClusterInstancesInput) (*DetachClusterInstancesOutput, error)
- func (s *ServiceOp) GetLogEvents(ctx context.Context, input *GetLogEventsInput) (*GetLogEventsOutput, error)
- func (s *ServiceOp) ListClusterInstances(ctx context.Context, input *ListClusterInstancesInput) (*ListClusterInstancesOutput, error)
- func (s *ServiceOp) ListClusters(ctx context.Context, input *ListClustersInput) (*ListClustersOutput, error)
- func (s *ServiceOp) ListECSClusters(ctx context.Context, input *ListECSClustersInput) (*ListECSClustersOutput, error)
- func (s *ServiceOp) ListECSLaunchSpecs(ctx context.Context, input *ListECSLaunchSpecsInput) (*ListECSLaunchSpecsOutput, error)
- func (s *ServiceOp) ListLaunchSpecs(ctx context.Context, input *ListLaunchSpecsInput) (*ListLaunchSpecsOutput, error)
- func (s *ServiceOp) ListResourceSuggestions(ctx context.Context, input *ListResourceSuggestionsInput) (*ListResourceSuggestionsOutput, error)
- func (s *ServiceOp) ListRolls(ctx context.Context, input *ListRollsInput) (*ListRollsOutput, error)
- func (s *ServiceOp) ReadCluster(ctx context.Context, input *ReadClusterInput) (*ReadClusterOutput, error)
- func (s *ServiceOp) ReadECSCluster(ctx context.Context, input *ReadECSClusterInput) (*ReadECSClusterOutput, error)
- func (s *ServiceOp) ReadECSLaunchSpec(ctx context.Context, input *ReadECSLaunchSpecInput) (*ReadECSLaunchSpecOutput, error)
- func (s *ServiceOp) ReadLaunchSpec(ctx context.Context, input *ReadLaunchSpecInput) (*ReadLaunchSpecOutput, error)
- func (s *ServiceOp) ReadRoll(ctx context.Context, input *ReadRollInput) (*ReadRollOutput, error)
- func (s *ServiceOp) Roll(ctx context.Context, input *RollClusterInput) (*RollClusterOutput, error)deprecated
- func (s *ServiceOp) RollECS(ctx context.Context, input *ECSRollClusterInput) (*ECSRollClusterOutput, error)
- func (s *ServiceOp) UpdateCluster(ctx context.Context, input *UpdateClusterInput) (*UpdateClusterOutput, error)
- func (s *ServiceOp) UpdateECSCluster(ctx context.Context, input *UpdateECSClusterInput) (*UpdateECSClusterOutput, error)
- func (s *ServiceOp) UpdateECSLaunchSpec(ctx context.Context, input *UpdateECSLaunchSpecInput) (*UpdateECSLaunchSpecOutput, error)
- func (s *ServiceOp) UpdateLaunchSpec(ctx context.Context, input *UpdateLaunchSpecInput) (*UpdateLaunchSpecOutput, error)
- func (s *ServiceOp) UpdateRoll(ctx context.Context, input *UpdateRollInput) (*UpdateRollOutput, error)
- type ShutdownHours
- type Strategy
- func (o Strategy) MarshalJSON() ([]byte, error)
- func (o *Strategy) SetDrainingTimeout(v *int) *Strategy
- func (o *Strategy) SetFallbackToOnDemand(v *bool) *Strategy
- func (o *Strategy) SetGracePeriod(v *int) *Strategy
- func (o *Strategy) SetSpotPercentage(v *float64) *Strategy
- func (o *Strategy) SetUtilizeCommitments(v *bool) *Strategy
- func (o *Strategy) SetUtilizeReservedInstances(v *bool) *Strategy
- type Tag
- type TagSelector
- type Taint
- type Task
- type UpdateClusterInput
- type UpdateClusterOutput
- type UpdateECSClusterInput
- type UpdateECSClusterOutput
- type UpdateECSLaunchSpecInput
- type UpdateECSLaunchSpecOutput
- type UpdateLaunchSpecInput
- type UpdateLaunchSpecOutput
- type UpdateRollInput
- type UpdateRollOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AutoScale ¶
type AutoScale struct { Headrooms []*AutoScaleHeadroom `json:"headrooms,omitempty"` // contains filtered or unexported fields }
func (AutoScale) MarshalJSON ¶
func (*AutoScale) SetHeadrooms ¶
func (o *AutoScale) SetHeadrooms(v []*AutoScaleHeadroom) *AutoScale
type AutoScaleHeadroom ¶
type AutoScaleHeadroom struct { CPUPerUnit *int `json:"cpuPerUnit,omitempty"` GPUPerUnit *int `json:"gpuPerUnit,omitempty"` MemoryPerUnit *int `json:"memoryPerUnit,omitempty"` NumOfUnits *int `json:"numOfUnits,omitempty"` // contains filtered or unexported fields }
func (AutoScaleHeadroom) MarshalJSON ¶
func (o AutoScaleHeadroom) MarshalJSON() ([]byte, error)
func (*AutoScaleHeadroom) SetCPUPerUnit ¶
func (o *AutoScaleHeadroom) SetCPUPerUnit(v *int) *AutoScaleHeadroom
func (*AutoScaleHeadroom) SetGPUPerUnit ¶
func (o *AutoScaleHeadroom) SetGPUPerUnit(v *int) *AutoScaleHeadroom
func (*AutoScaleHeadroom) SetMemoryPerUnit ¶
func (o *AutoScaleHeadroom) SetMemoryPerUnit(v *int) *AutoScaleHeadroom
func (*AutoScaleHeadroom) SetNumOfUnits ¶
func (o *AutoScaleHeadroom) SetNumOfUnits(v *int) *AutoScaleHeadroom
type AutoScaler ¶
type AutoScaler struct { IsEnabled *bool `json:"isEnabled,omitempty"` IsAutoConfig *bool `json:"isAutoConfig,omitempty"` Cooldown *int `json:"cooldown,omitempty"` AutoHeadroomPercentage *int `json:"autoHeadroomPercentage,omitempty"` Headroom *AutoScalerHeadroom `json:"headroom,omitempty"` ResourceLimits *AutoScalerResourceLimits `json:"resourceLimits,omitempty"` Down *AutoScalerDown `json:"down,omitempty"` // contains filtered or unexported fields }
func (AutoScaler) MarshalJSON ¶
func (o AutoScaler) MarshalJSON() ([]byte, error)
func (*AutoScaler) SetAutoHeadroomPercentage ¶ added in v1.42.0
func (o *AutoScaler) SetAutoHeadroomPercentage(v *int) *AutoScaler
func (*AutoScaler) SetCooldown ¶
func (o *AutoScaler) SetCooldown(v *int) *AutoScaler
func (*AutoScaler) SetDown ¶
func (o *AutoScaler) SetDown(v *AutoScalerDown) *AutoScaler
func (*AutoScaler) SetHeadroom ¶
func (o *AutoScaler) SetHeadroom(v *AutoScalerHeadroom) *AutoScaler
func (*AutoScaler) SetIsAutoConfig ¶
func (o *AutoScaler) SetIsAutoConfig(v *bool) *AutoScaler
func (*AutoScaler) SetIsEnabled ¶
func (o *AutoScaler) SetIsEnabled(v *bool) *AutoScaler
func (*AutoScaler) SetResourceLimits ¶
func (o *AutoScaler) SetResourceLimits(v *AutoScalerResourceLimits) *AutoScaler
type AutoScalerDown ¶
type AutoScalerDown struct { EvaluationPeriods *int `json:"evaluationPeriods,omitempty"` MaxScaleDownPercentage *float64 `json:"maxScaleDownPercentage,omitempty"` // contains filtered or unexported fields }
func (AutoScalerDown) MarshalJSON ¶
func (o AutoScalerDown) MarshalJSON() ([]byte, error)
func (*AutoScalerDown) SetEvaluationPeriods ¶
func (o *AutoScalerDown) SetEvaluationPeriods(v *int) *AutoScalerDown
func (*AutoScalerDown) SetMaxScaleDownPercentage ¶ added in v1.37.0
func (o *AutoScalerDown) SetMaxScaleDownPercentage(v *float64) *AutoScalerDown
type AutoScalerHeadroom ¶
type AutoScalerHeadroom struct { CPUPerUnit *int `json:"cpuPerUnit,omitempty"` GPUPerUnit *int `json:"gpuPerUnit,omitempty"` MemoryPerUnit *int `json:"memoryPerUnit,omitempty"` NumOfUnits *int `json:"numOfUnits,omitempty"` // contains filtered or unexported fields }
func (AutoScalerHeadroom) MarshalJSON ¶
func (o AutoScalerHeadroom) MarshalJSON() ([]byte, error)
func (*AutoScalerHeadroom) SetCPUPerUnit ¶
func (o *AutoScalerHeadroom) SetCPUPerUnit(v *int) *AutoScalerHeadroom
func (*AutoScalerHeadroom) SetGPUPerUnit ¶
func (o *AutoScalerHeadroom) SetGPUPerUnit(v *int) *AutoScalerHeadroom
func (*AutoScalerHeadroom) SetMemoryPerUnit ¶
func (o *AutoScalerHeadroom) SetMemoryPerUnit(v *int) *AutoScalerHeadroom
func (*AutoScalerHeadroom) SetNumOfUnits ¶
func (o *AutoScalerHeadroom) SetNumOfUnits(v *int) *AutoScalerHeadroom
type AutoScalerResourceLimits ¶
type AutoScalerResourceLimits struct { MaxVCPU *int `json:"maxVCpu,omitempty"` MaxMemoryGiB *int `json:"maxMemoryGib,omitempty"` // contains filtered or unexported fields }
func (AutoScalerResourceLimits) MarshalJSON ¶
func (o AutoScalerResourceLimits) MarshalJSON() ([]byte, error)
func (*AutoScalerResourceLimits) SetMaxMemoryGiB ¶
func (o *AutoScalerResourceLimits) SetMaxMemoryGiB(v *int) *AutoScalerResourceLimits
func (*AutoScalerResourceLimits) SetMaxVCPU ¶
func (o *AutoScalerResourceLimits) SetMaxVCPU(v *int) *AutoScalerResourceLimits
type BlockDeviceMapping ¶ added in v1.54.0
type BlockDeviceMapping struct { DeviceName *string `json:"deviceName,omitempty"` NoDevice *string `json:"noDevice,omitempty"` VirtualName *string `json:"virtualName,omitempty"` EBS *EBS `json:"ebs,omitempty"` // contains filtered or unexported fields }
func (BlockDeviceMapping) MarshalJSON ¶ added in v1.54.0
func (o BlockDeviceMapping) MarshalJSON() ([]byte, error)
func (*BlockDeviceMapping) SetDeviceName ¶ added in v1.54.0
func (o *BlockDeviceMapping) SetDeviceName(v *string) *BlockDeviceMapping
func (*BlockDeviceMapping) SetEBS ¶ added in v1.54.0
func (o *BlockDeviceMapping) SetEBS(v *EBS) *BlockDeviceMapping
func (*BlockDeviceMapping) SetNoDevice ¶ added in v1.54.0
func (o *BlockDeviceMapping) SetNoDevice(v *string) *BlockDeviceMapping
func (*BlockDeviceMapping) SetVirtualName ¶ added in v1.54.0
func (o *BlockDeviceMapping) SetVirtualName(v *string) *BlockDeviceMapping
type Capacity ¶
type Capacity struct { Minimum *int `json:"minimum,omitempty"` Maximum *int `json:"maximum,omitempty"` Target *int `json:"target,omitempty"` // contains filtered or unexported fields }
func (Capacity) MarshalJSON ¶
func (*Capacity) SetMaximum ¶
func (*Capacity) SetMinimum ¶
type Cluster ¶
type Cluster struct { ID *string `json:"id,omitempty"` ControllerClusterID *string `json:"controllerClusterId,omitempty"` Name *string `json:"name,omitempty"` Region *string `json:"region,omitempty"` Strategy *Strategy `json:"strategy,omitempty"` Capacity *Capacity `json:"capacity,omitempty"` Compute *Compute `json:"compute,omitempty"` Scheduling *Scheduling `json:"scheduling,omitempty"` AutoScaler *AutoScaler `json:"autoScaler,omitempty"` // Read-only fields. CreatedAt *time.Time `json:"createdAt,omitempty"` UpdatedAt *time.Time `json:"updatedAt,omitempty"` // contains filtered or unexported fields }
func (Cluster) MarshalJSON ¶
func (*Cluster) SetAutoScaler ¶
func (o *Cluster) SetAutoScaler(v *AutoScaler) *Cluster
func (*Cluster) SetCapacity ¶
func (*Cluster) SetCompute ¶
func (*Cluster) SetControllerClusterId ¶
func (*Cluster) SetScheduling ¶ added in v1.40.0
func (o *Cluster) SetScheduling(v *Scheduling) *Cluster
func (*Cluster) SetStrategy ¶
type Compute ¶
type Compute struct { InstanceTypes *InstanceTypes `json:"instanceTypes,omitempty"` LaunchSpecification *LaunchSpecification `json:"launchSpecification,omitempty"` SubnetIDs []string `json:"subnetIds,omitempty"` // contains filtered or unexported fields }
func (Compute) MarshalJSON ¶
func (*Compute) SetInstanceTypes ¶
func (o *Compute) SetInstanceTypes(v *InstanceTypes) *Compute
func (*Compute) SetLaunchSpecification ¶
func (o *Compute) SetLaunchSpecification(v *LaunchSpecification) *Compute
func (*Compute) SetSubnetIDs ¶
type ContainerResourceSuggestion ¶ added in v1.83.0
type ContainerResourceSuggestion struct { Name *string `json:"name,omitempty"` SuggestedCPU *float64 `json:"suggestedCpu,omitempty"` RequestedCPU *float64 `json:"requestedCpu,omitempty"` SuggestedMemory *float64 `json:"suggestedMemory,omitempty"` RequestedMemory *float64 `json:"requestedMemory,omitempty"` }
ContainerResourceSuggestion represents a resource suggestion for a single container.
type CreateClusterInput ¶
type CreateClusterInput struct {
Cluster *Cluster `json:"cluster,omitempty"`
}
type CreateClusterOutput ¶
type CreateClusterOutput struct {
Cluster *Cluster `json:"cluster,omitempty"`
}
type CreateECSClusterInput ¶
type CreateECSClusterInput struct {
Cluster *ECSCluster `json:"cluster,omitempty"`
}
type CreateECSClusterOutput ¶
type CreateECSClusterOutput struct {
Cluster *ECSCluster `json:"cluster,omitempty"`
}
type CreateECSLaunchSpecInput ¶
type CreateECSLaunchSpecInput struct {
LaunchSpec *ECSLaunchSpec `json:"launchSpec,omitempty"`
}
type CreateECSLaunchSpecOutput ¶
type CreateECSLaunchSpecOutput struct {
LaunchSpec *ECSLaunchSpec `json:"launchSpec,omitempty"`
}
type CreateLaunchSpecInput ¶
type CreateLaunchSpecInput struct { LaunchSpec *LaunchSpec `json:"launchSpec,omitempty"` InitialNodes *int `json:"-"` }
type CreateLaunchSpecOutput ¶
type CreateLaunchSpecOutput struct {
LaunchSpec *LaunchSpec `json:"launchSpec,omitempty"`
}
type CreateRollInput ¶ added in v1.55.0
type CreateRollInput struct {
Roll *RollSpec `json:"roll,omitempty"`
}
type CreateRollOutput ¶ added in v1.55.0
type CreateRollOutput struct {
Roll *RollStatus `json:"roll,omitempty"`
}
type DeleteClusterInput ¶
type DeleteClusterInput struct {
ClusterID *string `json:"clusterId,omitempty"`
}
type DeleteClusterOutput ¶
type DeleteClusterOutput struct{}
type DeleteECSClusterInput ¶
type DeleteECSClusterInput struct {
ClusterID *string `json:"clusterId,omitempty"`
}
type DeleteECSClusterOutput ¶
type DeleteECSClusterOutput struct{}
type DeleteECSLaunchSpecInput ¶
type DeleteECSLaunchSpecInput struct {
LaunchSpecID *string `json:"launchSpecId,omitempty"`
}
type DeleteECSLaunchSpecOutput ¶
type DeleteECSLaunchSpecOutput struct{}
type DeleteLaunchSpecInput ¶
type DeleteLaunchSpecInput struct {
LaunchSpecID *string `json:"launchSpecId,omitempty"`
}
type DeleteLaunchSpecOutput ¶
type DeleteLaunchSpecOutput struct{}
type DetachClusterInstancesInput ¶
type DetachClusterInstancesInput struct { ClusterID *string `json:"clusterId,omitempty"` InstanceIDs []string `json:"instancesToDetach,omitempty"` ShouldDecrementTargetCapacity *bool `json:"shouldDecrementTargetCapacity,omitempty"` ShouldTerminateInstances *bool `json:"shouldTerminateInstances,omitempty"` }
type DetachClusterInstancesOutput ¶
type DetachClusterInstancesOutput struct{}
type DynamicVolumeSize ¶ added in v1.54.0
type DynamicVolumeSize struct { BaseSize *int `json:"baseSize,omitempty"` SizePerResourceUnit *int `json:"sizePerResourceUnit,omitempty"` Resource *string `json:"resource,omitempty"` // contains filtered or unexported fields }
func (DynamicVolumeSize) MarshalJSON ¶ added in v1.54.0
func (o DynamicVolumeSize) MarshalJSON() ([]byte, error)
func (*DynamicVolumeSize) SetBaseSize ¶ added in v1.54.0
func (o *DynamicVolumeSize) SetBaseSize(v *int) *DynamicVolumeSize
func (*DynamicVolumeSize) SetResource ¶ added in v1.54.0
func (o *DynamicVolumeSize) SetResource(v *string) *DynamicVolumeSize
func (*DynamicVolumeSize) SetSizePerResourceUnit ¶ added in v1.54.0
func (o *DynamicVolumeSize) SetSizePerResourceUnit(v *int) *DynamicVolumeSize
type EBS ¶ added in v1.54.0
type EBS struct { DeleteOnTermination *bool `json:"deleteOnTermination,omitempty"` Encrypted *bool `json:"encrypted,omitempty"` KMSKeyID *string `json:"kmsKeyId,omitempty"` SnapshotID *string `json:"snapshotId,omitempty"` VolumeType *string `json:"volumeType,omitempty"` IOPS *int `json:"iops,omitempty"` VolumeSize *int `json:"volumeSize,omitempty"` Throughput *int `json:"throughput,omitempty"` DynamicVolumeSize *DynamicVolumeSize `json:"dynamicVolumeSize,omitempty"` // contains filtered or unexported fields }
func (EBS) MarshalJSON ¶ added in v1.54.0
func (*EBS) SetDeleteOnTermination ¶ added in v1.54.0
func (*EBS) SetDynamicVolumeSize ¶ added in v1.54.0
func (o *EBS) SetDynamicVolumeSize(v *DynamicVolumeSize) *EBS
func (*EBS) SetEncrypted ¶ added in v1.54.0
func (*EBS) SetKMSKeyId ¶ added in v1.54.0
func (*EBS) SetSnapshotId ¶ added in v1.54.0
func (*EBS) SetThroughput ¶ added in v1.72.0
func (*EBS) SetVolumeSize ¶ added in v1.54.0
func (*EBS) SetVolumeType ¶ added in v1.54.0
type ECSAttribute ¶
type ECSAttribute struct { Key *string `json:"key,omitempty"` Value *string `json:"value,omitempty"` // contains filtered or unexported fields }
func (ECSAttribute) MarshalJSON ¶
func (o ECSAttribute) MarshalJSON() ([]byte, error)
func (*ECSAttribute) SetKey ¶
func (o *ECSAttribute) SetKey(v *string) *ECSAttribute
func (*ECSAttribute) SetValue ¶
func (o *ECSAttribute) SetValue(v *string) *ECSAttribute
type ECSAutoScale ¶
type ECSAutoScale struct { Headrooms []*ECSAutoScaleHeadroom `json:"headrooms,omitempty"` // contains filtered or unexported fields }
func (ECSAutoScale) MarshalJSON ¶
func (o ECSAutoScale) MarshalJSON() ([]byte, error)
func (*ECSAutoScale) SetHeadrooms ¶
func (o *ECSAutoScale) SetHeadrooms(v []*ECSAutoScaleHeadroom) *ECSAutoScale
type ECSAutoScaleHeadroom ¶
type ECSAutoScaleHeadroom struct { CPUPerUnit *int `json:"cpuPerUnit,omitempty"` MemoryPerUnit *int `json:"memoryPerUnit,omitempty"` NumOfUnits *int `json:"numOfUnits,omitempty"` // contains filtered or unexported fields }
func (ECSAutoScaleHeadroom) MarshalJSON ¶
func (o ECSAutoScaleHeadroom) MarshalJSON() ([]byte, error)
func (*ECSAutoScaleHeadroom) SetCPUPerUnit ¶
func (o *ECSAutoScaleHeadroom) SetCPUPerUnit(v *int) *ECSAutoScaleHeadroom
func (*ECSAutoScaleHeadroom) SetMemoryPerUnit ¶
func (o *ECSAutoScaleHeadroom) SetMemoryPerUnit(v *int) *ECSAutoScaleHeadroom
func (*ECSAutoScaleHeadroom) SetNumOfUnits ¶
func (o *ECSAutoScaleHeadroom) SetNumOfUnits(v *int) *ECSAutoScaleHeadroom
type ECSAutoScaler ¶
type ECSAutoScaler struct { IsEnabled *bool `json:"isEnabled,omitempty"` IsAutoConfig *bool `json:"isAutoConfig,omitempty"` Cooldown *int `json:"cooldown,omitempty"` Headroom *ECSAutoScalerHeadroom `json:"headroom,omitempty"` ResourceLimits *ECSAutoScalerResourceLimits `json:"resourceLimits,omitempty"` Down *ECSAutoScalerDown `json:"down,omitempty"` // contains filtered or unexported fields }
func (ECSAutoScaler) MarshalJSON ¶
func (o ECSAutoScaler) MarshalJSON() ([]byte, error)
func (*ECSAutoScaler) SetCooldown ¶
func (o *ECSAutoScaler) SetCooldown(v *int) *ECSAutoScaler
func (*ECSAutoScaler) SetDown ¶
func (o *ECSAutoScaler) SetDown(v *ECSAutoScalerDown) *ECSAutoScaler
func (*ECSAutoScaler) SetHeadroom ¶
func (o *ECSAutoScaler) SetHeadroom(v *ECSAutoScalerHeadroom) *ECSAutoScaler
func (*ECSAutoScaler) SetIsAutoConfig ¶
func (o *ECSAutoScaler) SetIsAutoConfig(v *bool) *ECSAutoScaler
func (*ECSAutoScaler) SetIsEnabled ¶
func (o *ECSAutoScaler) SetIsEnabled(v *bool) *ECSAutoScaler
func (*ECSAutoScaler) SetResourceLimits ¶
func (o *ECSAutoScaler) SetResourceLimits(v *ECSAutoScalerResourceLimits) *ECSAutoScaler
type ECSAutoScalerDown ¶
type ECSAutoScalerDown struct { MaxScaleDownPercentage *float64 `json:"maxScaleDownPercentage,omitempty"` // contains filtered or unexported fields }
func (ECSAutoScalerDown) MarshalJSON ¶
func (o ECSAutoScalerDown) MarshalJSON() ([]byte, error)
func (*ECSAutoScalerDown) SetMaxScaleDownPercentage ¶
func (o *ECSAutoScalerDown) SetMaxScaleDownPercentage(v *float64) *ECSAutoScalerDown
type ECSAutoScalerHeadroom ¶
type ECSAutoScalerHeadroom struct { CPUPerUnit *int `json:"cpuPerUnit,omitempty"` MemoryPerUnit *int `json:"memoryPerUnit,omitempty"` NumOfUnits *int `json:"numOfUnits,omitempty"` // contains filtered or unexported fields }
func (ECSAutoScalerHeadroom) MarshalJSON ¶
func (o ECSAutoScalerHeadroom) MarshalJSON() ([]byte, error)
func (*ECSAutoScalerHeadroom) SetCPUPerUnit ¶
func (o *ECSAutoScalerHeadroom) SetCPUPerUnit(v *int) *ECSAutoScalerHeadroom
func (*ECSAutoScalerHeadroom) SetMemoryPerUnit ¶
func (o *ECSAutoScalerHeadroom) SetMemoryPerUnit(v *int) *ECSAutoScalerHeadroom
func (*ECSAutoScalerHeadroom) SetNumOfUnits ¶
func (o *ECSAutoScalerHeadroom) SetNumOfUnits(v *int) *ECSAutoScalerHeadroom
type ECSAutoScalerResourceLimits ¶
type ECSAutoScalerResourceLimits struct { MaxVCPU *int `json:"maxVCpu,omitempty"` MaxMemoryGiB *int `json:"maxMemoryGib,omitempty"` // contains filtered or unexported fields }
func (ECSAutoScalerResourceLimits) MarshalJSON ¶
func (o ECSAutoScalerResourceLimits) MarshalJSON() ([]byte, error)
func (*ECSAutoScalerResourceLimits) SetMaxMemoryGiB ¶
func (o *ECSAutoScalerResourceLimits) SetMaxMemoryGiB(v *int) *ECSAutoScalerResourceLimits
func (*ECSAutoScalerResourceLimits) SetMaxVCPU ¶
func (o *ECSAutoScalerResourceLimits) SetMaxVCPU(v *int) *ECSAutoScalerResourceLimits
type ECSBlockDeviceMapping ¶ added in v1.62.0
type ECSBlockDeviceMapping struct { DeviceName *string `json:"deviceName,omitempty"` NoDevice *string `json:"noDevice,omitempty"` VirtualName *string `json:"virtualName,omitempty"` EBS *ECSEBS `json:"ebs,omitempty"` // contains filtered or unexported fields }
func (ECSBlockDeviceMapping) MarshalJSON ¶ added in v1.62.0
func (o ECSBlockDeviceMapping) MarshalJSON() ([]byte, error)
func (*ECSBlockDeviceMapping) SetDeviceName ¶ added in v1.62.0
func (o *ECSBlockDeviceMapping) SetDeviceName(v *string) *ECSBlockDeviceMapping
func (*ECSBlockDeviceMapping) SetEBS ¶ added in v1.62.0
func (o *ECSBlockDeviceMapping) SetEBS(v *ECSEBS) *ECSBlockDeviceMapping
func (*ECSBlockDeviceMapping) SetNoDevice ¶ added in v1.62.0
func (o *ECSBlockDeviceMapping) SetNoDevice(v *string) *ECSBlockDeviceMapping
func (*ECSBlockDeviceMapping) SetVirtualName ¶ added in v1.62.0
func (o *ECSBlockDeviceMapping) SetVirtualName(v *string) *ECSBlockDeviceMapping
type ECSCapacity ¶
type ECSCapacity struct { Minimum *int `json:"minimum,omitempty"` Maximum *int `json:"maximum,omitempty"` Target *int `json:"target,omitempty"` // contains filtered or unexported fields }
func (ECSCapacity) MarshalJSON ¶
func (o ECSCapacity) MarshalJSON() ([]byte, error)
func (*ECSCapacity) SetMaximum ¶
func (o *ECSCapacity) SetMaximum(v *int) *ECSCapacity
func (*ECSCapacity) SetMinimum ¶
func (o *ECSCapacity) SetMinimum(v *int) *ECSCapacity
func (*ECSCapacity) SetTarget ¶
func (o *ECSCapacity) SetTarget(v *int) *ECSCapacity
type ECSCluster ¶
type ECSCluster struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` ClusterName *string `json:"clusterName,omitempty"` Region *string `json:"region,omitempty"` Capacity *ECSCapacity `json:"capacity,omitempty"` Compute *ECSCompute `json:"compute,omitempty"` AutoScaler *ECSAutoScaler `json:"autoScaler,omitempty"` Strategy *ECSStrategy `json:"strategy,omitempty"` Scheduling *ECSScheduling `json:"scheduling,omitempty"` // Read-only fields. CreatedAt *time.Time `json:"createdAt,omitempty"` UpdatedAt *time.Time `json:"updatedAt,omitempty"` // contains filtered or unexported fields }
func (ECSCluster) MarshalJSON ¶
func (o ECSCluster) MarshalJSON() ([]byte, error)
func (*ECSCluster) SetAutoScaler ¶
func (o *ECSCluster) SetAutoScaler(v *ECSAutoScaler) *ECSCluster
func (*ECSCluster) SetCapacity ¶
func (o *ECSCluster) SetCapacity(v *ECSCapacity) *ECSCluster
func (*ECSCluster) SetClusterName ¶
func (o *ECSCluster) SetClusterName(v *string) *ECSCluster
func (*ECSCluster) SetCompute ¶
func (o *ECSCluster) SetCompute(v *ECSCompute) *ECSCluster
func (*ECSCluster) SetECSStrategy ¶
func (o *ECSCluster) SetECSStrategy(v *ECSStrategy) *ECSCluster
func (*ECSCluster) SetId ¶
func (o *ECSCluster) SetId(v *string) *ECSCluster
func (*ECSCluster) SetName ¶
func (o *ECSCluster) SetName(v *string) *ECSCluster
func (*ECSCluster) SetRegion ¶
func (o *ECSCluster) SetRegion(v *string) *ECSCluster
func (*ECSCluster) SetScheduling ¶ added in v1.41.0
func (o *ECSCluster) SetScheduling(v *ECSScheduling) *ECSCluster
type ECSCompute ¶
type ECSCompute struct { InstanceTypes *ECSInstanceTypes `json:"instanceTypes,omitempty"` LaunchSpecification *ECSLaunchSpecification `json:"launchSpecification,omitempty"` OptimizeImages *ECSOptimizeImages `json:"optimizeImages,omitempty"` SubnetIDs []string `json:"subnetIds,omitempty"` // contains filtered or unexported fields }
func (ECSCompute) MarshalJSON ¶
func (o ECSCompute) MarshalJSON() ([]byte, error)
func (*ECSCompute) SetInstanceTypes ¶
func (o *ECSCompute) SetInstanceTypes(v *ECSInstanceTypes) *ECSCompute
func (*ECSCompute) SetLaunchSpecification ¶
func (o *ECSCompute) SetLaunchSpecification(v *ECSLaunchSpecification) *ECSCompute
func (*ECSCompute) SetOptimizeImages ¶ added in v1.73.0
func (o *ECSCompute) SetOptimizeImages(v *ECSOptimizeImages) *ECSCompute
func (*ECSCompute) SetSubnetIDs ¶
func (o *ECSCompute) SetSubnetIDs(v []string) *ECSCompute
type ECSDynamicVolumeSize ¶ added in v1.62.0
type ECSDynamicVolumeSize struct { BaseSize *int `json:"baseSize,omitempty"` SizePerResourceUnit *int `json:"sizePerResourceUnit,omitempty"` Resource *string `json:"resource,omitempty"` // contains filtered or unexported fields }
func (ECSDynamicVolumeSize) MarshalJSON ¶ added in v1.62.0
func (o ECSDynamicVolumeSize) MarshalJSON() ([]byte, error)
func (*ECSDynamicVolumeSize) SetBaseSize ¶ added in v1.62.0
func (o *ECSDynamicVolumeSize) SetBaseSize(v *int) *ECSDynamicVolumeSize
func (*ECSDynamicVolumeSize) SetResource ¶ added in v1.62.0
func (o *ECSDynamicVolumeSize) SetResource(v *string) *ECSDynamicVolumeSize
func (*ECSDynamicVolumeSize) SetSizePerResourceUnit ¶ added in v1.62.0
func (o *ECSDynamicVolumeSize) SetSizePerResourceUnit(v *int) *ECSDynamicVolumeSize
type ECSEBS ¶ added in v1.62.0
type ECSEBS struct { DeleteOnTermination *bool `json:"deleteOnTermination,omitempty"` Encrypted *bool `json:"encrypted,omitempty"` KMSKeyID *string `json:"kmsKeyId,omitempty"` SnapshotID *string `json:"snapshotId,omitempty"` VolumeType *string `json:"volumeType,omitempty"` IOPS *int `json:"iops,omitempty"` VolumeSize *int `json:"volumeSize,omitempty"` Throughput *int `json:"throughput,omitempty"` DynamicVolumeSize *ECSDynamicVolumeSize `json:"dynamicVolumeSize,omitempty"` // contains filtered or unexported fields }
func (ECSEBS) MarshalJSON ¶ added in v1.62.0
func (*ECSEBS) SetDeleteOnTermination ¶ added in v1.62.0
func (*ECSEBS) SetDynamicVolumeSize ¶ added in v1.62.0
func (o *ECSEBS) SetDynamicVolumeSize(v *ECSDynamicVolumeSize) *ECSEBS
func (*ECSEBS) SetEncrypted ¶ added in v1.62.0
func (*ECSEBS) SetKMSKeyId ¶ added in v1.62.0
func (*ECSEBS) SetSnapshotId ¶ added in v1.62.0
func (*ECSEBS) SetThroughput ¶ added in v1.72.0
func (*ECSEBS) SetVolumeSize ¶ added in v1.62.0
func (*ECSEBS) SetVolumeType ¶ added in v1.62.0
type ECSIAMInstanceProfile ¶
type ECSIAMInstanceProfile struct { ARN *string `json:"arn,omitempty"` Name *string `json:"name,omitempty"` // contains filtered or unexported fields }
func (ECSIAMInstanceProfile) MarshalJSON ¶
func (o ECSIAMInstanceProfile) MarshalJSON() ([]byte, error)
func (*ECSIAMInstanceProfile) SetArn ¶
func (o *ECSIAMInstanceProfile) SetArn(v *string) *ECSIAMInstanceProfile
func (*ECSIAMInstanceProfile) SetName ¶
func (o *ECSIAMInstanceProfile) SetName(v *string) *ECSIAMInstanceProfile
type ECSInstanceTypes ¶
type ECSInstanceTypes struct { Whitelist []string `json:"whitelist,omitempty"` // contains filtered or unexported fields }
func (ECSInstanceTypes) MarshalJSON ¶
func (o ECSInstanceTypes) MarshalJSON() ([]byte, error)
func (*ECSInstanceTypes) SetWhitelist ¶
func (o *ECSInstanceTypes) SetWhitelist(v []string) *ECSInstanceTypes
type ECSLaunchSpec ¶
type ECSLaunchSpec struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` OceanID *string `json:"oceanId,omitempty"` ImageID *string `json:"imageId,omitempty"` UserData *string `json:"userData,omitempty"` SecurityGroupIDs []string `json:"securityGroupIds,omitempty"` AutoScale *ECSAutoScale `json:"autoScale,omitempty"` IAMInstanceProfile *ECSIAMInstanceProfile `json:"iamInstanceProfile,omitempty"` Attributes []*ECSAttribute `json:"attributes,omitempty"` BlockDeviceMappings []*ECSBlockDeviceMapping `json:"blockDeviceMappings,omitempty"` Tags []*Tag `json:"tags,omitempty"` InstanceTypes []string `json:"instanceTypes,omitempty"` RestrictScaleDown *bool `json:"restrictScaleDown,omitempty"` // Read-only fields. CreatedAt *time.Time `json:"createdAt,omitempty"` UpdatedAt *time.Time `json:"updatedAt,omitempty"` // contains filtered or unexported fields }
func (ECSLaunchSpec) MarshalJSON ¶
func (o ECSLaunchSpec) MarshalJSON() ([]byte, error)
func (*ECSLaunchSpec) SetAttributes ¶
func (o *ECSLaunchSpec) SetAttributes(v []*ECSAttribute) *ECSLaunchSpec
func (*ECSLaunchSpec) SetAutoScale ¶
func (o *ECSLaunchSpec) SetAutoScale(v *ECSAutoScale) *ECSLaunchSpec
func (*ECSLaunchSpec) SetBlockDeviceMappings ¶ added in v1.62.0
func (o *ECSLaunchSpec) SetBlockDeviceMappings(v []*ECSBlockDeviceMapping) *ECSLaunchSpec
func (*ECSLaunchSpec) SetIAMInstanceProfile ¶
func (o *ECSLaunchSpec) SetIAMInstanceProfile(v *ECSIAMInstanceProfile) *ECSLaunchSpec
func (*ECSLaunchSpec) SetId ¶
func (o *ECSLaunchSpec) SetId(v *string) *ECSLaunchSpec
func (*ECSLaunchSpec) SetImageId ¶
func (o *ECSLaunchSpec) SetImageId(v *string) *ECSLaunchSpec
func (*ECSLaunchSpec) SetInstanceTypes ¶ added in v1.67.0
func (o *ECSLaunchSpec) SetInstanceTypes(v []string) *ECSLaunchSpec
func (*ECSLaunchSpec) SetName ¶
func (o *ECSLaunchSpec) SetName(v *string) *ECSLaunchSpec
func (*ECSLaunchSpec) SetOceanId ¶
func (o *ECSLaunchSpec) SetOceanId(v *string) *ECSLaunchSpec
func (*ECSLaunchSpec) SetRestrictScaleDown ¶ added in v1.77.0
func (o *ECSLaunchSpec) SetRestrictScaleDown(v *bool) *ECSLaunchSpec
func (*ECSLaunchSpec) SetSecurityGroupIDs ¶
func (o *ECSLaunchSpec) SetSecurityGroupIDs(v []string) *ECSLaunchSpec
func (*ECSLaunchSpec) SetTags ¶ added in v1.43.0
func (o *ECSLaunchSpec) SetTags(v []*Tag) *ECSLaunchSpec
func (*ECSLaunchSpec) SetUserData ¶
func (o *ECSLaunchSpec) SetUserData(v *string) *ECSLaunchSpec
type ECSLaunchSpecification ¶
type ECSLaunchSpecification struct { AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty"` SecurityGroupIDs []string `json:"securityGroupIds,omitempty"` ImageID *string `json:"imageId,omitempty"` KeyPair *string `json:"keyPair,omitempty"` UserData *string `json:"userData,omitempty"` IAMInstanceProfile *ECSIAMInstanceProfile `json:"iamInstanceProfile,omitempty"` Tags []*Tag `json:"tags,omitempty"` Monitoring *bool `json:"monitoring,omitempty"` EBSOptimized *bool `json:"ebsOptimized,omitempty"` BlockDeviceMappings []*ECSBlockDeviceMapping `json:"blockDeviceMappings,omitempty"` // contains filtered or unexported fields }
func (ECSLaunchSpecification) MarshalJSON ¶
func (o ECSLaunchSpecification) MarshalJSON() ([]byte, error)
func (*ECSLaunchSpecification) SetAssociatePublicIPAddress ¶
func (o *ECSLaunchSpecification) SetAssociatePublicIPAddress(v *bool) *ECSLaunchSpecification
func (*ECSLaunchSpecification) SetBlockDeviceMappings ¶ added in v1.67.0
func (o *ECSLaunchSpecification) SetBlockDeviceMappings(v []*ECSBlockDeviceMapping) *ECSLaunchSpecification
func (*ECSLaunchSpecification) SetEBSOptimized ¶
func (o *ECSLaunchSpecification) SetEBSOptimized(v *bool) *ECSLaunchSpecification
func (*ECSLaunchSpecification) SetIAMInstanceProfile ¶
func (o *ECSLaunchSpecification) SetIAMInstanceProfile(v *ECSIAMInstanceProfile) *ECSLaunchSpecification
func (*ECSLaunchSpecification) SetImageId ¶
func (o *ECSLaunchSpecification) SetImageId(v *string) *ECSLaunchSpecification
func (*ECSLaunchSpecification) SetKeyPair ¶
func (o *ECSLaunchSpecification) SetKeyPair(v *string) *ECSLaunchSpecification
func (*ECSLaunchSpecification) SetMonitoring ¶
func (o *ECSLaunchSpecification) SetMonitoring(v *bool) *ECSLaunchSpecification
func (*ECSLaunchSpecification) SetSecurityGroupIDs ¶
func (o *ECSLaunchSpecification) SetSecurityGroupIDs(v []string) *ECSLaunchSpecification
func (*ECSLaunchSpecification) SetTags ¶
func (o *ECSLaunchSpecification) SetTags(v []*Tag) *ECSLaunchSpecification
func (*ECSLaunchSpecification) SetUserData ¶
func (o *ECSLaunchSpecification) SetUserData(v *string) *ECSLaunchSpecification
type ECSOptimizeImages ¶ added in v1.73.0
type ECSOptimizeImages struct { PerformAt *string `json:"performAt,omitempty"` TimeWindows []string `json:"timeWindows,omitempty"` ShouldOptimizeECSAMI *bool `json:"shouldOptimizeEcsAmi,omitempty"` // contains filtered or unexported fields }
func (ECSOptimizeImages) MarshalJSON ¶ added in v1.73.0
func (o ECSOptimizeImages) MarshalJSON() ([]byte, error)
func (*ECSOptimizeImages) SetPerformAt ¶ added in v1.73.0
func (o *ECSOptimizeImages) SetPerformAt(v *string) *ECSOptimizeImages
func (*ECSOptimizeImages) SetShouldOptimizeECSAMI ¶ added in v1.73.0
func (o *ECSOptimizeImages) SetShouldOptimizeECSAMI(v *bool) *ECSOptimizeImages
func (*ECSOptimizeImages) SetTimeWindows ¶ added in v1.73.0
func (o *ECSOptimizeImages) SetTimeWindows(v []string) *ECSOptimizeImages
type ECSProgress ¶
type ECSRoll ¶
type ECSRoll struct { ClusterID *string `json:"clusterId,omitempty"` Comment *string `json:"comment,omitempty"` BatchSizePercentage *int `json:"batchSizePercentage,omitempty"` LaunchSpecIDs []string `json:"launchSpecIds,omitempty"` InstanceIDs []string `json:"instanceIds,omitempty"` // contains filtered or unexported fields }
func (ECSRoll) MarshalJSON ¶ added in v1.55.0
func (*ECSRoll) SetBatchSizePercentage ¶ added in v1.55.0
func (*ECSRoll) SetComment ¶ added in v1.55.0
func (*ECSRoll) SetInstanceIDs ¶ added in v1.55.0
func (*ECSRoll) SetLaunchSpecIDs ¶ added in v1.55.0
type ECSRollClusterInput ¶
type ECSRollClusterInput struct {
Roll *ECSRoll `json:"roll,omitempty"`
}
type ECSRollClusterOutput ¶
type ECSRollClusterOutput struct {
RollClusterStatus *ECSRollClusterStatus `json:"clusterDeploymentStatus,omitempty"`
}
type ECSRollClusterStatus ¶
type ECSRollClusterStatus struct { OceanID *string `json:"oceanId,omitempty"` RollID *string `json:"id,omitempty"` RollStatus *string `json:"status,omitempty"` Progress *ECSProgress `json:"progress,omitempty"` CurrentBatch *int `json:"currentBatch,omitempty"` NumOfBatches *int `json:"numOfBatches,omitempty"` CreatedAt *string `json:"createdAt,omitempty"` UpdatedAt *string `json:"updatedAt,omitempty"` }
type ECSScheduling ¶ added in v1.41.0
type ECSScheduling struct { Tasks []*ECSTask `json:"tasks,omitempty"` ShutdownHours *ECSShutdownHours `json:"shutdownHours,omitempty"` // contains filtered or unexported fields }
func (ECSScheduling) MarshalJSON ¶ added in v1.41.0
func (o ECSScheduling) MarshalJSON() ([]byte, error)
func (*ECSScheduling) SetShutdownHours ¶ added in v1.41.0
func (o *ECSScheduling) SetShutdownHours(v *ECSShutdownHours) *ECSScheduling
func (*ECSScheduling) SetTasks ¶ added in v1.41.0
func (o *ECSScheduling) SetTasks(v []*ECSTask) *ECSScheduling
type ECSShutdownHours ¶ added in v1.41.0
type ECSShutdownHours struct { IsEnabled *bool `json:"isEnabled,omitempty"` TimeWindows []string `json:"timeWindows,omitempty"` // contains filtered or unexported fields }
func (ECSShutdownHours) MarshalJSON ¶ added in v1.41.0
func (o ECSShutdownHours) MarshalJSON() ([]byte, error)
func (*ECSShutdownHours) SetIsEnabled ¶ added in v1.41.0
func (o *ECSShutdownHours) SetIsEnabled(v *bool) *ECSShutdownHours
func (*ECSShutdownHours) SetTimeWindows ¶ added in v1.41.0
func (o *ECSShutdownHours) SetTimeWindows(v []string) *ECSShutdownHours
type ECSStrategy ¶
type ECSStrategy struct { DrainingTimeout *int `json:"drainingTimeout,omitempty"` UtilizeReservedInstances *bool `json:"utilizeReservedInstances,omitempty"` UtilizeCommitments *bool `json:"utilizeCommitments,omitempty"` // contains filtered or unexported fields }
func (ECSStrategy) MarshalJSON ¶
func (o ECSStrategy) MarshalJSON() ([]byte, error)
func (*ECSStrategy) SetDrainingTimeout ¶
func (o *ECSStrategy) SetDrainingTimeout(v *int) *ECSStrategy
func (*ECSStrategy) SetUtilizeCommitments ¶ added in v1.75.0
func (o *ECSStrategy) SetUtilizeCommitments(v *bool) *ECSStrategy
func (*ECSStrategy) SetUtilizeReservedInstances ¶
func (o *ECSStrategy) SetUtilizeReservedInstances(v *bool) *ECSStrategy
type ECSTask ¶ added in v1.41.0
type ECSTask struct { IsEnabled *bool `json:"isEnabled,omitempty"` Type *string `json:"taskType,omitempty"` CronExpression *string `json:"cronExpression,omitempty"` // contains filtered or unexported fields }
func (ECSTask) MarshalJSON ¶ added in v1.41.0
func (*ECSTask) SetCronExpression ¶ added in v1.41.0
func (*ECSTask) SetIsEnabled ¶ added in v1.41.0
type ElasticIPPool ¶ added in v1.50.0
type ElasticIPPool struct { TagSelector *TagSelector `json:"tagSelector,omitempty"` // contains filtered or unexported fields }
func (ElasticIPPool) MarshalJSON ¶ added in v1.50.0
func (o ElasticIPPool) MarshalJSON() ([]byte, error)
func (*ElasticIPPool) SetTagSelector ¶ added in v1.50.0
func (o *ElasticIPPool) SetTagSelector(v *TagSelector) *ElasticIPPool
type GetLogEventsInput ¶ added in v1.81.0
type GetLogEventsOutput ¶ added in v1.81.0
type GetLogEventsOutput struct {
Events []*LogEvent `json:"events,omitempty"`
}
type IAMInstanceProfile ¶
type IAMInstanceProfile struct { ARN *string `json:"arn,omitempty"` Name *string `json:"name,omitempty"` // contains filtered or unexported fields }
func (IAMInstanceProfile) MarshalJSON ¶
func (o IAMInstanceProfile) MarshalJSON() ([]byte, error)
func (*IAMInstanceProfile) SetArn ¶
func (o *IAMInstanceProfile) SetArn(v *string) *IAMInstanceProfile
func (*IAMInstanceProfile) SetName ¶
func (o *IAMInstanceProfile) SetName(v *string) *IAMInstanceProfile
type Instance ¶
type Instance struct { ID *string `json:"instanceId,omitempty"` SpotRequestID *string `json:"spotInstanceRequestId,omitempty"` InstanceType *string `json:"instanceType,omitempty"` Status *string `json:"status,omitempty"` Product *string `json:"product,omitempty"` AvailabilityZone *string `json:"availabilityZone,omitempty"` PrivateIP *string `json:"privateIp,omitempty"` PublicIP *string `json:"publicIp,omitempty"` CreatedAt *time.Time `json:"createdAt,omitempty"` }
type InstanceTypes ¶
type InstanceTypes struct { Whitelist []string `json:"whitelist,omitempty"` Blacklist []string `json:"blacklist,omitempty"` // contains filtered or unexported fields }
func (InstanceTypes) MarshalJSON ¶
func (o InstanceTypes) MarshalJSON() ([]byte, error)
func (*InstanceTypes) SetBlacklist ¶
func (o *InstanceTypes) SetBlacklist(v []string) *InstanceTypes
func (*InstanceTypes) SetWhitelist ¶
func (o *InstanceTypes) SetWhitelist(v []string) *InstanceTypes
type Label ¶
type Label struct { Key *string `json:"key,omitempty"` Value *string `json:"value,omitempty"` // contains filtered or unexported fields }
func (Label) MarshalJSON ¶
type LaunchSpec ¶
type LaunchSpec struct { ID *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` OceanID *string `json:"oceanId,omitempty"` ImageID *string `json:"imageId,omitempty"` UserData *string `json:"userData,omitempty"` RootVolumeSize *int `json:"rootVolumeSize,omitempty"` SecurityGroupIDs []string `json:"securityGroupIds,omitempty"` SubnetIDs []string `json:"subnetIds,omitempty"` InstanceTypes []string `json:"instanceTypes,omitempty"` Strategy *LaunchSpecStrategy `json:"strategy,omitempty"` ResourceLimits *ResourceLimits `json:"resourceLimits,omitempty"` IAMInstanceProfile *IAMInstanceProfile `json:"iamInstanceProfile,omitempty"` AutoScale *AutoScale `json:"autoScale,omitempty"` ElasticIPPool *ElasticIPPool `json:"elasticIpPool,omitempty"` BlockDeviceMappings []*BlockDeviceMapping `json:"blockDeviceMappings,omitempty"` Labels []*Label `json:"labels,omitempty"` Taints []*Taint `json:"taints,omitempty"` Tags []*Tag `json:"tags,omitempty"` AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty"` RestrictScaleDown *bool `json:"restrictScaleDown,omitempty"` // Read-only fields. CreatedAt *time.Time `json:"createdAt,omitempty"` UpdatedAt *time.Time `json:"updatedAt,omitempty"` // contains filtered or unexported fields }
func (LaunchSpec) MarshalJSON ¶
func (o LaunchSpec) MarshalJSON() ([]byte, error)
func (*LaunchSpec) SetAssociatePublicIPAddress ¶ added in v1.71.0
func (o *LaunchSpec) SetAssociatePublicIPAddress(v *bool) *LaunchSpec
func (*LaunchSpec) SetAutoScale ¶
func (o *LaunchSpec) SetAutoScale(v *AutoScale) *LaunchSpec
func (*LaunchSpec) SetBlockDeviceMappings ¶ added in v1.54.0
func (o *LaunchSpec) SetBlockDeviceMappings(v []*BlockDeviceMapping) *LaunchSpec
func (*LaunchSpec) SetElasticIPPool ¶ added in v1.50.0
func (o *LaunchSpec) SetElasticIPPool(v *ElasticIPPool) *LaunchSpec
func (*LaunchSpec) SetIAMInstanceProfile ¶
func (o *LaunchSpec) SetIAMInstanceProfile(v *IAMInstanceProfile) *LaunchSpec
func (*LaunchSpec) SetId ¶
func (o *LaunchSpec) SetId(v *string) *LaunchSpec
func (*LaunchSpec) SetImageId ¶
func (o *LaunchSpec) SetImageId(v *string) *LaunchSpec
func (*LaunchSpec) SetInstanceTypes ¶ added in v1.58.0
func (o *LaunchSpec) SetInstanceTypes(v []string) *LaunchSpec
func (*LaunchSpec) SetLabels ¶
func (o *LaunchSpec) SetLabels(v []*Label) *LaunchSpec
func (*LaunchSpec) SetName ¶
func (o *LaunchSpec) SetName(v *string) *LaunchSpec
func (*LaunchSpec) SetOceanId ¶
func (o *LaunchSpec) SetOceanId(v *string) *LaunchSpec
func (*LaunchSpec) SetResourceLimits ¶ added in v1.51.0
func (o *LaunchSpec) SetResourceLimits(v *ResourceLimits) *LaunchSpec
func (*LaunchSpec) SetRestrictScaleDown ¶ added in v1.76.0
func (o *LaunchSpec) SetRestrictScaleDown(v *bool) *LaunchSpec
func (*LaunchSpec) SetRootVolumeSize ¶ added in v1.38.2
func (o *LaunchSpec) SetRootVolumeSize(v *int) *LaunchSpec
func (*LaunchSpec) SetSecurityGroupIDs ¶
func (o *LaunchSpec) SetSecurityGroupIDs(v []string) *LaunchSpec
func (*LaunchSpec) SetStrategy ¶ added in v1.63.0
func (o *LaunchSpec) SetStrategy(v *LaunchSpecStrategy) *LaunchSpec
func (*LaunchSpec) SetSubnetIDs ¶ added in v1.36.0
func (o *LaunchSpec) SetSubnetIDs(v []string) *LaunchSpec
func (*LaunchSpec) SetTags ¶ added in v1.43.0
func (o *LaunchSpec) SetTags(v []*Tag) *LaunchSpec
func (*LaunchSpec) SetTaints ¶
func (o *LaunchSpec) SetTaints(v []*Taint) *LaunchSpec
func (*LaunchSpec) SetUserData ¶
func (o *LaunchSpec) SetUserData(v *string) *LaunchSpec
type LaunchSpecStrategy ¶ added in v1.63.0
type LaunchSpecStrategy struct { SpotPercentage *int `json:"spotPercentage,omitempty"` // contains filtered or unexported fields }
func (LaunchSpecStrategy) MarshalJSON ¶ added in v1.63.0
func (o LaunchSpecStrategy) MarshalJSON() ([]byte, error)
func (*LaunchSpecStrategy) SetSpotPercentage ¶ added in v1.63.0
func (o *LaunchSpecStrategy) SetSpotPercentage(v *int) *LaunchSpecStrategy
type LaunchSpecification ¶
type LaunchSpecification struct { AssociatePublicIPAddress *bool `json:"associatePublicIpAddress,omitempty"` SecurityGroupIDs []string `json:"securityGroupIds,omitempty"` ImageID *string `json:"imageId,omitempty"` KeyPair *string `json:"keyPair,omitempty"` UserData *string `json:"userData,omitempty"` IAMInstanceProfile *IAMInstanceProfile `json:"iamInstanceProfile,omitempty"` Tags []*Tag `json:"tags,omitempty"` LoadBalancers []*LoadBalancer `json:"loadBalancers,omitempty"` RootVolumeSize *int `json:"rootVolumeSize,omitempty"` Monitoring *bool `json:"monitoring,omitempty"` EBSOptimized *bool `json:"ebsOptimized,omitempty"` UseAsTemplateOnly *bool `json:"useAsTemplateOnly,omitempty"` // contains filtered or unexported fields }
func (LaunchSpecification) MarshalJSON ¶
func (o LaunchSpecification) MarshalJSON() ([]byte, error)
func (*LaunchSpecification) SetAssociatePublicIPAddress ¶
func (o *LaunchSpecification) SetAssociatePublicIPAddress(v *bool) *LaunchSpecification
func (*LaunchSpecification) SetEBSOptimized ¶
func (o *LaunchSpecification) SetEBSOptimized(v *bool) *LaunchSpecification
func (*LaunchSpecification) SetIAMInstanceProfile ¶
func (o *LaunchSpecification) SetIAMInstanceProfile(v *IAMInstanceProfile) *LaunchSpecification
func (*LaunchSpecification) SetImageId ¶
func (o *LaunchSpecification) SetImageId(v *string) *LaunchSpecification
func (*LaunchSpecification) SetKeyPair ¶
func (o *LaunchSpecification) SetKeyPair(v *string) *LaunchSpecification
func (*LaunchSpecification) SetLoadBalancers ¶
func (o *LaunchSpecification) SetLoadBalancers(v []*LoadBalancer) *LaunchSpecification
func (*LaunchSpecification) SetMonitoring ¶
func (o *LaunchSpecification) SetMonitoring(v *bool) *LaunchSpecification
func (*LaunchSpecification) SetRootVolumeSize ¶
func (o *LaunchSpecification) SetRootVolumeSize(v *int) *LaunchSpecification
func (*LaunchSpecification) SetSecurityGroupIDs ¶
func (o *LaunchSpecification) SetSecurityGroupIDs(v []string) *LaunchSpecification
func (*LaunchSpecification) SetTags ¶
func (o *LaunchSpecification) SetTags(v []*Tag) *LaunchSpecification
func (*LaunchSpecification) SetUseAsTemplateOnly ¶ added in v1.70.0
func (o *LaunchSpecification) SetUseAsTemplateOnly(v *bool) *LaunchSpecification
func (*LaunchSpecification) SetUserData ¶
func (o *LaunchSpecification) SetUserData(v *string) *LaunchSpecification
type ListClusterInstancesInput ¶
type ListClusterInstancesInput struct {
ClusterID *string `json:"clusterId,omitempty"`
}
type ListClusterInstancesOutput ¶
type ListClusterInstancesOutput struct {
Instances []*Instance `json:"instances,omitempty"`
}
type ListClustersInput ¶
type ListClustersInput struct{}
type ListClustersOutput ¶
type ListClustersOutput struct {
Clusters []*Cluster `json:"clusters,omitempty"`
}
type ListECSClustersInput ¶
type ListECSClustersInput struct{}
type ListECSClustersOutput ¶
type ListECSClustersOutput struct {
Clusters []*ECSCluster `json:"clusters,omitempty"`
}
type ListECSLaunchSpecsInput ¶
type ListECSLaunchSpecsInput struct {
OceanID *string `json:"oceanId,omitempty"`
}
type ListECSLaunchSpecsOutput ¶
type ListECSLaunchSpecsOutput struct {
LaunchSpecs []*ECSLaunchSpec `json:"launchSpecs,omitempty"`
}
type ListLaunchSpecsInput ¶
type ListLaunchSpecsInput struct {
OceanID *string `json:"oceanId,omitempty"`
}
type ListLaunchSpecsOutput ¶
type ListLaunchSpecsOutput struct {
LaunchSpecs []*LaunchSpec `json:"launchSpecs,omitempty"`
}
type ListResourceSuggestionsInput ¶ added in v1.41.0
type ListResourceSuggestionsInput struct { OceanID *string `json:"oceanId,omitempty"` Namespace *string `json:"namespace,omitempty"` }
ListResourceSuggestionsInput represents the input of `ListResourceSuggestions` function.
type ListResourceSuggestionsOutput ¶ added in v1.41.0
type ListResourceSuggestionsOutput struct {
Suggestions []*ResourceSuggestion `json:"suggestions,omitempty"`
}
ListResourceSuggestionsOutput represents the output of `ListResourceSuggestions` function.
type ListRollsInput ¶ added in v1.55.0
type ListRollsInput struct {
ClusterID *string `json:"clusterId,omitempty"`
}
type ListRollsOutput ¶ added in v1.55.0
type ListRollsOutput struct {
Rolls []*RollStatus `json:"rolls,omitempty"`
}
type LoadBalancer ¶
type LoadBalancer struct { Name *string `json:"name,omitempty"` Arn *string `json:"arn,omitempty"` Type *string `json:"type,omitempty"` // contains filtered or unexported fields }
func (*LoadBalancer) SetArn ¶
func (o *LoadBalancer) SetArn(v *string) *LoadBalancer
func (*LoadBalancer) SetName ¶
func (o *LoadBalancer) SetName(v *string) *LoadBalancer
func (*LoadBalancer) SetType ¶
func (o *LoadBalancer) SetType(v *string) *LoadBalancer
type ReadClusterInput ¶
type ReadClusterInput struct {
ClusterID *string `json:"clusterId,omitempty"`
}
type ReadClusterOutput ¶
type ReadClusterOutput struct {
Cluster *Cluster `json:"cluster,omitempty"`
}
type ReadECSClusterInput ¶
type ReadECSClusterInput struct {
ClusterID *string `json:"clusterId,omitempty"`
}
type ReadECSClusterOutput ¶
type ReadECSClusterOutput struct {
Cluster *ECSCluster `json:"cluster,omitempty"`
}
type ReadECSLaunchSpecInput ¶
type ReadECSLaunchSpecInput struct {
LaunchSpecID *string `json:"launchSpecId,omitempty"`
}
type ReadECSLaunchSpecOutput ¶
type ReadECSLaunchSpecOutput struct {
LaunchSpec *ECSLaunchSpec `json:"launchSpec,omitempty"`
}
type ReadLaunchSpecInput ¶
type ReadLaunchSpecInput struct {
LaunchSpecID *string `json:"launchSpecId,omitempty"`
}
type ReadLaunchSpecOutput ¶
type ReadLaunchSpecOutput struct {
LaunchSpec *LaunchSpec `json:"launchSpec,omitempty"`
}
type ReadRollInput ¶ added in v1.55.0
type ReadRollOutput ¶ added in v1.55.0
type ReadRollOutput struct {
Roll *RollStatus `json:"roll,omitempty"`
}
type ResourceLimits ¶ added in v1.51.0
type ResourceLimits struct { MaxInstanceCount *int `json:"maxInstanceCount,omitempty"` // contains filtered or unexported fields }
func (ResourceLimits) MarshalJSON ¶ added in v1.51.0
func (o ResourceLimits) MarshalJSON() ([]byte, error)
func (*ResourceLimits) SetMaxInstanceCount ¶ added in v1.51.0
func (o *ResourceLimits) SetMaxInstanceCount(v *int) *ResourceLimits
type ResourceSuggestion ¶ added in v1.41.0
type ResourceSuggestion struct { ResourceName *string `json:"resourceName,omitempty"` ResourceType *string `json:"resourceType,omitempty"` DeploymentName *string `json:"deploymentName,omitempty"` Namespace *string `json:"namespace,omitempty"` SuggestedCPU *float64 `json:"suggestedCPU,omitempty"` RequestedCPU *float64 `json:"requestedCPU,omitempty"` SuggestedMemory *float64 `json:"suggestedMemory,omitempty"` RequestedMemory *float64 `json:"requestedMemory,omitempty"` Containers []*ContainerResourceSuggestion `json:"containers,omitempty"` }
ResourceSuggestion represents a single resource suggestion.
type Roll
deprecated
type Roll struct { ClusterID *string `json:"clusterId,omitempty"` Comment *string `json:"comment,omitempty"` BatchSizePercentage *int `json:"batchSizePercentage,omitempty"` DisableLaunchSpecAutoscaling *bool `json:"disableLaunchSpecAutoscaling,omitempty"` LaunchSpecIDs []string `json:"launchSpecIds,omitempty"` InstanceIDs []string `json:"instanceIds,omitempty"` // contains filtered or unexported fields }
Deprecated: Use RollSpec instead.
func (Roll) MarshalJSON ¶ added in v1.55.0
func (*Roll) SetBatchSizePercentage ¶ added in v1.55.0
func (*Roll) SetComment ¶ added in v1.55.0
func (*Roll) SetDisableLaunchSpecAutoscaling ¶ added in v1.55.0
func (*Roll) SetInstanceIDs ¶ added in v1.55.0
func (*Roll) SetLaunchSpecIDs ¶ added in v1.55.0
type RollClusterInput
deprecated
type RollClusterInput struct {
Roll *Roll `json:"roll,omitempty"`
}
Deprecated: Use CreateRollInput instead.
type RollClusterOutput
deprecated
type RollClusterOutput struct {
RollClusterStatus *RollClusterStatus `json:"clusterDeploymentStatus,omitempty"`
}
Deprecated: Use CreateRollOutput instead.
type RollClusterStatus
deprecated
type RollClusterStatus struct { OceanID *string `json:"oceanId,omitempty"` RollID *string `json:"id,omitempty"` RollStatus *string `json:"status,omitempty"` Progress *Progress `json:"progress,omitempty"` CurrentBatch *int `json:"currentBatch,omitempty"` NumOfBatches *int `json:"numOfBatches,omitempty"` CreatedAt *string `json:"createdAt,omitempty"` UpdatedAt *string `json:"updatedAt,omitempty"` }
Deprecated: Use RollStatus instead.
type RollSpec ¶ added in v1.55.0
type RollSpec struct { ID *string `json:"id,omitempty"` ClusterID *string `json:"clusterId,omitempty"` Comment *string `json:"comment,omitempty"` Status *string `json:"status,omitempty"` BatchSizePercentage *int `json:"batchSizePercentage,omitempty"` DisableLaunchSpecAutoScaling *bool `json:"disableLaunchSpecAutoScaling,omitempty"` LaunchSpecIDs []string `json:"launchSpecIds,omitempty"` InstanceIDs []string `json:"instanceIds,omitempty"` // contains filtered or unexported fields }
func (RollSpec) MarshalJSON ¶ added in v1.66.0
func (*RollSpec) SetBatchSizePercentage ¶ added in v1.66.0
func (*RollSpec) SetComment ¶ added in v1.66.0
func (*RollSpec) SetDisableLaunchSpecAutoScaling ¶ added in v1.66.0
func (*RollSpec) SetInstanceIDs ¶ added in v1.66.0
func (*RollSpec) SetLaunchSpecIDs ¶ added in v1.66.0
type RollStatus ¶ added in v1.55.0
type RollStatus struct { ID *string `json:"id,omitempty"` ClusterID *string `json:"oceanId,omitempty"` Comment *string `json:"comment,omitempty"` Status *string `json:"status,omitempty"` Progress *Progress `json:"progress,omitempty"` CurrentBatch *int `json:"currentBatch,omitempty"` NumOfBatches *int `json:"numOfBatches,omitempty"` LaunchSpecIDs []string `json:"launchSpecIds,omitempty"` InstanceIDs []string `json:"instanceIds,omitempty"` CreatedAt *time.Time `json:"createdAt,omitempty"` UpdatedAt *time.Time `json:"updatedAt,omitempty"` }
type Scheduling ¶ added in v1.40.0
type Scheduling struct { ShutdownHours *ShutdownHours `json:"shutdownHours,omitempty"` Tasks []*Task `json:"tasks,omitempty"` // contains filtered or unexported fields }
func (Scheduling) MarshalJSON ¶ added in v1.40.0
func (o Scheduling) MarshalJSON() ([]byte, error)
func (*Scheduling) SetShutdownHours ¶ added in v1.40.0
func (o *Scheduling) SetShutdownHours(v *ShutdownHours) *Scheduling
func (*Scheduling) SetTasks ¶ added in v1.40.0
func (o *Scheduling) SetTasks(v []*Task) *Scheduling
type Service ¶
type Service interface {
// contains filtered or unexported methods
}
Service provides the API operation methods for making requests to endpoints of the Spotinst API. See this package's package overview docs for details on the service.
type ServiceOp ¶
func (*ServiceOp) CreateCluster ¶
func (s *ServiceOp) CreateCluster(ctx context.Context, input *CreateClusterInput) (*CreateClusterOutput, error)
func (*ServiceOp) CreateECSCluster ¶
func (s *ServiceOp) CreateECSCluster(ctx context.Context, input *CreateECSClusterInput) (*CreateECSClusterOutput, error)
func (*ServiceOp) CreateECSLaunchSpec ¶
func (s *ServiceOp) CreateECSLaunchSpec(ctx context.Context, input *CreateECSLaunchSpecInput) (*CreateECSLaunchSpecOutput, error)
func (*ServiceOp) CreateLaunchSpec ¶
func (s *ServiceOp) CreateLaunchSpec(ctx context.Context, input *CreateLaunchSpecInput) (*CreateLaunchSpecOutput, error)
func (*ServiceOp) CreateRoll ¶ added in v1.55.0
func (s *ServiceOp) CreateRoll(ctx context.Context, input *CreateRollInput) (*CreateRollOutput, error)
func (*ServiceOp) DeleteCluster ¶
func (s *ServiceOp) DeleteCluster(ctx context.Context, input *DeleteClusterInput) (*DeleteClusterOutput, error)
func (*ServiceOp) DeleteECSCluster ¶
func (s *ServiceOp) DeleteECSCluster(ctx context.Context, input *DeleteECSClusterInput) (*DeleteECSClusterOutput, error)
func (*ServiceOp) DeleteECSLaunchSpec ¶
func (s *ServiceOp) DeleteECSLaunchSpec(ctx context.Context, input *DeleteECSLaunchSpecInput) (*DeleteECSLaunchSpecOutput, error)
func (*ServiceOp) DeleteLaunchSpec ¶
func (s *ServiceOp) DeleteLaunchSpec(ctx context.Context, input *DeleteLaunchSpecInput) (*DeleteLaunchSpecOutput, error)
func (*ServiceOp) DetachClusterInstances ¶
func (s *ServiceOp) DetachClusterInstances(ctx context.Context, input *DetachClusterInstancesInput) (*DetachClusterInstancesOutput, error)
func (*ServiceOp) GetLogEvents ¶ added in v1.81.0
func (s *ServiceOp) GetLogEvents(ctx context.Context, input *GetLogEventsInput) (*GetLogEventsOutput, error)
func (*ServiceOp) ListClusterInstances ¶
func (s *ServiceOp) ListClusterInstances(ctx context.Context, input *ListClusterInstancesInput) (*ListClusterInstancesOutput, error)
func (*ServiceOp) ListClusters ¶
func (s *ServiceOp) ListClusters(ctx context.Context, input *ListClustersInput) (*ListClustersOutput, error)
func (*ServiceOp) ListECSClusters ¶
func (s *ServiceOp) ListECSClusters(ctx context.Context, input *ListECSClustersInput) (*ListECSClustersOutput, error)
func (*ServiceOp) ListECSLaunchSpecs ¶
func (s *ServiceOp) ListECSLaunchSpecs(ctx context.Context, input *ListECSLaunchSpecsInput) (*ListECSLaunchSpecsOutput, error)
func (*ServiceOp) ListLaunchSpecs ¶
func (s *ServiceOp) ListLaunchSpecs(ctx context.Context, input *ListLaunchSpecsInput) (*ListLaunchSpecsOutput, error)
func (*ServiceOp) ListResourceSuggestions ¶ added in v1.41.0
func (s *ServiceOp) ListResourceSuggestions(ctx context.Context, input *ListResourceSuggestionsInput) (*ListResourceSuggestionsOutput, error)
ListResourceSuggestions returns a list of right-sizing resource suggestions for an Ocean cluster.
func (*ServiceOp) ListRolls ¶ added in v1.55.0
func (s *ServiceOp) ListRolls(ctx context.Context, input *ListRollsInput) (*ListRollsOutput, error)
func (*ServiceOp) ReadCluster ¶
func (s *ServiceOp) ReadCluster(ctx context.Context, input *ReadClusterInput) (*ReadClusterOutput, error)
func (*ServiceOp) ReadECSCluster ¶
func (s *ServiceOp) ReadECSCluster(ctx context.Context, input *ReadECSClusterInput) (*ReadECSClusterOutput, error)
func (*ServiceOp) ReadECSLaunchSpec ¶
func (s *ServiceOp) ReadECSLaunchSpec(ctx context.Context, input *ReadECSLaunchSpecInput) (*ReadECSLaunchSpecOutput, error)
func (*ServiceOp) ReadLaunchSpec ¶
func (s *ServiceOp) ReadLaunchSpec(ctx context.Context, input *ReadLaunchSpecInput) (*ReadLaunchSpecOutput, error)
func (*ServiceOp) ReadRoll ¶ added in v1.55.0
func (s *ServiceOp) ReadRoll(ctx context.Context, input *ReadRollInput) (*ReadRollOutput, error)
func (*ServiceOp) Roll
deprecated
func (s *ServiceOp) Roll(ctx context.Context, input *RollClusterInput) (*RollClusterOutput, error)
Deprecated: Use CreateRoll instead.
func (*ServiceOp) RollECS ¶
func (s *ServiceOp) RollECS(ctx context.Context, input *ECSRollClusterInput) (*ECSRollClusterOutput, error)
func (*ServiceOp) UpdateCluster ¶
func (s *ServiceOp) UpdateCluster(ctx context.Context, input *UpdateClusterInput) (*UpdateClusterOutput, error)
func (*ServiceOp) UpdateECSCluster ¶
func (s *ServiceOp) UpdateECSCluster(ctx context.Context, input *UpdateECSClusterInput) (*UpdateECSClusterOutput, error)
func (*ServiceOp) UpdateECSLaunchSpec ¶
func (s *ServiceOp) UpdateECSLaunchSpec(ctx context.Context, input *UpdateECSLaunchSpecInput) (*UpdateECSLaunchSpecOutput, error)
func (*ServiceOp) UpdateLaunchSpec ¶
func (s *ServiceOp) UpdateLaunchSpec(ctx context.Context, input *UpdateLaunchSpecInput) (*UpdateLaunchSpecOutput, error)
func (*ServiceOp) UpdateRoll ¶ added in v1.55.0
func (s *ServiceOp) UpdateRoll(ctx context.Context, input *UpdateRollInput) (*UpdateRollOutput, error)
type ShutdownHours ¶ added in v1.40.0
type ShutdownHours struct { IsEnabled *bool `json:"isEnabled,omitempty"` TimeWindows []string `json:"timeWindows,omitempty"` // contains filtered or unexported fields }
func (ShutdownHours) MarshalJSON ¶ added in v1.40.0
func (o ShutdownHours) MarshalJSON() ([]byte, error)
func (*ShutdownHours) SetIsEnabled ¶ added in v1.40.0
func (o *ShutdownHours) SetIsEnabled(v *bool) *ShutdownHours
func (*ShutdownHours) SetTimeWindows ¶ added in v1.40.0
func (o *ShutdownHours) SetTimeWindows(v []string) *ShutdownHours
type Strategy ¶
type Strategy struct { SpotPercentage *float64 `json:"spotPercentage,omitempty"` UtilizeReservedInstances *bool `json:"utilizeReservedInstances,omitempty"` FallbackToOnDemand *bool `json:"fallbackToOd,omitempty"` DrainingTimeout *int `json:"drainingTimeout,omitempty"` GracePeriod *int `json:"gracePeriod,omitempty"` UtilizeCommitments *bool `json:"utilizeCommitments,omitempty"` // contains filtered or unexported fields }
func (Strategy) MarshalJSON ¶
func (*Strategy) SetDrainingTimeout ¶
func (*Strategy) SetFallbackToOnDemand ¶
func (*Strategy) SetGracePeriod ¶ added in v1.44.0
func (*Strategy) SetSpotPercentage ¶
func (*Strategy) SetUtilizeCommitments ¶ added in v1.75.0
func (*Strategy) SetUtilizeReservedInstances ¶
type Tag ¶
type Tag struct { Key *string `json:"tagKey,omitempty"` Value *string `json:"tagValue,omitempty"` // contains filtered or unexported fields }
func (Tag) MarshalJSON ¶
type TagSelector ¶ added in v1.50.0
type TagSelector struct { Key *string `json:"tagKey,omitempty"` Value *string `json:"tagValue,omitempty"` // contains filtered or unexported fields }
func (TagSelector) MarshalJSON ¶ added in v1.50.0
func (o TagSelector) MarshalJSON() ([]byte, error)
func (*TagSelector) SetTagKey ¶ added in v1.50.0
func (o *TagSelector) SetTagKey(v *string) *TagSelector
func (*TagSelector) SetTagValue ¶ added in v1.50.0
func (o *TagSelector) SetTagValue(v *string) *TagSelector
type Taint ¶
type Taint struct { Key *string `json:"key,omitempty"` Value *string `json:"value,omitempty"` Effect *string `json:"effect,omitempty"` // contains filtered or unexported fields }
func (Taint) MarshalJSON ¶
type Task ¶ added in v1.40.0
type Task struct { IsEnabled *bool `json:"isEnabled,omitempty"` Type *string `json:"taskType,omitempty"` CronExpression *string `json:"cronExpression,omitempty"` // contains filtered or unexported fields }
func (Task) MarshalJSON ¶ added in v1.40.0
func (*Task) SetCronExpression ¶ added in v1.40.0
func (*Task) SetIsEnabled ¶ added in v1.40.0
type UpdateClusterInput ¶
type UpdateClusterInput struct {
Cluster *Cluster `json:"cluster,omitempty"`
}
type UpdateClusterOutput ¶
type UpdateClusterOutput struct {
Cluster *Cluster `json:"cluster,omitempty"`
}
type UpdateECSClusterInput ¶
type UpdateECSClusterInput struct {
Cluster *ECSCluster `json:"cluster,omitempty"`
}
type UpdateECSClusterOutput ¶
type UpdateECSClusterOutput struct {
Cluster *ECSCluster `json:"cluster,omitempty"`
}
type UpdateECSLaunchSpecInput ¶
type UpdateECSLaunchSpecInput struct {
LaunchSpec *ECSLaunchSpec `json:"launchSpec,omitempty"`
}
type UpdateECSLaunchSpecOutput ¶
type UpdateECSLaunchSpecOutput struct {
LaunchSpec *ECSLaunchSpec `json:"launchSpec,omitempty"`
}
type UpdateLaunchSpecInput ¶
type UpdateLaunchSpecInput struct {
LaunchSpec *LaunchSpec `json:"launchSpec,omitempty"`
}
type UpdateLaunchSpecOutput ¶
type UpdateLaunchSpecOutput struct {
LaunchSpec *LaunchSpec `json:"launchSpec,omitempty"`
}
type UpdateRollInput ¶ added in v1.55.0
type UpdateRollInput struct {
Roll *RollSpec `json:"roll,omitempty"`
}
type UpdateRollOutput ¶ added in v1.55.0
type UpdateRollOutput struct {
Roll *RollStatus `json:"roll,omitempty"`
}