aws

package
v1.117.1 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2022 License: Apache-2.0 Imports: 11 Imported by: 56

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Attribute added in v1.108.0

type Attribute struct {
	Key      *string `json:"key,omitempty"`
	Operator *string `json:"operator,omitempty"`
	Type     *string `json:"type,omitempty"`
	Value    *string `json:"value,omitempty"`
	// contains filtered or unexported fields
}

type AutoScale

type AutoScale struct {
	Headrooms              []*AutoScaleHeadroom `json:"headrooms,omitempty"`
	AutoHeadroomPercentage *int                 `json:"autoHeadroomPercentage,omitempty"`
	// contains filtered or unexported fields
}

func (AutoScale) MarshalJSON

func (o AutoScale) MarshalJSON() ([]byte, error)

func (*AutoScale) SetAutoHeadroomPercentage added in v1.112.0

func (o *AutoScale) SetAutoHeadroomPercentage(v *int) *AutoScale

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"`
	EnableAutomaticAndManualHeadroom *bool                     `json:"enableAutomaticAndManualHeadroom,omitempty"`
	ExtendedResourceDefinitions      []string                  `json:"extendedResourceDefinitions,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) SetEnableAutomaticAndManualHeadroom added in v1.108.0

func (o *AutoScaler) SetEnableAutomaticAndManualHeadroom(v *bool) *AutoScaler

func (*AutoScaler) SetExtendedResourceDefinitions added in v1.110.0

func (o *AutoScaler) SetExtendedResourceDefinitions(v []string) *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

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 (o Capacity) MarshalJSON() ([]byte, error)

func (*Capacity) SetMaximum

func (o *Capacity) SetMaximum(v *int) *Capacity

func (*Capacity) SetMinimum

func (o *Capacity) SetMinimum(v *int) *Capacity

func (*Capacity) SetTarget

func (o *Capacity) SetTarget(v *int) *Capacity

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"`
	Logging             *Logging    `json:"logging,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 (o Cluster) MarshalJSON() ([]byte, error)

func (*Cluster) SetAutoScaler

func (o *Cluster) SetAutoScaler(v *AutoScaler) *Cluster

func (*Cluster) SetCapacity

func (o *Cluster) SetCapacity(v *Capacity) *Cluster

func (*Cluster) SetCompute

func (o *Cluster) SetCompute(v *Compute) *Cluster

func (*Cluster) SetControllerClusterId

func (o *Cluster) SetControllerClusterId(v *string) *Cluster

func (*Cluster) SetId

func (o *Cluster) SetId(v *string) *Cluster

func (*Cluster) SetLogging added in v1.107.0

func (o *Cluster) SetLogging(v *Logging) *Cluster

func (*Cluster) SetName

func (o *Cluster) SetName(v *string) *Cluster

func (*Cluster) SetRegion

func (o *Cluster) SetRegion(v *string) *Cluster

func (*Cluster) SetScheduling added in v1.40.0

func (o *Cluster) SetScheduling(v *Scheduling) *Cluster

func (*Cluster) SetStrategy

func (o *Cluster) SetStrategy(v *Strategy) *Cluster

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 (o Compute) MarshalJSON() ([]byte, error)

func (*Compute) SetInstanceTypes

func (o *Compute) SetInstanceTypes(v *InstanceTypes) *Compute

func (*Compute) SetLaunchSpecification

func (o *Compute) SetLaunchSpecification(v *LaunchSpecification) *Compute

func (*Compute) SetSubnetIDs

func (o *Compute) SetSubnetIDs(v []string) *Compute

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 CreateExtendedResourceDefinitionInput added in v1.112.0

type CreateExtendedResourceDefinitionInput struct {
	ExtendedResourceDefinition *ExtendedResourceDefinition `json:"extendedResourceDefinition,omitempty"`
}

type CreateExtendedResourceDefinitionOutput added in v1.112.0

type CreateExtendedResourceDefinitionOutput struct {
	ExtendedResourceDefinition *ExtendedResourceDefinition `json:"extendedResourceDefinition,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 DeleteExtendedResourceDefinitionInput added in v1.112.0

type DeleteExtendedResourceDefinitionInput struct {
	ExtendedResourceDefinitionID *string `json:"extendedResourceDefinitionId,omitempty"`
}

type DeleteExtendedResourceDefinitionOutput added in v1.112.0

type DeleteExtendedResourceDefinitionOutput struct{}

type DeleteLaunchSpecInput

type DeleteLaunchSpecInput struct {
	LaunchSpecID *string `json:"launchSpecId,omitempty"`
	ForceDelete  *bool   `json:"-"`
}

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 (o EBS) MarshalJSON() ([]byte, error)

func (*EBS) SetDeleteOnTermination added in v1.54.0

func (o *EBS) SetDeleteOnTermination(v *bool) *EBS

func (*EBS) SetDynamicVolumeSize added in v1.54.0

func (o *EBS) SetDynamicVolumeSize(v *DynamicVolumeSize) *EBS

func (*EBS) SetEncrypted added in v1.54.0

func (o *EBS) SetEncrypted(v *bool) *EBS

func (*EBS) SetIOPS added in v1.54.0

func (o *EBS) SetIOPS(v *int) *EBS

func (*EBS) SetKMSKeyId added in v1.54.0

func (o *EBS) SetKMSKeyId(v *string) *EBS

func (*EBS) SetSnapshotId added in v1.54.0

func (o *EBS) SetSnapshotId(v *string) *EBS

func (*EBS) SetThroughput added in v1.72.0

func (o *EBS) SetThroughput(v *int) *EBS

func (*EBS) SetVolumeSize added in v1.54.0

func (o *EBS) SetVolumeSize(v *int) *EBS

func (*EBS) SetVolumeType added in v1.54.0

func (o *EBS) SetVolumeType(v *string) *EBS

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"`
	AutoHeadroomPercentage *int                         `json:"autoHeadroomPercentage,omitempty"`
	// contains filtered or unexported fields
}

func (ECSAutoScaler) MarshalJSON

func (o ECSAutoScaler) MarshalJSON() ([]byte, error)

func (*ECSAutoScaler) SetAutoHeadroomPercentage added in v1.102.0

func (o *ECSAutoScaler) SetAutoHeadroomPercentage(v *int) *ECSAutoScaler

func (*ECSAutoScaler) SetCooldown

func (o *ECSAutoScaler) SetCooldown(v *int) *ECSAutoScaler

func (*ECSAutoScaler) SetDown

func (*ECSAutoScaler) SetHeadroom

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 (*ECSAutoScalerResourceLimits) SetMaxVCPU

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 (*ECSBlockDeviceMapping) SetNoDevice added in v1.62.0

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 (o ECSEBS) MarshalJSON() ([]byte, error)

func (*ECSEBS) SetDeleteOnTermination added in v1.62.0

func (o *ECSEBS) SetDeleteOnTermination(v *bool) *ECSEBS

func (*ECSEBS) SetDynamicVolumeSize added in v1.62.0

func (o *ECSEBS) SetDynamicVolumeSize(v *ECSDynamicVolumeSize) *ECSEBS

func (*ECSEBS) SetEncrypted added in v1.62.0

func (o *ECSEBS) SetEncrypted(v *bool) *ECSEBS

func (*ECSEBS) SetIOPS added in v1.62.0

func (o *ECSEBS) SetIOPS(v *int) *ECSEBS

func (*ECSEBS) SetKMSKeyId added in v1.62.0

func (o *ECSEBS) SetKMSKeyId(v *string) *ECSEBS

func (*ECSEBS) SetSnapshotId added in v1.62.0

func (o *ECSEBS) SetSnapshotId(v *string) *ECSEBS

func (*ECSEBS) SetThroughput added in v1.72.0

func (o *ECSEBS) SetThroughput(v *int) *ECSEBS

func (*ECSEBS) SetVolumeSize added in v1.62.0

func (o *ECSEBS) SetVolumeSize(v *int) *ECSEBS

func (*ECSEBS) SetVolumeType added in v1.62.0

func (o *ECSEBS) SetVolumeType(v *string) *ECSEBS

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 (*ECSIAMInstanceProfile) SetName

type ECSInstanceMetadataOptions added in v1.98.1

type ECSInstanceMetadataOptions struct {
	HTTPTokens              *string `json:"httpTokens,omitempty"`
	HTTPPutResponseHopLimit *int    `json:"httpPutResponseHopLimit,omitempty"`
	// contains filtered or unexported fields
}

func (ECSInstanceMetadataOptions) MarshalJSON added in v1.98.1

func (o ECSInstanceMetadataOptions) MarshalJSON() ([]byte, error)

func (*ECSInstanceMetadataOptions) SetHTTPPutResponseHopLimit added in v1.98.1

func (o *ECSInstanceMetadataOptions) SetHTTPPutResponseHopLimit(v *int) *ECSInstanceMetadataOptions

func (*ECSInstanceMetadataOptions) SetHTTPTokens added in v1.98.1

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"`
	SubnetIDs            []string                 `json:"subnetIds,omitempty"`
	LaunchSpecScheduling *ECSLaunchSpecScheduling `json:"scheduling,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) SetScheduling added in v1.105.0

func (o *ECSLaunchSpec) SetScheduling(v *ECSLaunchSpecScheduling) *ECSLaunchSpec

func (*ECSLaunchSpec) SetSecurityGroupIDs

func (o *ECSLaunchSpec) SetSecurityGroupIDs(v []string) *ECSLaunchSpec

func (*ECSLaunchSpec) SetSubnetIDs added in v1.93.0

func (o *ECSLaunchSpec) SetSubnetIDs(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 ECSLaunchSpecScheduling added in v1.105.0

type ECSLaunchSpecScheduling struct {
	Tasks []*ECSLaunchSpecTask `json:"tasks,omitempty"`
	// contains filtered or unexported fields
}

func (ECSLaunchSpecScheduling) MarshalJSON added in v1.105.0

func (o ECSLaunchSpecScheduling) MarshalJSON() ([]byte, error)

func (*ECSLaunchSpecScheduling) SetTasks added in v1.105.0

type ECSLaunchSpecTask added in v1.105.0

type ECSLaunchSpecTask struct {
	IsEnabled      *bool          `json:"isEnabled,omitempty"`
	CronExpression *string        `json:"cronExpression,omitempty"`
	TaskType       *string        `json:"taskType,omitempty"`
	Config         *ECSTaskConfig `json:"config,omitempty"`
	// contains filtered or unexported fields
}

func (ECSLaunchSpecTask) MarshalJSON added in v1.105.0

func (o ECSLaunchSpecTask) MarshalJSON() ([]byte, error)

func (*ECSLaunchSpecTask) SetCronExpression added in v1.105.0

func (o *ECSLaunchSpecTask) SetCronExpression(v *string) *ECSLaunchSpecTask

func (*ECSLaunchSpecTask) SetIsEnabled added in v1.105.0

func (o *ECSLaunchSpecTask) SetIsEnabled(v *bool) *ECSLaunchSpecTask

func (*ECSLaunchSpecTask) SetTaskConfig added in v1.105.0

func (o *ECSLaunchSpecTask) SetTaskConfig(v *ECSTaskConfig) *ECSLaunchSpecTask

func (*ECSLaunchSpecTask) SetTaskType added in v1.105.0

func (o *ECSLaunchSpecTask) SetTaskType(v *string) *ECSLaunchSpecTask

type ECSLaunchSpecTaskHeadroom added in v1.105.0

type ECSLaunchSpecTaskHeadroom struct {
	CPUPerUnit    *int `json:"cpuPerUnit,omitempty"`
	MemoryPerUnit *int `json:"memoryPerUnit,omitempty"`
	NumOfUnits    *int `json:"numOfUnits,omitempty"`
	// contains filtered or unexported fields
}

func (ECSLaunchSpecTaskHeadroom) MarshalJSON added in v1.105.0

func (o ECSLaunchSpecTaskHeadroom) MarshalJSON() ([]byte, error)

func (*ECSLaunchSpecTaskHeadroom) SetCPUPerUnit added in v1.105.0

func (*ECSLaunchSpecTaskHeadroom) SetMemoryPerUnit added in v1.105.0

func (o *ECSLaunchSpecTaskHeadroom) SetMemoryPerUnit(v *int) *ECSLaunchSpecTaskHeadroom

func (*ECSLaunchSpecTaskHeadroom) SetNumOfUnits added in v1.105.0

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"`
	InstanceMetadataOptions  *ECSInstanceMetadataOptions `json:"instanceMetadataOptions,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 (*ECSLaunchSpecification) SetImageId

func (*ECSLaunchSpecification) SetInstanceMetadataOptions added in v1.98.1

func (*ECSLaunchSpecification) SetKeyPair

func (*ECSLaunchSpecification) SetMonitoring

func (o *ECSLaunchSpecification) SetMonitoring(v *bool) *ECSLaunchSpecification

func (*ECSLaunchSpecification) SetSecurityGroupIDs

func (o *ECSLaunchSpecification) SetSecurityGroupIDs(v []string) *ECSLaunchSpecification

func (*ECSLaunchSpecification) SetTags

func (*ECSLaunchSpecification) SetUserData

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 ECSProgress struct {
	Unit  *string `json:"unit,omitempty"`
	Value *int    `json:"value,omitempty"`
}

type ECSRoll

type ECSRoll struct {
	ClusterID                 *string  `json:"clusterId,omitempty"`
	Comment                   *string  `json:"comment,omitempty"`
	BatchSizePercentage       *int     `json:"batchSizePercentage,omitempty"`
	BatchMinHealthyPercentage *int     `json:"batchMinHealthyPercentage,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 (o ECSRoll) MarshalJSON() ([]byte, error)

func (*ECSRoll) SetBatchMinHealthyPercentage added in v1.115.0

func (o *ECSRoll) SetBatchMinHealthyPercentage(v *int) *ECSRoll

func (*ECSRoll) SetBatchSizePercentage added in v1.55.0

func (o *ECSRoll) SetBatchSizePercentage(v *int) *ECSRoll

func (*ECSRoll) SetComment added in v1.55.0

func (o *ECSRoll) SetComment(v *string) *ECSRoll

func (*ECSRoll) SetInstanceIDs added in v1.55.0

func (o *ECSRoll) SetInstanceIDs(v []string) *ECSRoll

func (*ECSRoll) SetLaunchSpecIDs added in v1.55.0

func (o *ECSRoll) SetLaunchSpecIDs(v []string) *ECSRoll

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"`
	SpotPercentage           *int  `json:"spotPercentage,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) SetSpotPercentage added in v1.98.1

func (o *ECSStrategy) SetSpotPercentage(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 (o ECSTask) MarshalJSON() ([]byte, error)

func (*ECSTask) SetCronExpression added in v1.41.0

func (o *ECSTask) SetCronExpression(v *string) *ECSTask

func (*ECSTask) SetIsEnabled added in v1.41.0

func (o *ECSTask) SetIsEnabled(v *bool) *ECSTask

func (*ECSTask) SetType added in v1.41.0

func (o *ECSTask) SetType(v *string) *ECSTask

type ECSTaskConfig added in v1.105.0

type ECSTaskConfig struct {
	TaskHeadrooms []*ECSLaunchSpecTaskHeadroom `json:"headrooms,omitempty"`
	// contains filtered or unexported fields
}

func (ECSTaskConfig) MarshalJSON added in v1.105.0

func (o ECSTaskConfig) MarshalJSON() ([]byte, error)

func (*ECSTaskConfig) SetHeadrooms added in v1.105.0

func (o *ECSTaskConfig) SetHeadrooms(v []*ECSLaunchSpecTaskHeadroom) *ECSTaskConfig

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 Export added in v1.107.0

type Export struct {
	S3 *S3 `json:"s3,omitempty"`
	// contains filtered or unexported fields
}

func (Export) MarshalJSON added in v1.107.0

func (o Export) MarshalJSON() ([]byte, error)

func (*Export) SetS3 added in v1.107.0

func (o *Export) SetS3(v *S3) *Export

type ExtendedResourceDefinition added in v1.112.0

type ExtendedResourceDefinition struct {
	ID      *string                `json:"id,omitempty"`
	Name    *string                `json:"name,omitempty"`
	Mapping map[string]interface{} `json:"mapping,omitempty"`
	// contains filtered or unexported fields
}

func (ExtendedResourceDefinition) MarshalJSON added in v1.112.0

func (o ExtendedResourceDefinition) MarshalJSON() ([]byte, error)

func (*ExtendedResourceDefinition) SetId added in v1.112.0

func (*ExtendedResourceDefinition) SetMapping added in v1.112.0

func (o *ExtendedResourceDefinition) SetMapping(v map[string]interface{}) *ExtendedResourceDefinition

func (*ExtendedResourceDefinition) SetName added in v1.112.0

type Filter added in v1.108.0

type Filter struct {
	Attribute  *Attribute `json:"attribute,omitempty"`
	Namespaces []string   `json:"namespaces,omitempty"`
	// contains filtered or unexported fields
}

type GetLogEventsInput added in v1.81.0

type GetLogEventsInput struct {
	ClusterID  *string `json:"clusterId,omitempty"`
	FromDate   *string `json:"fromDate,omitempty"`
	ToDate     *string `json:"toDate,omitempty"`
	ResourceID *string `json:"resourceId,omitempty"`
	Severity   *string `json:"severity,omitempty"`
	Limit      *int    `json:"limit,omitempty"`
}

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 (*IAMInstanceProfile) SetName

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 InstanceMetadataOptions added in v1.98.1

type InstanceMetadataOptions struct {
	HTTPTokens              *string `json:"httpTokens,omitempty"`
	HTTPPutResponseHopLimit *int    `json:"httpPutResponseHopLimit,omitempty"`
	// contains filtered or unexported fields
}

func (InstanceMetadataOptions) MarshalJSON added in v1.98.1

func (o InstanceMetadataOptions) MarshalJSON() ([]byte, error)

func (*InstanceMetadataOptions) SetHTTPPutResponseHopLimit added in v1.98.1

func (o *InstanceMetadataOptions) SetHTTPPutResponseHopLimit(v *int) *InstanceMetadataOptions

func (*InstanceMetadataOptions) SetHTTPTokens added in v1.98.1

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

func (o Label) MarshalJSON() ([]byte, error)

func (*Label) SetKey

func (o *Label) SetKey(v *string) *Label

func (*Label) SetValue

func (o *Label) SetValue(v *string) *Label

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"`
	PreferredSpotTypes       []string              `json:"preferredSpotTypes,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"`
	LaunchSpecScheduling     *LaunchSpecScheduling `json:"scheduling,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) SetPreferredSpotTypes added in v1.94.0

func (o *LaunchSpec) SetPreferredSpotTypes(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) SetScheduling added in v1.105.0

func (o *LaunchSpec) SetScheduling(v *LaunchSpecScheduling) *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 LaunchSpecScheduling added in v1.105.0

type LaunchSpecScheduling struct {
	Tasks         []*LaunchSpecTask        `json:"tasks,omitempty"`
	ShutdownHours *LaunchSpecShutdownHours `json:"shutdownHours,omitempty"`
	// contains filtered or unexported fields
}

func (LaunchSpecScheduling) MarshalJSON added in v1.105.0

func (o LaunchSpecScheduling) MarshalJSON() ([]byte, error)

func (*LaunchSpecScheduling) SetShutdownHours added in v1.109.0

func (*LaunchSpecScheduling) SetTasks added in v1.105.0

type LaunchSpecShutdownHours added in v1.109.0

type LaunchSpecShutdownHours struct {
	IsEnabled   *bool    `json:"isEnabled,omitempty"`
	TimeWindows []string `json:"timeWindows,omitempty"`
	// contains filtered or unexported fields
}

func (LaunchSpecShutdownHours) MarshalJSON added in v1.109.0

func (o LaunchSpecShutdownHours) MarshalJSON() ([]byte, error)

func (*LaunchSpecShutdownHours) SetIsEnabled added in v1.109.0

func (*LaunchSpecShutdownHours) SetTimeWindows added in v1.109.0

func (o *LaunchSpecShutdownHours) SetTimeWindows(v []string) *LaunchSpecShutdownHours

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 LaunchSpecTask added in v1.105.0

type LaunchSpecTask struct {
	IsEnabled      *bool       `json:"isEnabled,omitempty"`
	CronExpression *string     `json:"cronExpression,omitempty"`
	TaskType       *string     `json:"taskType,omitempty"`
	Config         *TaskConfig `json:"config,omitempty"`
	// contains filtered or unexported fields
}

func (LaunchSpecTask) MarshalJSON added in v1.105.0

func (o LaunchSpecTask) MarshalJSON() ([]byte, error)

func (*LaunchSpecTask) SetCronExpression added in v1.105.0

func (o *LaunchSpecTask) SetCronExpression(v *string) *LaunchSpecTask

func (*LaunchSpecTask) SetIsEnabled added in v1.105.0

func (o *LaunchSpecTask) SetIsEnabled(v *bool) *LaunchSpecTask

func (*LaunchSpecTask) SetTaskConfig added in v1.105.0

func (o *LaunchSpecTask) SetTaskConfig(v *TaskConfig) *LaunchSpecTask

func (*LaunchSpecTask) SetTaskType added in v1.105.0

func (o *LaunchSpecTask) SetTaskType(v *string) *LaunchSpecTask

type LaunchSpecTaskHeadroom added in v1.105.0

type LaunchSpecTaskHeadroom 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 (LaunchSpecTaskHeadroom) MarshalJSON added in v1.105.0

func (o LaunchSpecTaskHeadroom) MarshalJSON() ([]byte, error)

func (*LaunchSpecTaskHeadroom) SetCPUPerUnit added in v1.105.0

func (o *LaunchSpecTaskHeadroom) SetCPUPerUnit(v *int) *LaunchSpecTaskHeadroom

func (*LaunchSpecTaskHeadroom) SetGPUPerUnit added in v1.105.0

func (o *LaunchSpecTaskHeadroom) SetGPUPerUnit(v *int) *LaunchSpecTaskHeadroom

func (*LaunchSpecTaskHeadroom) SetMemoryPerUnit added in v1.105.0

func (o *LaunchSpecTaskHeadroom) SetMemoryPerUnit(v *int) *LaunchSpecTaskHeadroom

func (*LaunchSpecTaskHeadroom) SetNumOfUnits added in v1.105.0

func (o *LaunchSpecTaskHeadroom) SetNumOfUnits(v *int) *LaunchSpecTaskHeadroom

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"`
	InstanceMetadataOptions  *InstanceMetadataOptions `json:"instanceMetadataOptions,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) SetInstanceMetadataOptions added in v1.98.1

func (o *LaunchSpecification) SetInstanceMetadataOptions(v *InstanceMetadataOptions) *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 ListExtendedResourceDefinitionsInput added in v1.112.0

type ListExtendedResourceDefinitionsInput struct{}

type ListExtendedResourceDefinitionsOutput added in v1.112.0

type ListExtendedResourceDefinitionsOutput struct {
	ExtendedResourceDefinitions []*ExtendedResourceDefinition `json:"extendedResourceDefinitions,omitempty"`
}

type ListLaunchSpecsInput

type ListLaunchSpecsInput struct {
	OceanID *string `json:"oceanId,omitempty"`
}

type ListLaunchSpecsOutput

type ListLaunchSpecsOutput struct {
	LaunchSpecs []*LaunchSpec `json:"launchSpecs,omitempty"`
}

type ListOceanResourceSuggestionsInput added in v1.108.0

type ListOceanResourceSuggestionsInput struct {
	OceanID *string `json:"oceanId,omitempty"`
	Filter  *Filter `json:"filter,omitempty"`
}

ListOceanResourceSuggestionsInput represents the input of `ListOceanResourceSuggestions` function.

type ListOceanResourceSuggestionsOutput added in v1.108.0

type ListOceanResourceSuggestionsOutput struct {
	Suggestions []*ResourceSuggestion `json:"suggestions,omitempty"`
}

ListOceanResourceSuggestionsOutput represents the output of `ListOceanResourceSuggestions` function.

type ListResourceSuggestionsInput deprecated added in v1.41.0

type ListResourceSuggestionsInput struct {
	OceanID   *string `json:"oceanId,omitempty"`
	Namespace *string `json:"namespace,omitempty"`
}

Deprecated: Use ListOceanResourceSuggestionsInput instead.

type ListResourceSuggestionsOutput deprecated added in v1.41.0

type ListResourceSuggestionsOutput struct {
	Suggestions []*ResourceSuggestion `json:"suggestions,omitempty"`
}

Deprecated: Use ListOceanResourceSuggestionsOutput instead.

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 LogEvent added in v1.81.0

type LogEvent struct {
	Message   *string    `json:"message,omitempty"`
	Severity  *string    `json:"severity,omitempty"`
	CreatedAt *time.Time `json:"createdAt,omitempty"`
}

type Logging added in v1.107.0

type Logging struct {
	Export *Export `json:"export,omitempty"`
	// contains filtered or unexported fields
}

func (Logging) MarshalJSON added in v1.107.0

func (o Logging) MarshalJSON() ([]byte, error)

func (*Logging) SetExport added in v1.107.0

func (o *Logging) SetExport(v *Export) *Logging

type Progress

type Progress struct {
	Unit  *string  `json:"unit,omitempty"`
	Value *float64 `json:"value,omitempty"`
}

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 ReadExtendedResourceDefinitionInput added in v1.112.0

type ReadExtendedResourceDefinitionInput struct {
	ExtendedResourceDefinitionID *string `json:"oceanExtendedResourceDefinitionId,omitempty"`
}

type ReadExtendedResourceDefinitionOutput added in v1.112.0

type ReadExtendedResourceDefinitionOutput struct {
	ExtendedResourceDefinition *ExtendedResourceDefinition `json:"extendedResourceDefinition,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 ReadRollInput struct {
	RollID    *string `json:"rollId,omitempty"`
	ClusterID *string `json:"clusterId,omitempty"`
}

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"`
	MinInstanceCount *int `json:"minInstanceCount,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

func (*ResourceLimits) SetMinInstanceCount added in v1.102.0

func (o *ResourceLimits) SetMinInstanceCount(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 (o Roll) MarshalJSON() ([]byte, error)

func (*Roll) SetBatchSizePercentage added in v1.55.0

func (o *Roll) SetBatchSizePercentage(v *int) *Roll

func (*Roll) SetComment added in v1.55.0

func (o *Roll) SetComment(v *string) *Roll

func (*Roll) SetDisableLaunchSpecAutoscaling added in v1.55.0

func (o *Roll) SetDisableLaunchSpecAutoscaling(v *bool) *Roll

func (*Roll) SetInstanceIDs added in v1.55.0

func (o *Roll) SetInstanceIDs(v []string) *Roll

func (*Roll) SetLaunchSpecIDs added in v1.55.0

func (o *Roll) SetLaunchSpecIDs(v []string) *Roll

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"`
	BatchMinHealthyPercentage    *int     `json:"batchMinHealthyPercentage,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 (o RollSpec) MarshalJSON() ([]byte, error)

func (*RollSpec) SetBatchMinHealthyPercentage added in v1.115.0

func (o *RollSpec) SetBatchMinHealthyPercentage(v *int) *RollSpec

func (*RollSpec) SetBatchSizePercentage added in v1.66.0

func (o *RollSpec) SetBatchSizePercentage(v *int) *RollSpec

func (*RollSpec) SetComment added in v1.66.0

func (o *RollSpec) SetComment(v *string) *RollSpec

func (*RollSpec) SetDisableLaunchSpecAutoScaling added in v1.66.0

func (o *RollSpec) SetDisableLaunchSpecAutoScaling(v *bool) *RollSpec

func (*RollSpec) SetInstanceIDs added in v1.66.0

func (o *RollSpec) SetInstanceIDs(v []string) *RollSpec

func (*RollSpec) SetLaunchSpecIDs added in v1.66.0

func (o *RollSpec) SetLaunchSpecIDs(v []string) *RollSpec

func (*RollSpec) SetStatus added in v1.66.0

func (o *RollSpec) SetStatus(v *string) *RollSpec

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 S3 added in v1.107.0

type S3 struct {
	ID *string `json:"id,omitempty"`
	// contains filtered or unexported fields
}

func (S3) MarshalJSON added in v1.107.0

func (o S3) MarshalJSON() ([]byte, error)

func (*S3) SetId added in v1.107.0

func (o *S3) SetId(v *string) *S3

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

type ServiceOp struct {
	Client *client.Client
}

func New

func New(sess *session.Session, cfgs ...*spotinst.Config) *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) CreateExtendedResourceDefinition added in v1.112.0

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) DeleteExtendedResourceDefinition added in v1.112.0

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) ListExtendedResourceDefinition added in v1.112.0

func (*ServiceOp) ListLaunchSpecs

func (s *ServiceOp) ListLaunchSpecs(ctx context.Context, input *ListLaunchSpecsInput) (*ListLaunchSpecsOutput, error)

func (*ServiceOp) ListOceanResourceSuggestions added in v1.108.0

ListOceanResourceSuggestions returns a list of right-sizing resource suggestions for an Ocean cluster.

func (*ServiceOp) ListResourceSuggestions deprecated added in v1.41.0

func (s *ServiceOp) ListResourceSuggestions(ctx context.Context, input *ListResourceSuggestionsInput) (*ListResourceSuggestionsOutput, error)

Deprecated: Use ListOceanResourceSuggestions instead.

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) ReadExtendedResourceDefinition added in v1.112.0

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

Deprecated: Use CreateRoll instead.

func (*ServiceOp) RollECS

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) UpdateExtendedResourceDefinition added in v1.112.0

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 (o Strategy) MarshalJSON() ([]byte, error)

func (*Strategy) SetDrainingTimeout

func (o *Strategy) SetDrainingTimeout(v *int) *Strategy

func (*Strategy) SetFallbackToOnDemand

func (o *Strategy) SetFallbackToOnDemand(v *bool) *Strategy

func (*Strategy) SetGracePeriod added in v1.44.0

func (o *Strategy) SetGracePeriod(v *int) *Strategy

func (*Strategy) SetSpotPercentage

func (o *Strategy) SetSpotPercentage(v *float64) *Strategy

func (*Strategy) SetUtilizeCommitments added in v1.75.0

func (o *Strategy) SetUtilizeCommitments(v *bool) *Strategy

func (*Strategy) SetUtilizeReservedInstances

func (o *Strategy) SetUtilizeReservedInstances(v *bool) *Strategy

type Tag

type Tag struct {
	Key   *string `json:"tagKey,omitempty"`
	Value *string `json:"tagValue,omitempty"`
	// contains filtered or unexported fields
}

func (Tag) MarshalJSON

func (o Tag) MarshalJSON() ([]byte, error)

func (*Tag) SetKey

func (o *Tag) SetKey(v *string) *Tag

func (*Tag) SetValue

func (o *Tag) SetValue(v *string) *Tag

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

func (o Taint) MarshalJSON() ([]byte, error)

func (*Taint) SetEffect

func (o *Taint) SetEffect(v *string) *Taint

func (*Taint) SetKey

func (o *Taint) SetKey(v *string) *Taint

func (*Taint) SetValue

func (o *Taint) SetValue(v *string) *Taint

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 (o Task) MarshalJSON() ([]byte, error)

func (*Task) SetCronExpression added in v1.40.0

func (o *Task) SetCronExpression(v *string) *Task

func (*Task) SetIsEnabled added in v1.40.0

func (o *Task) SetIsEnabled(v *bool) *Task

func (*Task) SetType added in v1.40.0

func (o *Task) SetType(v *string) *Task

type TaskConfig added in v1.105.0

type TaskConfig struct {
	TaskHeadrooms []*LaunchSpecTaskHeadroom `json:"headrooms,omitempty"`
	// contains filtered or unexported fields
}

func (TaskConfig) MarshalJSON added in v1.105.0

func (o TaskConfig) MarshalJSON() ([]byte, error)

func (*TaskConfig) SetHeadrooms added in v1.105.0

func (o *TaskConfig) SetHeadrooms(v []*LaunchSpecTaskHeadroom) *TaskConfig

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 UpdateExtendedResourceDefinitionInput added in v1.112.0

type UpdateExtendedResourceDefinitionInput struct {
	ExtendedResourceDefinition *ExtendedResourceDefinition `json:"extendedResourceDefinition,omitempty"`
}

type UpdateExtendedResourceDefinitionOutput added in v1.112.0

type UpdateExtendedResourceDefinitionOutput struct {
	ExtendedResourceDefinition *ExtendedResourceDefinition `json:"extendedResourceDefinition,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"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL