gcphost

package
v0.59.1 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Overview

Package gcphost contains the definition of the GCP Host environment.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Provisioner

Provisioner creates a VM environment with an VM, a FakeIntake and a Host Agent configured to talk to each other. FakeIntake and Agent creation can be deactivated by using WithoutFakeIntake and WithoutAgent options.

func ProvisionerNoAgentNoFakeIntake

func ProvisionerNoAgentNoFakeIntake(opts ...ProvisionerOption) e2e.TypedProvisioner[environments.Host]

ProvisionerNoAgentNoFakeIntake wraps Provisioner with hardcoded WithoutAgent and WithoutFakeIntake options.

func ProvisionerNoFakeIntake

func ProvisionerNoFakeIntake(opts ...ProvisionerOption) e2e.TypedProvisioner[environments.Host]

ProvisionerNoFakeIntake wraps Provisioner with hardcoded WithoutFakeIntake option.

func Run

func Run(ctx *pulumi.Context, env *environments.Host, runParams RunParams) error

Run deploys an environment given a pulumi.Context

Types

type ProvisionerOption

type ProvisionerOption func(*ProvisionerParams) error

ProvisionerOption is a provisioner option.

func WithAgentClientOptions

func WithAgentClientOptions(opts ...agentclientparams.Option) ProvisionerOption

WithAgentClientOptions adds options to the Agent client.

func WithAgentOptions

func WithAgentOptions(opts ...agentparams.Option) ProvisionerOption

WithAgentOptions adds options to the Agent.

func WithExtraConfigParams

func WithExtraConfigParams(configMap runner.ConfigMap) ProvisionerOption

WithExtraConfigParams adds extra config parameters to the ConfigMap.

func WithFakeIntakeOptions

func WithFakeIntakeOptions(opts ...fakeintake.Option) ProvisionerOption

WithFakeIntakeOptions adds options to the FakeIntake.

func WithInstanceOptions

func WithInstanceOptions(opts ...compute.VMOption) ProvisionerOption

WithInstanceOptions adds options to the EC2 VM.

func WithName

func WithName(name string) ProvisionerOption

WithName sets the name of the provisioner.

func WithUpdater

func WithUpdater() ProvisionerOption

WithUpdater installs the agent through the updater.

func WithoutAgent

func WithoutAgent() ProvisionerOption

WithoutAgent disables the creation of the Agent.

func WithoutFakeIntake

func WithoutFakeIntake() ProvisionerOption

WithoutFakeIntake disables the creation of the FakeIntake.

type ProvisionerParams

type ProvisionerParams struct {
	// contains filtered or unexported fields
}

ProvisionerParams is a set of parameters for the Provisioner.

func GetProvisionerParams

func GetProvisionerParams(opts ...ProvisionerOption) *ProvisionerParams

GetProvisionerParams return ProvisionerParams from options opts setup

type RunParams

type RunParams struct {
	Environment       *gcp.Environment
	ProvisionerParams *ProvisionerParams
}

RunParams is a set of parameters for the Run function.

Jump to

Keyboard shortcuts

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