Versions in this module Expand all Collapse all v1 v1.0.1 May 25, 2022 Changes in this version + const BuilderId + type Artifact struct + StateData map[string]interface{} + func (a *Artifact) BuilderId() string + func (a *Artifact) Destroy() error + func (a *Artifact) Files() []string + func (a *Artifact) Id() string + func (a *Artifact) State(name string) interface{} + func (a *Artifact) String() string + type Builder struct + func (b *Builder) ConfigSpec() hcldec.ObjectSpec + func (b *Builder) Prepare(raws ...interface{}) ([]string, []string, error) + func (b *Builder) Run(ctx context.Context, ui packersdk.Ui, hook packersdk.Hook) (packersdk.Artifact, error) + type Config struct + APIKey string + APIURL string + AsyncTimeout time.Duration + CIDRList []string + Comm communicator.Config + CreateSecurityGroup bool + DiskOffering string + DiskSize int64 + EjectISO bool + EjectISODelay time.Duration + Expunge bool + HTTPGetOnly bool + Hypervisor string + InstanceDisplayName string + InstanceName string + Network string + PreventFirewallChanges bool + Project string + PublicIPAddress string + PublicPort int + SSLNoVerify bool + SecretKey string + SecurityGroups []string + ServiceOffering string + SourceISO string + SourceTemplate string + Tags map[string]string + TemplateDisplayText string + TemplateFeatured bool + TemplateName string + TemplateOS string + TemplatePasswordEnabled bool + TemplatePublic bool + TemplateRequiresHVM bool + TemplateScalable bool + TemplateTag string + TemporaryKeypairName string + UseLocalIPAddress bool + UserData string + UserDataFile string + Zone string + func (*Config) FlatMapstructure() interface{ ... } + func (c *Config) Prepare(raws ...interface{}) error + type FlatConfig struct + APIKey *string + APIURL *string + AsyncTimeout *string + CIDRList []string + CreateSecurityGroup *bool + DiskOffering *string + DiskSize *int64 + EjectISO *bool + EjectISODelay *string + Expunge *bool + HTTPAddress *string + HTTPContent map[string]string + HTTPDir *string + HTTPGetOnly *bool + HTTPInterface *string + HTTPPortMax *int + HTTPPortMin *int + Hypervisor *string + InstanceDisplayName *string + InstanceName *string + Network *string + PackerBuildName *string + PackerBuilderType *string + PackerCoreVersion *string + PackerDebug *bool + PackerForce *bool + PackerOnError *string + PackerSensitiveVars []string + PackerUserVars map[string]string + PauseBeforeConnect *string + PreventFirewallChanges *bool + Project *string + PublicIPAddress *string + PublicPort *int + SSHAgentAuth *bool + SSHBastionAgentAuth *bool + SSHBastionCertificateFile *string + SSHBastionHost *string + SSHBastionInteractive *bool + SSHBastionPassword *string + SSHBastionPort *int + SSHBastionPrivateKeyFile *string + SSHBastionUsername *string + SSHCertificateFile *string + SSHCiphers []string + SSHClearAuthorizedKeys *bool + SSHDisableAgentForwarding *bool + SSHFileTransferMethod *string + SSHHandshakeAttempts *int + SSHHost *string + SSHKEXAlgos []string + SSHKeepAliveInterval *string + SSHKeyPairName *string + SSHLocalTunnels []string + SSHPassword *string + SSHPort *int + SSHPrivateKey []byte + SSHPrivateKeyFile *string + SSHProxyHost *string + SSHProxyPassword *string + SSHProxyPort *int + SSHProxyUsername *string + SSHPty *bool + SSHPublicKey []byte + SSHReadWriteTimeout *string + SSHRemoteTunnels []string + SSHTemporaryKeyPairBits *int + SSHTemporaryKeyPairName *string + SSHTemporaryKeyPairType *string + SSHTimeout *string + SSHUsername *string + SSHWaitTimeout *string + SSLNoVerify *bool + SecretKey *string + SecurityGroups []string + ServiceOffering *string + SourceISO *string + SourceTemplate *string + Tags map[string]string + TemplateDisplayText *string + TemplateFeatured *bool + TemplateName *string + TemplateOS *string + TemplatePasswordEnabled *bool + TemplatePublic *bool + TemplateRequiresHVM *bool + TemplateScalable *bool + TemplateTag *string + TemporaryKeypairName *string + Type *string + UseLocalIPAddress *bool + UserData *string + UserDataFile *string + WinRMHost *string + WinRMInsecure *bool + WinRMNoProxy *bool + WinRMPassword *string + WinRMPort *int + WinRMTimeout *string + WinRMUseNTLM *bool + WinRMUseSSL *bool + WinRMUser *string + Zone *string + func (*FlatConfig) HCL2Spec() map[string]hcldec.Spec