Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( AWS_AMI = "AWS_AMI" AWS_DISK_SIZE = "AWS_DISK_SIZE" AWS_ROOT_DEVICE = "AWS_ROOT_DEVICE" AWS_INSTANCE_TYPE = "AWS_INSTANCE_TYPE" AWS_REGION = "AWS_REGION" AWS_SECURITY_GROUP_ID = "AWS_SECURITY_GROUP_ID" AWS_SUBNET_ID = "AWS_SUBNET_ID" AWS_VPC_ID = "AWS_VPC_ID" AWS_AVAILABILITY_ZONE = "AWS_AVAILABILITY_ZONE" AWS_INSTANCE_TAGS = "AWS_INSTANCE_TAGS" AWS_INSTANCE_PROFILE_ARN = "AWS_INSTANCE_PROFILE_ARN" AWS_USE_NESTED_VIRTUALIZATION = "AWS_USE_NESTED_VIRTUALIZATION" AWS_USE_INSTANCE_CONNECT_ENDPOINT = "AWS_USE_INSTANCE_CONNECT_ENDPOINT" AWS_INSTANCE_CONNECT_ENDPOINT_ID = "AWS_INSTANCE_CONNECT_ENDPOINT_ID" AWS_USE_SPOT_INSTANCE = "AWS_USE_SPOT_INSTANCE" AWS_SPOT_INSTANCE_TYPE = "AWS_SPOT_INSTANCE_TYPE" AWS_USE_SESSION_MANAGER = "AWS_USE_SESSION_MANAGER" AWS_KMS_KEY_ARN_FOR_SESSION_MANAGER = "AWS_KMS_KEY_ARN_FOR_SESSION_MANAGER" AWS_USE_ROUTE53 = "AWS_USE_ROUTE53" AWS_ROUTE53_ZONE_NAME = "AWS_ROUTE53_ZONE_NAME" AWS_ACCESS_KEY_ID = "AWS_ACCESS_KEY_ID" AWS_SECRET_ACCESS_KEY = "AWS_SECRET_ACCESS_KEY" AWS_SESSION_TOKEN = "AWS_SESSION_TOKEN" CUSTOM_AWS_CREDENTIAL_COMMAND = "CUSTOM_AWS_CREDENTIAL_COMMAND" // User-data hook options (optional). AWS_HOOK_POST_SSH = "AWS_HOOK_POST_SSH" AWS_HOOK_POST_VOLUME = "AWS_HOOK_POST_VOLUME" // Data volume options (all optional). AWS_DATA_VOLUME_SNAPSHOT_ID = "AWS_DATA_VOLUME_SNAPSHOT_ID" AWS_DATA_VOLUME_SIZE = "AWS_DATA_VOLUME_SIZE" AWS_DATA_VOLUME_DEVICE = "AWS_DATA_VOLUME_DEVICE" AWS_DATA_VOLUME_MOUNT_PATH = "AWS_DATA_VOLUME_MOUNT_PATH" AWS_DATA_VOLUME_TYPE = "AWS_DATA_VOLUME_TYPE" )
Functions ¶
This section is empty.
Types ¶
type Options ¶
type Options struct {
DiskImage string
DiskSizeGB int
RootDevice string
MachineFolder string
MachineID string
MachineType string
VpcID string
SubnetIDs []string
AvailabilityZone string
SecurityGroupID string
InstanceProfileArn string
InstanceTags string
Zone string
UseNestedVirtualization bool
UseInstanceConnectEndpoint bool
InstanceConnectEndpointID string
UseSpotInstance bool
SpotInstanceType string
UseSessionManager bool
KmsKeyARNForSessionManager string
UseRoute53Hostnames bool
Route53ZoneName string
CustomCredentialCommand string
AccessKeyID string
SecretAccessKey string
SessionToken string
// User-data hooks executed during instance initialization
HookPostSSH string
HookPostVolume string
// Optional secondary data volume
DataVolumeSnapshotID string
DataVolumeSizeGB int
DataVolumeDevice string
DataVolumeMountPath string
DataVolumeType string
DataVolumeID string // populated at runtime after CreateVolume
}
func (*Options) HasDataVolume ¶
HasDataVolume reports whether a secondary data volume is configured.
Click to show internal directories.
Click to hide internal directories.