aws

package
v1.62.0 Latest Latest
Warning

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

Go to latest
Published: Jun 13, 2025 License: Apache-2.0 Imports: 2 Imported by: 2

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CPUArchitecture

type CPUArchitecture string

CPUArchitecture defines processor architectures returned by the AWS API.

const (
	CPUArchitectureARM64  CPUArchitecture = "arm64"
	CPUArchitectureX86_64 CPUArchitecture = "x86_64"
	CPUArchitectureI386   CPUArchitecture = "i386"
)

type RawConfig

type RawConfig struct {
	AccessKeyID     providerconfig.ConfigVarString `json:"accessKeyId,omitempty"`
	SecretAccessKey providerconfig.ConfigVarString `json:"secretAccessKey,omitempty"`

	AssumeRoleARN        providerconfig.ConfigVarString `json:"assumeRoleARN,omitempty"`
	AssumeRoleExternalID providerconfig.ConfigVarString `json:"assumeRoleExternalID,omitempty"`

	Region             providerconfig.ConfigVarString   `json:"region"`
	AvailabilityZone   providerconfig.ConfigVarString   `json:"availabilityZone,omitempty"`
	VpcID              providerconfig.ConfigVarString   `json:"vpcId"`
	SubnetID           providerconfig.ConfigVarString   `json:"subnetId"`
	SecurityGroupIDs   []providerconfig.ConfigVarString `json:"securityGroupIDs,omitempty"`
	InstanceProfile    providerconfig.ConfigVarString   `json:"instanceProfile,omitempty"`
	InstanceType       providerconfig.ConfigVarString   `json:"instanceType,omitempty"`
	AMI                providerconfig.ConfigVarString   `json:"ami,omitempty"`
	DiskSize           int32                            `json:"diskSize"`
	DiskType           providerconfig.ConfigVarString   `json:"diskType,omitempty"`
	DiskIops           *int32                           `json:"diskIops,omitempty"`
	EBSVolumeEncrypted providerconfig.ConfigVarBool     `json:"ebsVolumeEncrypted"`
	Tags               map[string]string                `json:"tags,omitempty"`
	AssignPublicIP     *bool                            `json:"assignPublicIP,omitempty"`

	IsSpotInstance     *bool               `json:"isSpotInstance,omitempty"`
	SpotInstanceConfig *SpotInstanceConfig `json:"spotInstanceConfig,omitempty"`
}

func GetConfig

func GetConfig(pconfig providerconfig.Config) (*RawConfig, error)

type SpotInstanceConfig

type SpotInstanceConfig struct {
	MaxPrice             providerconfig.ConfigVarString `json:"maxPrice,omitempty"`
	PersistentRequest    providerconfig.ConfigVarBool   `json:"persistentRequest,omitempty"`
	InterruptionBehavior providerconfig.ConfigVarString `json:"interruptionBehavior,omitempty"`
}

Jump to

Keyboard shortcuts

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