aws

package
v1.340.0 Latest Latest
Warning

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

Go to latest
Published: Apr 3, 2024 License: Apache-2.0 Imports: 11 Imported by: 29

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ProductName = map[Product]string{
	ProductWindows:      "Windows",
	ProductWindowsVPC:   "Windows (Amazon VPC)",
	ProductLinuxUnix:    "Linux/UNIX",
	ProductLinuxUnixVPC: "Linux/UNIX (Amazon VPC)",
	ProductSUSELinux:    "SUSE Linux",
	ProductSUSELinuxVPC: "SUSE Linux (Amazon VPC)",
}
View Source
var ProductValue = map[string]Product{
	"Windows":                 ProductWindows,
	"Windows (Amazon VPC)":    ProductWindowsVPC,
	"Linux/UNIX":              ProductLinuxUnix,
	"Linux/UNIX (Amazon VPC)": ProductLinuxUnixVPC,
	"SUSE Linux":              ProductSUSELinux,
	"SUSE Linux (Amazon VPC)": ProductSUSELinuxVPC,
}

Functions

This section is empty.

Types

type AMIBackup added in v1.90.0

type AMIBackup struct {
	ShouldDeleteImages *bool `json:"shouldDeleteImages,omitempty"`
}

type AMIs added in v1.96.0

type AMIs struct {
	ShouldTag *bool `json:"shouldTag,omitempty"`
	// contains filtered or unexported fields
}

func (AMIs) MarshalJSON added in v1.96.0

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

func (*AMIs) SetShouldTag added in v1.96.0

func (o *AMIs) SetShouldTag(v *bool) *AMIs

type BlockDeviceMapping added in v1.84.0

type BlockDeviceMapping struct {
	DeviceName *string `json:"deviceName,omitempty"`
	EBS        *EBS    `json:"ebs,omitempty"`
	// contains filtered or unexported fields
}

func (BlockDeviceMapping) MarshalJSON added in v1.84.0

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

func (*BlockDeviceMapping) SetDeviceName added in v1.84.0

func (o *BlockDeviceMapping) SetDeviceName(v *string) *BlockDeviceMapping

func (*BlockDeviceMapping) SetEBS added in v1.84.0

func (o *BlockDeviceMapping) SetEBS(v *EBS) *BlockDeviceMapping

type Compute

type Compute struct {
	Product             *string              `json:"product,omitempty"`
	ElasticIP           *string              `json:"elasticIp,omitempty"`
	PrivateIP           *string              `json:"privateIp,omitempty"`
	SubnetIDs           []string             `json:"subnetIds,omitempty"`
	VpcID               *string              `json:"vpcId,omitempty"`
	LaunchSpecification *LaunchSpecification `json:"launchSpecification,omitempty"`
	// contains filtered or unexported fields
}

func (Compute) MarshalJSON

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

func (*Compute) SetElasticIP

func (o *Compute) SetElasticIP(v *string) *Compute

func (*Compute) SetLaunchSpecification

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

func (*Compute) SetPrivateIP

func (o *Compute) SetPrivateIP(v *string) *Compute

func (*Compute) SetProduct

func (o *Compute) SetProduct(v *string) *Compute

func (*Compute) SetSubnetIDs

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

func (*Compute) SetVpcId

func (o *Compute) SetVpcId(v *string) *Compute

type Costs added in v1.87.0

type Costs struct {
	Actual    *float32 `json:"actual,omitempty"`
	Potential *float32 `json:"potential,omitempty"`
}

type CostsManagedInstanceInput added in v1.87.0

type CostsManagedInstanceInput struct {
	ManagedInstanceID *string `json:"managedInstanceId,omitempty"`
	AggregationPeriod *string `json:"aggregationPeriod,omitempty"`
	FromDate          *string `json:"fromDate,omitempty"`
	ToDate            *string `json:"toDate,omitempty"`
}

type CostsManagedInstanceOutput added in v1.87.0

type CostsManagedInstanceOutput struct {
	Costs   *Costs     `json:"costs"`
	Running *UnitValue `json:"running"`
	Savings *UnitValue `json:"savings"`
}

type CreateManagedInstanceInput

type CreateManagedInstanceInput struct {
	ManagedInstance *ManagedInstance `json:"managedInstance,omitempty"`
}

type CreateManagedInstanceOutput

type CreateManagedInstanceOutput struct {
	ManagedInstance *ManagedInstance `json:"managedInstance,omitempty"`
}

type CreditSpecification

type CreditSpecification struct {
	CPUCredits *string `json:"cpuCredits,omitempty"`
	// contains filtered or unexported fields
}

func (CreditSpecification) MarshalJSON

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

func (*CreditSpecification) SetCPUCredits

func (o *CreditSpecification) SetCPUCredits(v *string) *CreditSpecification

type DeallocationConfig added in v1.90.0

type DeallocationConfig struct {
	ShouldDeleteImages            *bool `json:"shouldDeleteImages,omitempty"`
	ShouldDeleteNetworkInterfaces *bool `json:"shouldDeleteNetworkInterfaces,omitempty"`
	ShouldDeleteSnapshots         *bool `json:"shouldDeleteSnapshots,omitempty"`
	ShouldDeleteVolumes           *bool `json:"shouldDeleteVolumes,omitempty"`
	ShouldTerminateInstance       *bool `json:"shouldTerminateInstance,omitempty"`
}

type DeleteManagedInstanceInput

type DeleteManagedInstanceInput struct {
	ManagedInstanceID  *string             `json:"managedInstanceId,omitempty"`
	AMIBackup          *AMIBackup          `json:"amiBackup,omitempty"`
	DeallocationConfig *DeallocationConfig `json:"deallocationConfig,omitempty"`
}

type DeleteManagedInstanceOutput

type DeleteManagedInstanceOutput struct{}

type Domain

type Domain struct {
	HostedZoneID      *string      `json:"hostedZoneId,omitempty"`
	SpotinstAccountID *string      `json:"spotinstAccountId,omitempty"`
	RecordSetType     *string      `json:"recordSetType,omitempty"`
	RecordSets        []*RecordSet `json:"recordSets,omitempty"`
	// contains filtered or unexported fields
}

func (Domain) MarshalJSON

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

func (*Domain) SetHostedZoneId

func (o *Domain) SetHostedZoneId(v *string) *Domain

func (*Domain) SetRecordSetType added in v1.57.0

func (o *Domain) SetRecordSetType(v *string) *Domain

func (*Domain) SetRecordSets

func (o *Domain) SetRecordSets(v []*RecordSet) *Domain

func (*Domain) SetSpotinstAccountId

func (o *Domain) SetSpotinstAccountId(v *string) *Domain

type EBS added in v1.84.0

type EBS struct {
	DeleteOnTermination *bool   `json:"deleteOnTermination,omitempty"`
	VolumeType          *string `json:"volumeType,omitempty"`
	IOPS                *int    `json:"iops,omitempty"`
	VolumeSize          *int    `json:"volumeSize,omitempty"`
	Throughput          *int    `json:"throughput,omitempty"`
	Encrypted           *bool   `json:"encrypted,omitempty"`
	KmsKeyId            *string `json:"kmsKeyId,omitempty"`
	SnapshotID          *string `json:"snapshotId,omitempty"`
	// contains filtered or unexported fields
}

func (EBS) MarshalJSON added in v1.84.0

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

func (*EBS) SetDeleteOnTermination added in v1.84.0

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

func (*EBS) SetEncrypted added in v1.336.0

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

func (*EBS) SetIOPS added in v1.84.0

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

func (*EBS) SetKmsKeyId added in v1.336.0

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

func (*EBS) SetSnapshotId added in v1.336.0

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

func (*EBS) SetThroughput added in v1.84.0

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

func (*EBS) SetVolumeSize added in v1.84.0

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

func (*EBS) SetVolumeType added in v1.84.0

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

type ENIs added in v1.96.0

type ENIs struct {
	ShouldTag *bool `json:"shouldTag,omitempty"`
	// contains filtered or unexported fields
}

func (ENIs) MarshalJSON added in v1.96.0

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

func (*ENIs) SetShouldTag added in v1.96.0

func (o *ENIs) SetShouldTag(v *bool) *ENIs

type HealthCheck

type HealthCheck struct {
	HealthCheckType   *string `json:"type,omitempty"`
	GracePeriod       *int    `json:"gracePeriod,omitempty"`
	UnhealthyDuration *int    `json:"unhealthyDuration,omitempty"`
	AutoHealing       *bool   `json:"autoHealing,omitempty"`
	// contains filtered or unexported fields
}

func (HealthCheck) MarshalJSON

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

func (*HealthCheck) SetAutoHealing

func (o *HealthCheck) SetAutoHealing(v *bool) *HealthCheck

func (*HealthCheck) SetGracePeriod

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

func (*HealthCheck) SetHealthCheckType

func (o *HealthCheck) SetHealthCheckType(v *string) *HealthCheck

func (*HealthCheck) SetUnhealthyDuration

func (o *HealthCheck) SetUnhealthyDuration(v *int) *HealthCheck

type IAMInstanceProfile

type IAMInstanceProfile struct {
	Name *string `json:"name,omitempty"`
	Arn  *string `json:"arn,omitempty"`
	// contains filtered or unexported fields
}

func (IAMInstanceProfile) MarshalJSON

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

func (*IAMInstanceProfile) SetArn

func (*IAMInstanceProfile) SetName

type InstanceTypes

type InstanceTypes struct {
	PreferredType *string  `json:"preferredType,omitempty"`
	Types         []string `json:"types,omitempty"`
	// contains filtered or unexported fields
}

func (InstanceTypes) MarshalJSON

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

func (*InstanceTypes) SetInstanceTypes

func (o *InstanceTypes) SetInstanceTypes(v []string) *InstanceTypes

func (*InstanceTypes) SetPreferredType

func (o *InstanceTypes) SetPreferredType(v *string) *InstanceTypes

type Integration

type Integration struct {
	LoadBalancersConfig *LoadBalancersConfig `json:"loadBalancersConfig,omitempty"`
	Route53             *Route53Integration  `json:"route53,omitempty"`
	// contains filtered or unexported fields
}

func (Integration) MarshalJSON

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

func (*Integration) SetLoadBalancersConfig

func (o *Integration) SetLoadBalancersConfig(v *LoadBalancersConfig) *Integration

func (*Integration) SetRoute53

func (o *Integration) SetRoute53(v *Route53Integration) *Integration

type LaunchSpecification

type LaunchSpecification struct {
	SecurityGroupIDs         []string                  `json:"securityGroupIds,omitempty"`
	ImageID                  *string                   `json:"imageId,omitempty"`
	KeyPair                  *string                   `json:"keyPair,omitempty"`
	UserData                 *string                   `json:"userData,omitempty"`
	ShutdownScript           *string                   `json:"shutdownScript,omitempty"`
	Tenancy                  *string                   `json:"tenancy,omitempty"`
	Monitoring               *bool                     `json:"monitoring,omitempty"`
	EBSOptimized             *bool                     `json:"ebsOptimized,omitempty"`
	InstanceTypes            *InstanceTypes            `json:"instanceTypes,omitempty"`
	CreditSpecification      *CreditSpecification      `json:"creditSpecification,omitempty"`
	IAMInstanceProfile       *IAMInstanceProfile       `json:"iamRole,omitempty"`
	NetworkInterfaces        []*NetworkInterface       `json:"networkInterfaces,omitempty"`
	Tags                     []*Tag                    `json:"tags,omitempty"`
	BlockDeviceMappings      []*BlockDeviceMapping     `json:"blockDeviceMappings,omitempty"`
	ResourceTagSpecification *ResourceTagSpecification `json:"resourceTagSpecification,omitempty"`
	// contains filtered or unexported fields
}

func (LaunchSpecification) MarshalJSON

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

func (*LaunchSpecification) SetBlockDeviceMappings added in v1.84.0

func (o *LaunchSpecification) SetBlockDeviceMappings(v []*BlockDeviceMapping) *LaunchSpecification

func (*LaunchSpecification) SetCreditSpecification

func (o *LaunchSpecification) SetCreditSpecification(v *CreditSpecification) *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) SetInstanceTypes

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

func (*LaunchSpecification) SetKeyPair

func (o *LaunchSpecification) SetKeyPair(v *string) *LaunchSpecification

func (*LaunchSpecification) SetMonitoring

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

func (*LaunchSpecification) SetNetworkInterfaces

func (o *LaunchSpecification) SetNetworkInterfaces(v []*NetworkInterface) *LaunchSpecification

func (*LaunchSpecification) SetResourceTagSpecification added in v1.96.0

func (o *LaunchSpecification) SetResourceTagSpecification(v *ResourceTagSpecification) *LaunchSpecification

func (*LaunchSpecification) SetSecurityGroupIDs

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

func (*LaunchSpecification) SetShutdownScript

func (o *LaunchSpecification) SetShutdownScript(v *string) *LaunchSpecification

func (*LaunchSpecification) SetTags

func (o *LaunchSpecification) SetTags(v []*Tag) *LaunchSpecification

func (*LaunchSpecification) SetTenancy

func (o *LaunchSpecification) SetTenancy(v *string) *LaunchSpecification

func (*LaunchSpecification) SetUserData

func (o *LaunchSpecification) SetUserData(v *string) *LaunchSpecification

type ListManagedInstancesInput

type ListManagedInstancesInput struct{}

type ListManagedInstancesOutput

type ListManagedInstancesOutput struct {
	ManagedInstances []*ManagedInstance `json:"managedInstances,omitempty"`
}

type LoadBalancer

type LoadBalancer struct {
	Name        *string `json:"name,omitempty"`
	Arn         *string `json:"arn,omitempty"`
	Type        *string `json:"type,omitempty"`
	BalancerID  *string `json:"balancerId,omitempty"`
	TargetSetID *string `json:"targetSetId,omitempty"`
	AzAwareness *bool   `json:"azAwareness,omitempty"`
	AutoWeight  *bool   `json:"autoWeight,omitempty"`
	// contains filtered or unexported fields
}

func (LoadBalancer) MarshalJSON

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

func (*LoadBalancer) SetArn

func (o *LoadBalancer) SetArn(v *string) *LoadBalancer

func (*LoadBalancer) SetAutoWeight

func (o *LoadBalancer) SetAutoWeight(v *bool) *LoadBalancer

func (*LoadBalancer) SetBalancerId

func (o *LoadBalancer) SetBalancerId(v *string) *LoadBalancer

func (*LoadBalancer) SetName

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

func (*LoadBalancer) SetTargetSetId

func (o *LoadBalancer) SetTargetSetId(v *string) *LoadBalancer

func (*LoadBalancer) SetType

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

func (*LoadBalancer) SetZoneAwareness

func (o *LoadBalancer) SetZoneAwareness(v *bool) *LoadBalancer

type LoadBalancersConfig

type LoadBalancersConfig struct {
	LoadBalancers []*LoadBalancer `json:"loadBalancers,omitempty"`
	// contains filtered or unexported fields
}

func (LoadBalancersConfig) MarshalJSON

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

func (*LoadBalancersConfig) SetLoadBalancers

func (o *LoadBalancersConfig) SetLoadBalancers(v []*LoadBalancer) *LoadBalancersConfig

type ManagedInstance

type ManagedInstance struct {
	ID          *string      `json:"id,omitempty"`
	Name        *string      `json:"name,omitempty"`
	Description *string      `json:"description,omitempty"`
	Region      *string      `json:"region,omitempty"`
	Strategy    *Strategy    `json:"strategy,omitempty"`
	Compute     *Compute     `json:"compute,omitempty"`
	Persistence *Persistence `json:"persistence,omitempty"`
	HealthCheck *HealthCheck `json:"healthCheck,omitempty"`
	Scheduling  *Scheduling  `json:"scheduling,omitempty"`
	Integration *Integration `json:"integrations,omitempty"`

	// Read-only fields.
	CreatedAt *time.Time `json:"createdAt,omitempty"`
	UpdatedAt *time.Time `json:"updatedAt,omitempty"`
	// contains filtered or unexported fields
}

func (ManagedInstance) MarshalJSON

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

func (*ManagedInstance) SetCompute

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

func (*ManagedInstance) SetDescription

func (o *ManagedInstance) SetDescription(v *string) *ManagedInstance

func (*ManagedInstance) SetHealthCheck

func (o *ManagedInstance) SetHealthCheck(v *HealthCheck) *ManagedInstance

func (*ManagedInstance) SetId

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

func (*ManagedInstance) SetIntegration

func (o *ManagedInstance) SetIntegration(v *Integration) *ManagedInstance

func (*ManagedInstance) SetName

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

func (*ManagedInstance) SetPersistence

func (o *ManagedInstance) SetPersistence(v *Persistence) *ManagedInstance

func (*ManagedInstance) SetRegion

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

func (*ManagedInstance) SetScheduling

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

func (*ManagedInstance) SetStrategy

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

type NetworkInterface

type NetworkInterface struct {
	ID                       *string `json:"networkInterfaceId,omitempty"`
	DeviceIndex              *int    `json:"deviceIndex,omitempty"`
	AssociatePublicIPAddress *bool   `json:"associatePublicIpAddress,omitempty"`
	AssociateIPV6Address     *bool   `json:"associateIpv6Address,omitempty"`
	// contains filtered or unexported fields
}

func (NetworkInterface) MarshalJSON

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

func (*NetworkInterface) SetAssociateIPV6Address

func (o *NetworkInterface) SetAssociateIPV6Address(v *bool) *NetworkInterface

func (*NetworkInterface) SetAssociatePublicIPAddress

func (o *NetworkInterface) SetAssociatePublicIPAddress(v *bool) *NetworkInterface

func (*NetworkInterface) SetDeviceIndex

func (o *NetworkInterface) SetDeviceIndex(v *int) *NetworkInterface

func (*NetworkInterface) SetId

type PauseManagedInstanceInput added in v1.90.0

type PauseManagedInstanceInput struct {
	ManagedInstanceID *string `json:"managedInstanceId,omitempty"`
}

type PauseManagedInstanceOutput added in v1.90.0

type PauseManagedInstanceOutput struct{}

type Persistence

type Persistence struct {
	PersistBlockDevices *bool   `json:"persistBlockDevices,omitempty"`
	PersistRootDevice   *bool   `json:"persistRootDevice,omitempty"`
	PersistPrivateIP    *bool   `json:"persistPrivateIp,omitempty"`
	BlockDevicesMode    *string `json:"blockDevicesMode,omitempty"`
	// contains filtered or unexported fields
}

func (Persistence) MarshalJSON

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

func (*Persistence) SetBlockDevicesMode

func (o *Persistence) SetBlockDevicesMode(v *string) *Persistence

func (*Persistence) SetPersistPrivateIP

func (o *Persistence) SetPersistPrivateIP(v *bool) *Persistence

func (*Persistence) SetShouldPersistBlockDevices

func (o *Persistence) SetShouldPersistBlockDevices(v *bool) *Persistence

func (*Persistence) SetShouldPersistRootDevice

func (o *Persistence) SetShouldPersistRootDevice(v *bool) *Persistence

type Product

type Product int

A Product represents the type of an operating system.

const (
	// ProductWindows represents the Windows product.
	ProductWindows Product = iota

	// ProductWindowsVPC represents the Windows (Amazon VPC) product.
	ProductWindowsVPC

	// ProductLinuxUnix represents the Linux/Unix product.
	ProductLinuxUnix

	// ProductLinuxUnixVPC represents the Linux/Unix (Amazon VPC) product.
	ProductLinuxUnixVPC

	// ProductSUSELinux represents the SUSE Linux product.
	ProductSUSELinux

	// ProductSUSELinuxVPC represents the SUSE Linux (Amazon VPC) product.
	ProductSUSELinuxVPC
)

func (Product) String

func (p Product) String() string

type ReadManagedInstanceInput

type ReadManagedInstanceInput struct {
	ManagedInstanceID *string `json:"managedInstanceId,omitempty"`
}

type ReadManagedInstanceOutput

type ReadManagedInstanceOutput struct {
	ManagedInstance *ManagedInstance `json:"managedInstance,omitempty"`
}

type RecordSet

type RecordSet struct {
	Name         *string `json:"name,omitempty"`
	UsePublicIP  *bool   `json:"usePublicIp,omitempty"`
	UsePublicDNS *bool   `json:"usePublicDns,omitempty"`
	// contains filtered or unexported fields
}

func (RecordSet) MarshalJSON

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

func (*RecordSet) SetName

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

func (*RecordSet) SetUsePublicDNS added in v1.57.0

func (o *RecordSet) SetUsePublicDNS(v *bool) *RecordSet

func (*RecordSet) SetUsePublicIP

func (o *RecordSet) SetUsePublicIP(v *bool) *RecordSet

type RecycleManagedInstanceInput added in v1.90.0

type RecycleManagedInstanceInput struct {
	ManagedInstanceID *string `json:"managedInstanceId,omitempty"`
}

type RecycleManagedInstanceOutput added in v1.90.0

type RecycleManagedInstanceOutput struct{}

type ResourceTagSpecification added in v1.96.0

type ResourceTagSpecification struct {
	Volumes   *Volumes   `json:"volumes,omitempty"`
	Snapshots *Snapshots `json:"snapshots,omitempty"`
	ENIs      *ENIs      `json:"enis,omitempty"`
	AMIs      *AMIs      `json:"amis,omitempty"`
	// contains filtered or unexported fields
}

func (ResourceTagSpecification) MarshalJSON added in v1.96.0

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

func (*ResourceTagSpecification) SetAMIs added in v1.96.0

func (*ResourceTagSpecification) SetENIs added in v1.96.0

func (*ResourceTagSpecification) SetSnapshots added in v1.96.0

func (*ResourceTagSpecification) SetVolumes added in v1.96.0

type ResumeManagedInstanceInput added in v1.90.0

type ResumeManagedInstanceInput struct {
	ManagedInstanceID *string `json:"managedInstanceId,omitempty"`
}

type ResumeManagedInstanceOutput added in v1.90.0

type ResumeManagedInstanceOutput struct{}

type RevertToSpot

type RevertToSpot struct {
	PerformAt *string `json:"performAt,omitempty"`
	// contains filtered or unexported fields
}

func (RevertToSpot) MarshalJSON

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

func (*RevertToSpot) SetPerformAt

func (o *RevertToSpot) SetPerformAt(v *string) *RevertToSpot

type Route53Integration

type Route53Integration struct {
	Domains []*Domain `json:"domains,omitempty"`
	// contains filtered or unexported fields
}

func (Route53Integration) MarshalJSON

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

func (*Route53Integration) SetDomains

func (o *Route53Integration) SetDomains(v []*Domain) *Route53Integration

type Scheduling

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

func (Scheduling) MarshalJSON

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

func (*Scheduling) SetTasks

func (o *Scheduling) SetTasks(v []*Task) *Scheduling

type ServiceOp

type ServiceOp struct {
	Client *client.Client
}

func New

func New(sess *session.Session, cfgs ...*spotinst.Config) *ServiceOp

func (*ServiceOp) Costs added in v1.87.0

func (*ServiceOp) Create

func (*ServiceOp) Delete

func (*ServiceOp) List

func (*ServiceOp) Pause added in v1.90.0

func (*ServiceOp) Read

func (*ServiceOp) Recycle added in v1.90.0

func (*ServiceOp) Resume added in v1.90.0

func (*ServiceOp) Status added in v1.78.0

func (*ServiceOp) Update

type Snapshots added in v1.96.0

type Snapshots struct {
	ShouldTag *bool `json:"shouldTag,omitempty"`
	// contains filtered or unexported fields
}

func (Snapshots) MarshalJSON added in v1.96.0

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

func (*Snapshots) SetShouldTag added in v1.96.0

func (o *Snapshots) SetShouldTag(v *bool) *Snapshots

type StatusManagedInstanceInput added in v1.78.0

type StatusManagedInstanceInput struct {
	ManagedInstanceID *string `json:"managedInstanceId,omitempty"`
}

type StatusManagedInstanceOutput added in v1.78.0

type StatusManagedInstanceOutput struct {
	ID           *string    `json:"id,omitempty"`
	ImageID      *string    `json:"imageId,omitempty"`
	InstanceID   *string    `json:"instanceId,omitempty"`
	InstanceType *string    `json:"instanceType,omitempty"`
	Name         *string    `json:"name,omitempty"`
	PrivateIP    *string    `json:"privateIp,omitempty"`
	PublicIP     *string    `json:"publicIp,omitempty"`
	Status       *string    `json:"status,omitempty"`
	CreatedAt    *time.Time `json:"createdAt,omitempty"`
	LaunchedAt   *time.Time `json:"launchedAt,omitempty"`
	IPv6Address  *string    `json:"ipv6Address,omitempty"`
}

type Strategy

type Strategy struct {
	LifeCycle                *string       `json:"lifeCycle,omitempty"`
	Orientation              *string       `json:"orientation,omitempty"`
	DrainingTimeout          *int          `json:"drainingTimeout,omitempty"`
	FallbackToOnDemand       *bool         `json:"fallbackToOd,omitempty"`
	UtilizeReservedInstances *bool         `json:"utilizeReservedInstances,omitempty"`
	OptimizationWindows      []string      `json:"optimizationWindows,omitempty"`
	RevertToSpot             *RevertToSpot `json:"revertToSpot,omitempty"`
	MinimumInstanceLifetime  *int          `json:"minimumInstanceLifetime,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) SetLifeCycle

func (o *Strategy) SetLifeCycle(v *string) *Strategy

func (*Strategy) SetMinimumInstanceLifetime added in v1.89.0

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

func (*Strategy) SetOptimizationWindows

func (o *Strategy) SetOptimizationWindows(v []string) *Strategy

func (*Strategy) SetOrientation

func (o *Strategy) SetOrientation(v *string) *Strategy

func (*Strategy) SetRevertToSpot

func (o *Strategy) SetRevertToSpot(v *RevertToSpot) *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 Task

type Task struct {
	IsEnabled      *bool   `json:"isEnabled,omitempty"`
	Type           *string `json:"taskType,omitempty"`
	Frequency      *string `json:"frequency,omitempty"`
	CronExpression *string `json:"cronExpression,omitempty"`
	StartTime      *string `json:"startTime,omitempty"`
	// contains filtered or unexported fields
}

func (Task) MarshalJSON

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

func (*Task) SetCronExpression

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

func (*Task) SetFrequency

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

func (*Task) SetIsEnabled

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

func (*Task) SetStartTime

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

func (*Task) SetType

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

type UnitValue added in v1.87.0

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

type UpdateManagedInstanceInput

type UpdateManagedInstanceInput struct {
	ManagedInstance *ManagedInstance `json:"managedInstance,omitempty"`
	AutoApplyTags   *bool            `json:"-"`
}

type UpdateManagedInstanceOutput

type UpdateManagedInstanceOutput struct {
	ManagedInstance *ManagedInstance `json:"managedInstance,omitempty"`
}

type Volumes added in v1.96.0

type Volumes struct {
	ShouldTag *bool `json:"shouldTag,omitempty"`
	// contains filtered or unexported fields
}

func (Volumes) MarshalJSON added in v1.96.0

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

func (*Volumes) SetShouldTag added in v1.96.0

func (o *Volumes) SetShouldTag(v *bool) *Volumes

Jump to

Keyboard shortcuts

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