Documentation ¶
Index ¶
- Constants
- Variables
- func CreateOSCTags(conn *OscClient, resourceID string, ui packersdk.Ui, tags OSCTags) error
- func OscSSHHost(conn *OscClient, sshInterface string) func(multistep.StateBag) (string, error)
- func SSHHost(conn *OscClient, sshInterface string) func(multistep.StateBag) (string, error)
- func WaitUntilOscImageAvailable(conn *OscClient, imageID string) error
- func WaitUntilOscSnapshotCompleted(conn *OscClient, id string) error
- func WaitUntilOscSnapshotDone(conn *OscClient, snapshotID string) error
- func WaitUntilOscVolumeAvailable(conn *OscClient, volumeID string) error
- func WaitUntilOscVolumeIsLinked(conn *OscClient, volumeID string) error
- func WaitUntilOscVolumeIsUnlinked(conn *OscClient, volumeID string) error
- type AccessConfig
- type Artifact
- type BlockDevice
- type BlockDevices
- type BuildInfoTemplate
- type FlatBlockDevice
- type FlatNetFilterOptions
- type FlatOmiFilterOptions
- type FlatSecurityGroupFilterOptions
- type FlatSubnetFilterOptions
- type LaunchBlockDevices
- type NetFilterOptions
- type OMIBlockDevices
- type OMIConfig
- type OSCTags
- type OmiFilterOptions
- func (d *OmiFilterOptions) Empty() bool
- func (*OmiFilterOptions) FlatMapstructure() interface{ ... }
- func (d *OmiFilterOptions) GetFilteredImage(params oscgo.ReadImagesRequest, oscconn *OscClient) (*oscgo.Image, error)
- func (d *OmiFilterOptions) GetOwners() []*string
- func (d *OmiFilterOptions) NoOwner() bool
- type OscClient
- type RunConfig
- type SecurityGroupFilterOptions
- type StepCleanupVolumes
- type StepCreateTags
- type StepDeregisterOMI
- type StepGetPassword
- type StepKeyPair
- type StepNetworkInfo
- type StepPreValidate
- type StepPublicIp
- type StepRunSourceVm
- type StepSecurityGroup
- type StepSourceOMIInfo
- type StepStopBSUBackedVm
- type StepUpdateBSUBackedVm
- type StepUpdateOMIAttributes
- type SubnetFilterOptions
- type TagMap
- type Transport
Constants ¶
const ( // VolumeTypeStandard is a VolumeType enum value VolumeTypeStandard = "standard" // VolumeTypeIo1 is a VolumeType enum value VolumeTypeIo1 = "io1" // VolumeTypeGp2 is a VolumeType enum value VolumeTypeGp2 = "gp2" // VolumeTypeSc1 is a VolumeType enum value VolumeTypeSc1 = "sc1" // VolumeTypeSt1 is a VolumeType enum value VolumeTypeSt1 = "st1" )
const (
RunSourceVmBSUExpectedRootDevice = "bsu"
)
Variables ¶
var StopShutdownBehavior string = "stop"
ShutDown behavior possible
var TemplateFuncs = template.FuncMap{
"clean_resource_name": templateCleanResourceName,
}
var TerminateShutdownBehavior string = "terminate"
Functions ¶
func CreateOSCTags ¶
func OscSSHHost ¶
SSHHost returns a function that can be given to the SSH communicator for determining the SSH address based on the vm DNS name.
func SSHHost ¶
SSHHost returns a function that can be given to the SSH communicator for determining the SSH address based on the vm DNS name.
Types ¶
type AccessConfig ¶
type AccessConfig struct { AccessKey string `mapstructure:"access_key"` CustomEndpointOAPI string `mapstructure:"custom_endpoint_oapi"` InsecureSkipTLSVerify bool `mapstructure:"insecure_skip_tls_verify"` MFACode string `mapstructure:"mfa_code"` ProfileName string `mapstructure:"profile"` RawRegion string `mapstructure:"region"` SecretKey string `mapstructure:"secret_key"` SkipMetadataApiCheck bool `mapstructure:"skip_metadata_api_check"` Token string `mapstructure:"token"` X509certPath string `mapstructure:"x509_cert_path"` X509keyPath string `mapstructure:"x509_key_path"` }
AccessConfig is for common configuration related to Outscale API access
func (*AccessConfig) GetRegion ¶
func (c *AccessConfig) GetRegion() string
GetRegion retrieves the Outscale OSC-SDK Region set
func (*AccessConfig) NewOSCClient ¶
func (c *AccessConfig) NewOSCClient() (*OscClient, error)
NewOSCClient retrieves the Outscale OSC-SDK client
func (*AccessConfig) NewOSCClientByRegion ¶
func (c *AccessConfig) NewOSCClientByRegion(region string) *OscClient
NewOSCClientByRegion returns the connection depdending of the region given
func (*AccessConfig) Prepare ¶
func (c *AccessConfig) Prepare(ctx *interpolate.Context) []error
type Artifact ¶
type Artifact struct { // A map of regions to OMI IDs. Omis map[string]string // BuilderId is the unique ID for the builder that created this OMI BuilderIdValue string // StateData should store data such as GeneratedData // to be shared with post-processors StateData map[string]interface{} }
Artifact is an artifact implementation that contains built OMIs.
type BlockDevice ¶
type BlockDevice struct { DeleteOnVmDeletion bool `mapstructure:"delete_on_vm_deletion"` DeviceName string `mapstructure:"device_name"` IOPS int64 `mapstructure:"iops"` NoDevice bool `mapstructure:"no_device"` SnapshotId string `mapstructure:"snapshot_id"` VolumeType string `mapstructure:"volume_type"` VolumeSize int64 `mapstructure:"volume_size"` }
BlockDevice
func (*BlockDevice) FlatMapstructure ¶
func (*BlockDevice) FlatMapstructure() interface{ HCL2Spec() map[string]hcldec.Spec }
FlatMapstructure returns a new FlatBlockDevice. FlatBlockDevice is an auto-generated flat version of BlockDevice. Where the contents a fields with a `mapstructure:,squash` tag are bubbled up.
func (*BlockDevice) Prepare ¶
func (b *BlockDevice) Prepare(ctx *interpolate.Context) error
type BlockDevices ¶
type BlockDevices struct { OMIBlockDevices `mapstructure:",squash"` LaunchBlockDevices `mapstructure:",squash"` }
func (*BlockDevices) Prepare ¶
func (b *BlockDevices) Prepare(ctx *interpolate.Context) (errs []error)
type BuildInfoTemplate ¶
type FlatBlockDevice ¶
type FlatBlockDevice struct { DeleteOnVmDeletion *bool `mapstructure:"delete_on_vm_deletion" cty:"delete_on_vm_deletion" hcl:"delete_on_vm_deletion"` DeviceName *string `mapstructure:"device_name" cty:"device_name" hcl:"device_name"` IOPS *int64 `mapstructure:"iops" cty:"iops" hcl:"iops"` NoDevice *bool `mapstructure:"no_device" cty:"no_device" hcl:"no_device"` SnapshotId *string `mapstructure:"snapshot_id" cty:"snapshot_id" hcl:"snapshot_id"` VolumeType *string `mapstructure:"volume_type" cty:"volume_type" hcl:"volume_type"` VolumeSize *int64 `mapstructure:"volume_size" cty:"volume_size" hcl:"volume_size"` }
FlatBlockDevice is an auto-generated flat version of BlockDevice. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
type FlatNetFilterOptions ¶
type FlatNetFilterOptions struct { Filters map[string]string `cty:"filters" hcl:"filters"` Filter []config.FlatNameValue `cty:"filter" hcl:"filter"` }
FlatNetFilterOptions is an auto-generated flat version of NetFilterOptions. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
func (*FlatNetFilterOptions) HCL2Spec ¶
func (*FlatNetFilterOptions) HCL2Spec() map[string]hcldec.Spec
HCL2Spec returns the hcl spec of a NetFilterOptions. This spec is used by HCL to read the fields of NetFilterOptions. The decoded values from this spec will then be applied to a FlatNetFilterOptions.
type FlatOmiFilterOptions ¶
type FlatOmiFilterOptions struct { Filters map[string]string `cty:"filters" hcl:"filters"` Filter []config.FlatNameValue `cty:"filter" hcl:"filter"` Owners []string `cty:"owners" hcl:"owners"` MostRecent *bool `mapstructure:"most_recent" cty:"most_recent" hcl:"most_recent"` }
FlatOmiFilterOptions is an auto-generated flat version of OmiFilterOptions. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
func (*FlatOmiFilterOptions) HCL2Spec ¶
func (*FlatOmiFilterOptions) HCL2Spec() map[string]hcldec.Spec
HCL2Spec returns the hcl spec of a OmiFilterOptions. This spec is used by HCL to read the fields of OmiFilterOptions. The decoded values from this spec will then be applied to a FlatOmiFilterOptions.
type FlatSecurityGroupFilterOptions ¶
type FlatSecurityGroupFilterOptions struct { Filters map[string]string `cty:"filters" hcl:"filters"` Filter []config.FlatNameValue `cty:"filter" hcl:"filter"` }
FlatSecurityGroupFilterOptions is an auto-generated flat version of SecurityGroupFilterOptions. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
func (*FlatSecurityGroupFilterOptions) HCL2Spec ¶
func (*FlatSecurityGroupFilterOptions) HCL2Spec() map[string]hcldec.Spec
HCL2Spec returns the hcl spec of a SecurityGroupFilterOptions. This spec is used by HCL to read the fields of SecurityGroupFilterOptions. The decoded values from this spec will then be applied to a FlatSecurityGroupFilterOptions.
type FlatSubnetFilterOptions ¶
type FlatSubnetFilterOptions struct { Filters map[string]string `cty:"filters" hcl:"filters"` Filter []config.FlatNameValue `cty:"filter" hcl:"filter"` MostFree *bool `mapstructure:"most_free" cty:"most_free" hcl:"most_free"` Random *bool `mapstructure:"random" cty:"random" hcl:"random"` }
FlatSubnetFilterOptions is an auto-generated flat version of SubnetFilterOptions. Where the contents of a field with a `mapstructure:,squash` tag are bubbled up.
func (*FlatSubnetFilterOptions) HCL2Spec ¶
func (*FlatSubnetFilterOptions) HCL2Spec() map[string]hcldec.Spec
HCL2Spec returns the hcl spec of a SubnetFilterOptions. This spec is used by HCL to read the fields of SubnetFilterOptions. The decoded values from this spec will then be applied to a FlatSubnetFilterOptions.
type LaunchBlockDevices ¶
type LaunchBlockDevices struct {
LaunchMappings []BlockDevice `mapstructure:"launch_block_device_mappings"`
}
func (*LaunchBlockDevices) BuildOSCLaunchDevices ¶
func (b *LaunchBlockDevices) BuildOSCLaunchDevices() []oscgo.BlockDeviceMappingVmCreation
type NetFilterOptions ¶
type NetFilterOptions struct {
config.NameValueFilter `mapstructure:",squash"`
}
docs at https://docs.outscale.com/api#tocsfiltersnet
func (*NetFilterOptions) FlatMapstructure ¶
func (*NetFilterOptions) FlatMapstructure() interface{ HCL2Spec() map[string]hcldec.Spec }
FlatMapstructure returns a new FlatNetFilterOptions. FlatNetFilterOptions is an auto-generated flat version of NetFilterOptions. Where the contents a fields with a `mapstructure:,squash` tag are bubbled up.
type OMIBlockDevices ¶
type OMIBlockDevices struct {
OMIMappings []BlockDevice `mapstructure:"omi_block_device_mappings"`
}
func (*OMIBlockDevices) BuildOscOMIDevices ¶
func (b *OMIBlockDevices) BuildOscOMIDevices() []oscgo.BlockDeviceMappingImage
type OMIConfig ¶
type OMIConfig struct { OMIName string `mapstructure:"omi_name"` OMIDescription string `mapstructure:"omi_description"` OMIAccountIDs []string `mapstructure:"omi_account_ids"` OMIGroups []string `mapstructure:"omi_groups"` OMIProductCodes []string `mapstructure:"omi_product_codes"` OMIRegions []string `mapstructure:"omi_regions"` OMISkipRegionValidation bool `mapstructure:"skip_region_validation"` OMITags TagMap `mapstructure:"tags"` OMIForceDeregister bool `mapstructure:"force_deregister"` OMIForceDeleteSnapshot bool `mapstructure:"force_delete_snapshot"` SnapshotTags TagMap `mapstructure:"snapshot_tags"` SnapshotAccountIDs []string `mapstructure:"snapshot_account_ids"` GlobalPermission bool `mapstructure:"global_permission"` ProductCodes []string `mapstructure:"product_codes"` RootDeviceName string `mapstructure:"root_device_name"` }
OMIConfig is for common configuration related to creating OMIs.
func (*OMIConfig) Prepare ¶
func (c *OMIConfig) Prepare(accessConfig *AccessConfig, ctx *interpolate.Context) []error
type OSCTags ¶
type OSCTags []oscgo.ResourceTag
type OmiFilterOptions ¶
type OmiFilterOptions struct { config.NameValueFilter `mapstructure:",squash"` Owners []string MostRecent bool `mapstructure:"most_recent"` }
docs at https://docs.outscale.com/en/userguide/Getting-Information-About-Your-OMIs.html
func (*OmiFilterOptions) Empty ¶
func (d *OmiFilterOptions) Empty() bool
func (*OmiFilterOptions) FlatMapstructure ¶
func (*OmiFilterOptions) FlatMapstructure() interface{ HCL2Spec() map[string]hcldec.Spec }
FlatMapstructure returns a new FlatOmiFilterOptions. FlatOmiFilterOptions is an auto-generated flat version of OmiFilterOptions. Where the contents a fields with a `mapstructure:,squash` tag are bubbled up.
func (*OmiFilterOptions) GetFilteredImage ¶
func (d *OmiFilterOptions) GetFilteredImage(params oscgo.ReadImagesRequest, oscconn *OscClient) (*oscgo.Image, error)
func (*OmiFilterOptions) GetOwners ¶
func (d *OmiFilterOptions) GetOwners() []*string
func (*OmiFilterOptions) NoOwner ¶
func (d *OmiFilterOptions) NoOwner() bool
type RunConfig ¶
type RunConfig struct { AssociatePublicIpAddress bool `mapstructure:"associate_public_ip_address"` Subregion string `mapstructure:"subregion_name"` BlockDurationMinutes int64 `mapstructure:"block_duration_minutes"` DisableStopVm bool `mapstructure:"disable_stop_vm"` BsuOptimized bool `mapstructure:"bsu_optimized"` EnableT2Unlimited bool `mapstructure:"enable_t2_unlimited"` IamVmProfile string `mapstructure:"iam_vm_profile"` VmInitiatedShutdownBehavior string `mapstructure:"shutdown_behavior"` VmType string `mapstructure:"vm_type"` SecurityGroupFilter SecurityGroupFilterOptions `mapstructure:"security_group_filter"` RunTags map[string]string `mapstructure:"run_tags"` SecurityGroupId string `mapstructure:"security_group_id"` SecurityGroupIds []string `mapstructure:"security_group_ids"` SourceOmi string `mapstructure:"source_omi"` SourceOmiFilter OmiFilterOptions `mapstructure:"source_omi_filter"` SubnetFilter SubnetFilterOptions `mapstructure:"subnet_filter"` SubnetId string `mapstructure:"subnet_id"` TemporarySGSourceCidr string `mapstructure:"temporary_security_group_source_cidr"` UserData string `mapstructure:"user_data"` UserDataFile string `mapstructure:"user_data_file"` NetFilter NetFilterOptions `mapstructure:"net_filter"` NetId string `mapstructure:"net_id"` WindowsPasswordTimeout time.Duration `mapstructure:"windows_password_timeout"` // Communicator settings Comm communicator.Config `mapstructure:",squash"` SSHInterface string `mapstructure:"ssh_interface"` }
RunConfig contains configuration for running an vm from a source AMI and details on how to access that launched image.
type SecurityGroupFilterOptions ¶
type SecurityGroupFilterOptions struct {
config.NameValueFilter `mapstructure:",squash"`
}
docs at https://docs.outscale.com/en/userguide/Getting-Information-About-Your-Security-Groups.html
func (*SecurityGroupFilterOptions) FlatMapstructure ¶
func (*SecurityGroupFilterOptions) FlatMapstructure() interface{ HCL2Spec() map[string]hcldec.Spec }
FlatMapstructure returns a new FlatSecurityGroupFilterOptions. FlatSecurityGroupFilterOptions is an auto-generated flat version of SecurityGroupFilterOptions. Where the contents a fields with a `mapstructure:,squash` tag are bubbled up.
type StepCleanupVolumes ¶
type StepCleanupVolumes struct {
BlockDevices BlockDevices
}
StepCleanupVolumes cleans up any orphaned volumes that were not designated to remain after termination of the vm. These volumes are typically ones that are marked as "delete on terminate:false" in the source_ami of a build.
func (*StepCleanupVolumes) Cleanup ¶
func (s *StepCleanupVolumes) Cleanup(state multistep.StateBag)
Cleanup ...
func (*StepCleanupVolumes) Run ¶
func (s *StepCleanupVolumes) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
Run ...
type StepCreateTags ¶
type StepCreateTags struct { Tags TagMap SnapshotTags TagMap Ctx interpolate.Context }
func (*StepCreateTags) Cleanup ¶
func (s *StepCreateTags) Cleanup(state multistep.StateBag)
func (*StepCreateTags) Run ¶
func (s *StepCreateTags) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepDeregisterOMI ¶
type StepDeregisterOMI struct { AccessConfig *AccessConfig ForceDeregister bool ForceDeleteSnapshot bool OMIName string Regions []string }
func (*StepDeregisterOMI) Cleanup ¶
func (s *StepDeregisterOMI) Cleanup(state multistep.StateBag)
func (*StepDeregisterOMI) Run ¶
func (s *StepDeregisterOMI) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepGetPassword ¶
type StepGetPassword struct { Debug bool Comm *communicator.Config Timeout time.Duration BuildName string }
StepGetPassword reads the password from a Windows server and sets it on the WinRM config.
func (*StepGetPassword) Cleanup ¶
func (s *StepGetPassword) Cleanup(multistep.StateBag)
func (*StepGetPassword) Run ¶
func (s *StepGetPassword) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepKeyPair ¶
type StepKeyPair struct { Debug bool Comm *communicator.Config DebugKeyPath string // contains filtered or unexported fields }
func (*StepKeyPair) Cleanup ¶
func (s *StepKeyPair) Cleanup(state multistep.StateBag)
func (*StepKeyPair) Run ¶
func (s *StepKeyPair) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepNetworkInfo ¶
type StepNetworkInfo struct { NetId string NetFilter NetFilterOptions SubnetId string SubnetFilter SubnetFilterOptions SubregionName string SecurityGroupIds []string SecurityGroupFilter SecurityGroupFilterOptions }
StepNetworkInfo queries OUTSCALE for information about NET's and Subnets that is used throughout the OMI creation process.
Produces (adding them to the state bag):
vpc_id string - the NET ID subnet_id string - the Subnet ID availability_zone string - the Subregion name
func (*StepNetworkInfo) Run ¶
func (s *StepNetworkInfo) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
Run ...
type StepPreValidate ¶
StepPreValidate provides an opportunity to pre-validate any configuration for the build before actually doing any time consuming work
func (*StepPreValidate) Cleanup ¶
func (s *StepPreValidate) Cleanup(multistep.StateBag)
func (*StepPreValidate) Run ¶
func (s *StepPreValidate) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepPublicIp ¶
type StepPublicIp struct { AssociatePublicIpAddress bool Comm *communicator.Config Debug bool // contains filtered or unexported fields }
func (*StepPublicIp) Cleanup ¶
func (s *StepPublicIp) Cleanup(state multistep.StateBag)
func (*StepPublicIp) Run ¶
func (s *StepPublicIp) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepRunSourceVm ¶
type StepRunSourceVm struct { BlockDevices BlockDevices Comm *communicator.Config Ctx interpolate.Context Debug bool BsuOptimized bool EnableT2Unlimited bool ExpectedRootDevice string IamVmProfile string VmInitiatedShutdownBehavior string VmType string IsRestricted bool SourceOMI string Tags TagMap UserData string UserDataFile string VolumeTags TagMap RawRegion string // contains filtered or unexported fields }
func (*StepRunSourceVm) Cleanup ¶
func (s *StepRunSourceVm) Cleanup(state multistep.StateBag)
func (*StepRunSourceVm) Run ¶
func (s *StepRunSourceVm) Run(ctx context.Context, state multistep.StateBag) multistep.StepAction
type StepSecurityGroup ¶
type StepSecurityGroup struct { CommConfig *communicator.Config SecurityGroupFilter SecurityGroupFilterOptions SecurityGroupIds []string TemporarySGSourceCidr string // contains filtered or unexported fields }
func (*StepSecurityGroup) Cleanup ¶
func (s *StepSecurityGroup) Cleanup(state multistep.StateBag)
func (*StepSecurityGroup) Run ¶
func (s *StepSecurityGroup) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepSourceOMIInfo ¶
type StepSourceOMIInfo struct { SourceOmi string OmiFilters OmiFilterOptions }
StepSourceOMIInfo extracts critical information from the source OMI that is used throughout the OMI creation process.
Produces:
source_image *osc.Image - the source OMI info
func (*StepSourceOMIInfo) Cleanup ¶
func (s *StepSourceOMIInfo) Cleanup(multistep.StateBag)
func (*StepSourceOMIInfo) Run ¶
func (s *StepSourceOMIInfo) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepStopBSUBackedVm ¶
func (*StepStopBSUBackedVm) Cleanup ¶
func (s *StepStopBSUBackedVm) Cleanup(multistep.StateBag)
func (*StepStopBSUBackedVm) Run ¶
func (s *StepStopBSUBackedVm) Run(ctx context.Context, state multistep.StateBag) multistep.StepAction
type StepUpdateBSUBackedVm ¶
func (*StepUpdateBSUBackedVm) Cleanup ¶
func (s *StepUpdateBSUBackedVm) Cleanup(state multistep.StateBag)
func (*StepUpdateBSUBackedVm) Run ¶
func (s *StepUpdateBSUBackedVm) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type StepUpdateOMIAttributes ¶
type StepUpdateOMIAttributes struct { AccountIds []string SnapshotAccountIds []string RawRegion string GlobalPermission bool Ctx interpolate.Context }
func (*StepUpdateOMIAttributes) Cleanup ¶
func (s *StepUpdateOMIAttributes) Cleanup(state multistep.StateBag)
func (*StepUpdateOMIAttributes) Run ¶
func (s *StepUpdateOMIAttributes) Run(_ context.Context, state multistep.StateBag) multistep.StepAction
type SubnetFilterOptions ¶
type SubnetFilterOptions struct { config.NameValueFilter `mapstructure:",squash"` MostFree bool `mapstructure:"most_free"` Random bool `mapstructure:"random"` }
docs at https://docs.outscale.com/en/userguide/Getting-Information-About-Your-Subnets.html
func (*SubnetFilterOptions) FlatMapstructure ¶
func (*SubnetFilterOptions) FlatMapstructure() interface{ HCL2Spec() map[string]hcldec.Spec }
FlatMapstructure returns a new FlatSubnetFilterOptions. FlatSubnetFilterOptions is an auto-generated flat version of SubnetFilterOptions. Where the contents a fields with a `mapstructure:,squash` tag are bubbled up.
type Transport ¶
type Transport struct {
// contains filtered or unexported fields
}
Transport is used to sing the user for each request
func NewTransport ¶
func NewTransport(accessKey, accessSecret, region string, t http.RoundTripper) *Transport
NewTransport returns the transport signing with the given credentials
Source Files ¶
- access_config.go
- artifact.go
- block_device.go
- build_filters.go
- interpolate_build_info.go
- omi_config.go
- omi_filter.go
- run_config.go
- run_config.hcl2spec.go
- ssh.go
- state.go
- step_cleanup_volumes.go
- step_create_tags.go
- step_deregister_omi.go
- step_get_password.go
- step_key_pair.go
- step_network_info.go
- step_pre_validate.go
- step_public_ip.go
- step_run_source_vm.go
- step_security_group.go
- step_source_omi_info.go
- step_stop_bsu_backed_vm.go
- step_update_bsu_vm.go
- step_update_omi.go
- tags.go
- temp_const.go
- template_funcs.go
- transport.go