aws

package
v1.68.0 Latest Latest
Warning

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

Go to latest
Published: Oct 27, 2020 License: Apache-2.0 Imports: 10 Imported by: 56

Documentation

Index

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

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

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"`

	// 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) 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 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"`
}

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"`
	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) 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"`
	// 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 (*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"`
	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) 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"`
	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) 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 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"`

	// 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) 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 (*ECSLaunchSpecification) SetImageId

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 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"`
	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) 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"`
	// 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) 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 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 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 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"`
	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"`

	// 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) 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) 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"`
	// 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) 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 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 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"`
	// 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 {
	DeploymentName  *string `json:"deploymentName,omitempty"`
	Namespace       *string `json:"namespace,omitempty"`
	SuggestedCPU    *int    `json:"suggestedCPU,omitempty"`
	RequestedCPU    *int    `json:"requestedCPU,omitempty"`
	SuggestedMemory *int    `json:"suggestedMemory,omitempty"`
	RequestedMemory *int    `json:"requestedMemory,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"`
	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) 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 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 {
	ListResourceSuggestions(context.Context, *ListResourceSuggestionsInput) (*ListResourceSuggestionsOutput, error)
	// 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) 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) 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

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) 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"`
	// 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) 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 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"`
}

Jump to

Keyboard shortcuts

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