v1beta

package
v0.32.0 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// Unspecified.
	AptRepositoryArchiveTypeArchiveTypeUnspecified = AptRepositoryArchiveType("ARCHIVE_TYPE_UNSPECIFIED")
	// DEB indicates that the archive contains binary files.
	AptRepositoryArchiveTypeDeb = AptRepositoryArchiveType("DEB")
	// DEB_SRC indicates that the archive contains source files.
	AptRepositoryArchiveTypeDebSrc = AptRepositoryArchiveType("DEB_SRC")
)
View Source
const (
	// By default, upgrade will be performed.
	AptSettingsTypeTypeUnspecified = AptSettingsType("TYPE_UNSPECIFIED")
	// Runs `apt-get dist-upgrade`.
	AptSettingsTypeDist = AptSettingsType("DIST")
	// Runs `apt-get upgrade`.
	AptSettingsTypeUpgrade = AptSettingsType("UPGRADE")
)
View Source
const (
	// If the interpreter is not specified, the value defaults to `NONE`.
	ExecStepConfigInterpreterInterpreterUnspecified = ExecStepConfigInterpreter("INTERPRETER_UNSPECIFIED")
	// Indicates that the file is run as follows on each operating system: + For Linux VMs, the file is ran as an executable and the interpreter might be parsed from the [shebang line](<https://wikipedia.org/wiki/Shebang_(Unix)>) of the file. + For Windows VM, this value is not supported.
	ExecStepConfigInterpreterNone = ExecStepConfigInterpreter("NONE")
	// Indicates that the file is run with `/bin/sh` on Linux and `cmd` on Windows.
	ExecStepConfigInterpreterShell = ExecStepConfigInterpreter("SHELL")
	// Indicates that the file is run with PowerShell.
	ExecStepConfigInterpreterPowershell = ExecStepConfigInterpreter("POWERSHELL")
)
View Source
const (
	// The default is to ensure the package is installed.
	PackageDesiredStateDesiredStateUnspecified = PackageDesiredState("DESIRED_STATE_UNSPECIFIED")
	// The agent ensures that the package is installed.
	PackageDesiredStateInstalled = PackageDesiredState("INSTALLED")
	// The agent ensures that the package is installed and periodically checks for and install any updates.
	PackageDesiredStateUpdated = PackageDesiredState("UPDATED")
	// The agent ensures that the package is not installed and uninstall it if detected.
	PackageDesiredStateRemoved = PackageDesiredState("REMOVED")
)
View Source
const (
	// The default behavior is ANY.
	PackageManagerManagerUnspecified = PackageManager("MANAGER_UNSPECIFIED")
	// Apply this package config using the default system package manager.
	PackageManagerAny = PackageManager("ANY")
	// Apply this package config only if Apt is available on the system.
	PackageManagerApt = PackageManager("APT")
	// Apply this package config only if Yum is available on the system.
	PackageManagerYum = PackageManager("YUM")
	// Apply this package config only if Zypper is available on the system.
	PackageManagerZypper = PackageManager("ZYPPER")
	// Apply this package config only if GooGet is available on the system.
	PackageManagerGoo = PackageManager("GOO")
)
View Source
const (
	// The default behavior is DEFAULT.
	PatchConfigRebootConfigRebootConfigUnspecified = PatchConfigRebootConfig("REBOOT_CONFIG_UNSPECIFIED")
	// The agent decides if a reboot is necessary by checking signals such as registry keys on Windows or `/var/run/reboot-required` on APT based systems. On RPM based systems, a set of core system package install times are compared with system boot time.
	PatchConfigRebootConfigDefault = PatchConfigRebootConfig("DEFAULT")
	// Always reboot the machine after the update completes.
	PatchConfigRebootConfigAlways = PatchConfigRebootConfig("ALWAYS")
	// Never reboot the machine after the update completes.
	PatchConfigRebootConfigNever = PatchConfigRebootConfig("NEVER")
)
View Source
const (
	// Mode must be specified.
	PatchRolloutModeModeUnspecified = PatchRolloutMode("MODE_UNSPECIFIED")
	// Patches are applied one zone at a time. The patch job begins in the region with the lowest number of targeted VMs. Within the region, patching begins in the zone with the lowest number of targeted VMs. If multiple regions (or zones within a region) have the same number of targeted VMs, a tie-breaker is achieved by sorting the regions or zones in alphabetical order.
	PatchRolloutModeZoneByZone = PatchRolloutMode("ZONE_BY_ZONE")
	// Patches are applied to VMs in all zones at the same time.
	PatchRolloutModeConcurrentZones = PatchRolloutMode("CONCURRENT_ZONES")
)
View Source
const (
	// Invalid. A frequency must be specified.
	RecurringScheduleFrequencyFrequencyUnspecified = RecurringScheduleFrequency("FREQUENCY_UNSPECIFIED")
	// Indicates that the frequency of recurrence should be expressed in terms of weeks.
	RecurringScheduleFrequencyWeekly = RecurringScheduleFrequency("WEEKLY")
	// Indicates that the frequency of recurrence should be expressed in terms of months.
	RecurringScheduleFrequencyMonthly = RecurringScheduleFrequency("MONTHLY")
	// Indicates that the frequency of recurrence should be expressed in terms of days.
	RecurringScheduleFrequencyDaily = RecurringScheduleFrequency("DAILY")
)
View Source
const (
	// The default is to ensure the package is installed.
	SoftwareRecipeDesiredStateDesiredStateUnspecified = SoftwareRecipeDesiredState("DESIRED_STATE_UNSPECIFIED")
	// The agent ensures that the package is installed.
	SoftwareRecipeDesiredStateInstalled = SoftwareRecipeDesiredState("INSTALLED")
	// The agent ensures that the package is installed and periodically checks for and install any updates.
	SoftwareRecipeDesiredStateUpdated = SoftwareRecipeDesiredState("UPDATED")
	// The agent ensures that the package is not installed and uninstall it if detected.
	SoftwareRecipeDesiredStateRemoved = SoftwareRecipeDesiredState("REMOVED")
)
View Source
const (
	// Indicates that the archive type isn't specified.
	SoftwareRecipeStepExtractArchiveTypeArchiveTypeUnspecified = SoftwareRecipeStepExtractArchiveType("ARCHIVE_TYPE_UNSPECIFIED")
	// Indicates that the archive is a tar archive with no encryption.
	SoftwareRecipeStepExtractArchiveTypeTar = SoftwareRecipeStepExtractArchiveType("TAR")
	// Indicates that the archive is a tar archive with gzip encryption.
	SoftwareRecipeStepExtractArchiveTypeTarGzip = SoftwareRecipeStepExtractArchiveType("TAR_GZIP")
	// Indicates that the archive is a tar archive with bzip encryption.
	SoftwareRecipeStepExtractArchiveTypeTarBzip = SoftwareRecipeStepExtractArchiveType("TAR_BZIP")
	// Indicates that the archive is a tar archive with lzma encryption.
	SoftwareRecipeStepExtractArchiveTypeTarLzma = SoftwareRecipeStepExtractArchiveType("TAR_LZMA")
	// Indicates that the archive is a tar archive with xz encryption.
	SoftwareRecipeStepExtractArchiveTypeTarXz = SoftwareRecipeStepExtractArchiveType("TAR_XZ")
	// Indicates that the archive is a zip archive.
	SoftwareRecipeStepExtractArchiveTypeZip = SoftwareRecipeStepExtractArchiveType("ZIP")
)
View Source
const (
	// Default value for ScriptType.
	SoftwareRecipeStepRunScriptInterpreterInterpreterUnspecified = SoftwareRecipeStepRunScriptInterpreter("INTERPRETER_UNSPECIFIED")
	// Indicates that the script is run with `/bin/sh` on Linux and `cmd` on windows.
	SoftwareRecipeStepRunScriptInterpreterShell = SoftwareRecipeStepRunScriptInterpreter("SHELL")
	// Indicates that the script is run with powershell.
	SoftwareRecipeStepRunScriptInterpreterPowershell = SoftwareRecipeStepRunScriptInterpreter("POWERSHELL")
)
View Source
const (
	// The day of the week is unspecified.
	WeekDayOfMonthDayOfWeekDayOfWeekUnspecified = WeekDayOfMonthDayOfWeek("DAY_OF_WEEK_UNSPECIFIED")
	// Monday
	WeekDayOfMonthDayOfWeekMonday = WeekDayOfMonthDayOfWeek("MONDAY")
	// Tuesday
	WeekDayOfMonthDayOfWeekTuesday = WeekDayOfMonthDayOfWeek("TUESDAY")
	// Wednesday
	WeekDayOfMonthDayOfWeekWednesday = WeekDayOfMonthDayOfWeek("WEDNESDAY")
	// Thursday
	WeekDayOfMonthDayOfWeekThursday = WeekDayOfMonthDayOfWeek("THURSDAY")
	// Friday
	WeekDayOfMonthDayOfWeekFriday = WeekDayOfMonthDayOfWeek("FRIDAY")
	// Saturday
	WeekDayOfMonthDayOfWeekSaturday = WeekDayOfMonthDayOfWeek("SATURDAY")
	// Sunday
	WeekDayOfMonthDayOfWeekSunday = WeekDayOfMonthDayOfWeek("SUNDAY")
)
View Source
const (
	// The day of the week is unspecified.
	WeeklyScheduleDayOfWeekDayOfWeekUnspecified = WeeklyScheduleDayOfWeek("DAY_OF_WEEK_UNSPECIFIED")
	// Monday
	WeeklyScheduleDayOfWeekMonday = WeeklyScheduleDayOfWeek("MONDAY")
	// Tuesday
	WeeklyScheduleDayOfWeekTuesday = WeeklyScheduleDayOfWeek("TUESDAY")
	// Wednesday
	WeeklyScheduleDayOfWeekWednesday = WeeklyScheduleDayOfWeek("WEDNESDAY")
	// Thursday
	WeeklyScheduleDayOfWeekThursday = WeeklyScheduleDayOfWeek("THURSDAY")
	// Friday
	WeeklyScheduleDayOfWeekFriday = WeeklyScheduleDayOfWeek("FRIDAY")
	// Saturday
	WeeklyScheduleDayOfWeekSaturday = WeeklyScheduleDayOfWeek("SATURDAY")
	// Sunday
	WeeklyScheduleDayOfWeekSunday = WeeklyScheduleDayOfWeek("SUNDAY")
)
View Source
const (
	// Invalid. If classifications are included, they must be specified.
	WindowsUpdateSettingsClassificationsItemClassificationUnspecified = WindowsUpdateSettingsClassificationsItem("CLASSIFICATION_UNSPECIFIED")
	// "A widely released fix for a specific problem that addresses a critical, non-security-related bug." [1]
	WindowsUpdateSettingsClassificationsItemCritical = WindowsUpdateSettingsClassificationsItem("CRITICAL")
	// "A widely released fix for a product-specific, security-related vulnerability. Security vulnerabilities are rated by their severity. The severity rating is indicated in the Microsoft security bulletin as critical, important, moderate, or low." [1]
	WindowsUpdateSettingsClassificationsItemSecurity = WindowsUpdateSettingsClassificationsItem("SECURITY")
	// "A widely released and frequent software update that contains additions to a product's definition database. Definition databases are often used to detect objects that have specific attributes, such as malicious code, phishing websites, or junk mail." [1]
	WindowsUpdateSettingsClassificationsItemDefinition = WindowsUpdateSettingsClassificationsItem("DEFINITION")
	// "Software that controls the input and output of a device." [1]
	WindowsUpdateSettingsClassificationsItemDriver = WindowsUpdateSettingsClassificationsItem("DRIVER")
	// "New product functionality that is first distributed outside the context of a product release and that is typically included in the next full product release." [1]
	WindowsUpdateSettingsClassificationsItemFeaturePack = WindowsUpdateSettingsClassificationsItem("FEATURE_PACK")
	// "A tested, cumulative set of all hotfixes, security updates, critical updates, and updates. Additionally, service packs may contain additional fixes for problems that are found internally since the release of the product. Service packs my also contain a limited number of customer-requested design changes or features." [1]
	WindowsUpdateSettingsClassificationsItemServicePack = WindowsUpdateSettingsClassificationsItem("SERVICE_PACK")
	// "A utility or feature that helps complete a task or set of tasks." [1]
	WindowsUpdateSettingsClassificationsItemTool = WindowsUpdateSettingsClassificationsItem("TOOL")
	// "A tested, cumulative set of hotfixes, security updates, critical updates, and updates that are packaged together for easy deployment. A rollup generally targets a specific area, such as security, or a component of a product, such as Internet Information Services (IIS)." [1]
	WindowsUpdateSettingsClassificationsItemUpdateRollup = WindowsUpdateSettingsClassificationsItem("UPDATE_ROLLUP")
	// "A widely released fix for a specific problem. An update addresses a noncritical, non-security-related bug." [1]
	WindowsUpdateSettingsClassificationsItemUpdate = WindowsUpdateSettingsClassificationsItem("UPDATE")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AptRepository

type AptRepository struct {
	// Type of archive files in this repository. The default behavior is DEB.
	ArchiveType *AptRepositoryArchiveType `pulumi:"archiveType"`
	// List of components for this repository. Must contain at least one item.
	Components []string `pulumi:"components"`
	// Distribution of this repository.
	Distribution string `pulumi:"distribution"`
	// URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg` containing all the keys in any applied guest policy.
	GpgKey *string `pulumi:"gpgKey"`
	// URI for this repository.
	Uri string `pulumi:"uri"`
}

Represents a single Apt package repository. This repository is added to a repo file that is stored at `/etc/apt/sources.list.d/google_osconfig.list`.

type AptRepositoryArchiveType added in v0.4.0

type AptRepositoryArchiveType string

Type of archive files in this repository. The default behavior is DEB.

func (AptRepositoryArchiveType) ElementType added in v0.4.0

func (AptRepositoryArchiveType) ElementType() reflect.Type

func (AptRepositoryArchiveType) ToAptRepositoryArchiveTypeOutput added in v0.6.0

func (e AptRepositoryArchiveType) ToAptRepositoryArchiveTypeOutput() AptRepositoryArchiveTypeOutput

func (AptRepositoryArchiveType) ToAptRepositoryArchiveTypeOutputWithContext added in v0.6.0

func (e AptRepositoryArchiveType) ToAptRepositoryArchiveTypeOutputWithContext(ctx context.Context) AptRepositoryArchiveTypeOutput

func (AptRepositoryArchiveType) ToAptRepositoryArchiveTypePtrOutput added in v0.6.0

func (e AptRepositoryArchiveType) ToAptRepositoryArchiveTypePtrOutput() AptRepositoryArchiveTypePtrOutput

func (AptRepositoryArchiveType) ToAptRepositoryArchiveTypePtrOutputWithContext added in v0.6.0

func (e AptRepositoryArchiveType) ToAptRepositoryArchiveTypePtrOutputWithContext(ctx context.Context) AptRepositoryArchiveTypePtrOutput

func (AptRepositoryArchiveType) ToStringOutput added in v0.4.0

func (e AptRepositoryArchiveType) ToStringOutput() pulumi.StringOutput

func (AptRepositoryArchiveType) ToStringOutputWithContext added in v0.4.0

func (e AptRepositoryArchiveType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AptRepositoryArchiveType) ToStringPtrOutput added in v0.4.0

func (e AptRepositoryArchiveType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AptRepositoryArchiveType) ToStringPtrOutputWithContext added in v0.4.0

func (e AptRepositoryArchiveType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AptRepositoryArchiveTypeInput added in v0.6.0

type AptRepositoryArchiveTypeInput interface {
	pulumi.Input

	ToAptRepositoryArchiveTypeOutput() AptRepositoryArchiveTypeOutput
	ToAptRepositoryArchiveTypeOutputWithContext(context.Context) AptRepositoryArchiveTypeOutput
}

AptRepositoryArchiveTypeInput is an input type that accepts AptRepositoryArchiveTypeArgs and AptRepositoryArchiveTypeOutput values. You can construct a concrete instance of `AptRepositoryArchiveTypeInput` via:

AptRepositoryArchiveTypeArgs{...}

type AptRepositoryArchiveTypeOutput added in v0.6.0

type AptRepositoryArchiveTypeOutput struct{ *pulumi.OutputState }

func (AptRepositoryArchiveTypeOutput) ElementType added in v0.6.0

func (AptRepositoryArchiveTypeOutput) ToAptRepositoryArchiveTypeOutput added in v0.6.0

func (o AptRepositoryArchiveTypeOutput) ToAptRepositoryArchiveTypeOutput() AptRepositoryArchiveTypeOutput

func (AptRepositoryArchiveTypeOutput) ToAptRepositoryArchiveTypeOutputWithContext added in v0.6.0

func (o AptRepositoryArchiveTypeOutput) ToAptRepositoryArchiveTypeOutputWithContext(ctx context.Context) AptRepositoryArchiveTypeOutput

func (AptRepositoryArchiveTypeOutput) ToAptRepositoryArchiveTypePtrOutput added in v0.6.0

func (o AptRepositoryArchiveTypeOutput) ToAptRepositoryArchiveTypePtrOutput() AptRepositoryArchiveTypePtrOutput

func (AptRepositoryArchiveTypeOutput) ToAptRepositoryArchiveTypePtrOutputWithContext added in v0.6.0

func (o AptRepositoryArchiveTypeOutput) ToAptRepositoryArchiveTypePtrOutputWithContext(ctx context.Context) AptRepositoryArchiveTypePtrOutput

func (AptRepositoryArchiveTypeOutput) ToStringOutput added in v0.6.0

func (AptRepositoryArchiveTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o AptRepositoryArchiveTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AptRepositoryArchiveTypeOutput) ToStringPtrOutput added in v0.6.0

func (AptRepositoryArchiveTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AptRepositoryArchiveTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AptRepositoryArchiveTypePtrInput added in v0.6.0

type AptRepositoryArchiveTypePtrInput interface {
	pulumi.Input

	ToAptRepositoryArchiveTypePtrOutput() AptRepositoryArchiveTypePtrOutput
	ToAptRepositoryArchiveTypePtrOutputWithContext(context.Context) AptRepositoryArchiveTypePtrOutput
}

func AptRepositoryArchiveTypePtr added in v0.6.0

func AptRepositoryArchiveTypePtr(v string) AptRepositoryArchiveTypePtrInput

type AptRepositoryArchiveTypePtrOutput added in v0.6.0

type AptRepositoryArchiveTypePtrOutput struct{ *pulumi.OutputState }

func (AptRepositoryArchiveTypePtrOutput) Elem added in v0.6.0

func (AptRepositoryArchiveTypePtrOutput) ElementType added in v0.6.0

func (AptRepositoryArchiveTypePtrOutput) ToAptRepositoryArchiveTypePtrOutput added in v0.6.0

func (o AptRepositoryArchiveTypePtrOutput) ToAptRepositoryArchiveTypePtrOutput() AptRepositoryArchiveTypePtrOutput

func (AptRepositoryArchiveTypePtrOutput) ToAptRepositoryArchiveTypePtrOutputWithContext added in v0.6.0

func (o AptRepositoryArchiveTypePtrOutput) ToAptRepositoryArchiveTypePtrOutputWithContext(ctx context.Context) AptRepositoryArchiveTypePtrOutput

func (AptRepositoryArchiveTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (AptRepositoryArchiveTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AptRepositoryArchiveTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AptRepositoryArgs

type AptRepositoryArgs struct {
	// Type of archive files in this repository. The default behavior is DEB.
	ArchiveType AptRepositoryArchiveTypePtrInput `pulumi:"archiveType"`
	// List of components for this repository. Must contain at least one item.
	Components pulumi.StringArrayInput `pulumi:"components"`
	// Distribution of this repository.
	Distribution pulumi.StringInput `pulumi:"distribution"`
	// URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg` containing all the keys in any applied guest policy.
	GpgKey pulumi.StringPtrInput `pulumi:"gpgKey"`
	// URI for this repository.
	Uri pulumi.StringInput `pulumi:"uri"`
}

Represents a single Apt package repository. This repository is added to a repo file that is stored at `/etc/apt/sources.list.d/google_osconfig.list`.

func (AptRepositoryArgs) ElementType

func (AptRepositoryArgs) ElementType() reflect.Type

func (AptRepositoryArgs) ToAptRepositoryOutput

func (i AptRepositoryArgs) ToAptRepositoryOutput() AptRepositoryOutput

func (AptRepositoryArgs) ToAptRepositoryOutputWithContext

func (i AptRepositoryArgs) ToAptRepositoryOutputWithContext(ctx context.Context) AptRepositoryOutput

func (AptRepositoryArgs) ToAptRepositoryPtrOutput

func (i AptRepositoryArgs) ToAptRepositoryPtrOutput() AptRepositoryPtrOutput

func (AptRepositoryArgs) ToAptRepositoryPtrOutputWithContext

func (i AptRepositoryArgs) ToAptRepositoryPtrOutputWithContext(ctx context.Context) AptRepositoryPtrOutput

type AptRepositoryInput

type AptRepositoryInput interface {
	pulumi.Input

	ToAptRepositoryOutput() AptRepositoryOutput
	ToAptRepositoryOutputWithContext(context.Context) AptRepositoryOutput
}

AptRepositoryInput is an input type that accepts AptRepositoryArgs and AptRepositoryOutput values. You can construct a concrete instance of `AptRepositoryInput` via:

AptRepositoryArgs{...}

type AptRepositoryOutput

type AptRepositoryOutput struct{ *pulumi.OutputState }

Represents a single Apt package repository. This repository is added to a repo file that is stored at `/etc/apt/sources.list.d/google_osconfig.list`.

func (AptRepositoryOutput) ArchiveType

Type of archive files in this repository. The default behavior is DEB.

func (AptRepositoryOutput) Components

List of components for this repository. Must contain at least one item.

func (AptRepositoryOutput) Distribution

func (o AptRepositoryOutput) Distribution() pulumi.StringOutput

Distribution of this repository.

func (AptRepositoryOutput) ElementType

func (AptRepositoryOutput) ElementType() reflect.Type

func (AptRepositoryOutput) GpgKey

URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg` containing all the keys in any applied guest policy.

func (AptRepositoryOutput) ToAptRepositoryOutput

func (o AptRepositoryOutput) ToAptRepositoryOutput() AptRepositoryOutput

func (AptRepositoryOutput) ToAptRepositoryOutputWithContext

func (o AptRepositoryOutput) ToAptRepositoryOutputWithContext(ctx context.Context) AptRepositoryOutput

func (AptRepositoryOutput) ToAptRepositoryPtrOutput

func (o AptRepositoryOutput) ToAptRepositoryPtrOutput() AptRepositoryPtrOutput

func (AptRepositoryOutput) ToAptRepositoryPtrOutputWithContext

func (o AptRepositoryOutput) ToAptRepositoryPtrOutputWithContext(ctx context.Context) AptRepositoryPtrOutput

func (AptRepositoryOutput) Uri

URI for this repository.

type AptRepositoryPtrInput

type AptRepositoryPtrInput interface {
	pulumi.Input

	ToAptRepositoryPtrOutput() AptRepositoryPtrOutput
	ToAptRepositoryPtrOutputWithContext(context.Context) AptRepositoryPtrOutput
}

AptRepositoryPtrInput is an input type that accepts AptRepositoryArgs, AptRepositoryPtr and AptRepositoryPtrOutput values. You can construct a concrete instance of `AptRepositoryPtrInput` via:

        AptRepositoryArgs{...}

or:

        nil

type AptRepositoryPtrOutput

type AptRepositoryPtrOutput struct{ *pulumi.OutputState }

func (AptRepositoryPtrOutput) ArchiveType

Type of archive files in this repository. The default behavior is DEB.

func (AptRepositoryPtrOutput) Components

List of components for this repository. Must contain at least one item.

func (AptRepositoryPtrOutput) Distribution

Distribution of this repository.

func (AptRepositoryPtrOutput) Elem

func (AptRepositoryPtrOutput) ElementType

func (AptRepositoryPtrOutput) ElementType() reflect.Type

func (AptRepositoryPtrOutput) GpgKey

URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg` containing all the keys in any applied guest policy.

func (AptRepositoryPtrOutput) ToAptRepositoryPtrOutput

func (o AptRepositoryPtrOutput) ToAptRepositoryPtrOutput() AptRepositoryPtrOutput

func (AptRepositoryPtrOutput) ToAptRepositoryPtrOutputWithContext

func (o AptRepositoryPtrOutput) ToAptRepositoryPtrOutputWithContext(ctx context.Context) AptRepositoryPtrOutput

func (AptRepositoryPtrOutput) Uri

URI for this repository.

type AptRepositoryResponse

type AptRepositoryResponse struct {
	// Type of archive files in this repository. The default behavior is DEB.
	ArchiveType string `pulumi:"archiveType"`
	// List of components for this repository. Must contain at least one item.
	Components []string `pulumi:"components"`
	// Distribution of this repository.
	Distribution string `pulumi:"distribution"`
	// URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg` containing all the keys in any applied guest policy.
	GpgKey string `pulumi:"gpgKey"`
	// URI for this repository.
	Uri string `pulumi:"uri"`
}

Represents a single Apt package repository. This repository is added to a repo file that is stored at `/etc/apt/sources.list.d/google_osconfig.list`.

type AptRepositoryResponseOutput

type AptRepositoryResponseOutput struct{ *pulumi.OutputState }

Represents a single Apt package repository. This repository is added to a repo file that is stored at `/etc/apt/sources.list.d/google_osconfig.list`.

func (AptRepositoryResponseOutput) ArchiveType

Type of archive files in this repository. The default behavior is DEB.

func (AptRepositoryResponseOutput) Components

List of components for this repository. Must contain at least one item.

func (AptRepositoryResponseOutput) Distribution

Distribution of this repository.

func (AptRepositoryResponseOutput) ElementType

func (AptRepositoryResponseOutput) GpgKey

URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg` containing all the keys in any applied guest policy.

func (AptRepositoryResponseOutput) ToAptRepositoryResponseOutput

func (o AptRepositoryResponseOutput) ToAptRepositoryResponseOutput() AptRepositoryResponseOutput

func (AptRepositoryResponseOutput) ToAptRepositoryResponseOutputWithContext

func (o AptRepositoryResponseOutput) ToAptRepositoryResponseOutputWithContext(ctx context.Context) AptRepositoryResponseOutput

func (AptRepositoryResponseOutput) Uri

URI for this repository.

type AptSettings

type AptSettings struct {
	// List of packages to exclude from update. These packages will be excluded
	Excludes []string `pulumi:"excludes"`
	// An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
	ExclusivePackages []string `pulumi:"exclusivePackages"`
	// By changing the type to DIST, the patching is performed using `apt-get dist-upgrade` instead.
	Type *AptSettingsType `pulumi:"type"`
}

Apt patching is completed by executing `apt-get update && apt-get upgrade`. Additional options can be set to control how this is executed.

type AptSettingsArgs

type AptSettingsArgs struct {
	// List of packages to exclude from update. These packages will be excluded
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	// An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
	ExclusivePackages pulumi.StringArrayInput `pulumi:"exclusivePackages"`
	// By changing the type to DIST, the patching is performed using `apt-get dist-upgrade` instead.
	Type AptSettingsTypePtrInput `pulumi:"type"`
}

Apt patching is completed by executing `apt-get update && apt-get upgrade`. Additional options can be set to control how this is executed.

func (AptSettingsArgs) ElementType

func (AptSettingsArgs) ElementType() reflect.Type

func (AptSettingsArgs) ToAptSettingsOutput

func (i AptSettingsArgs) ToAptSettingsOutput() AptSettingsOutput

func (AptSettingsArgs) ToAptSettingsOutputWithContext

func (i AptSettingsArgs) ToAptSettingsOutputWithContext(ctx context.Context) AptSettingsOutput

func (AptSettingsArgs) ToAptSettingsPtrOutput

func (i AptSettingsArgs) ToAptSettingsPtrOutput() AptSettingsPtrOutput

func (AptSettingsArgs) ToAptSettingsPtrOutputWithContext

func (i AptSettingsArgs) ToAptSettingsPtrOutputWithContext(ctx context.Context) AptSettingsPtrOutput

type AptSettingsInput

type AptSettingsInput interface {
	pulumi.Input

	ToAptSettingsOutput() AptSettingsOutput
	ToAptSettingsOutputWithContext(context.Context) AptSettingsOutput
}

AptSettingsInput is an input type that accepts AptSettingsArgs and AptSettingsOutput values. You can construct a concrete instance of `AptSettingsInput` via:

AptSettingsArgs{...}

type AptSettingsOutput

type AptSettingsOutput struct{ *pulumi.OutputState }

Apt patching is completed by executing `apt-get update && apt-get upgrade`. Additional options can be set to control how this is executed.

func (AptSettingsOutput) ElementType

func (AptSettingsOutput) ElementType() reflect.Type

func (AptSettingsOutput) Excludes

List of packages to exclude from update. These packages will be excluded

func (AptSettingsOutput) ExclusivePackages

func (o AptSettingsOutput) ExclusivePackages() pulumi.StringArrayOutput

An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.

func (AptSettingsOutput) ToAptSettingsOutput

func (o AptSettingsOutput) ToAptSettingsOutput() AptSettingsOutput

func (AptSettingsOutput) ToAptSettingsOutputWithContext

func (o AptSettingsOutput) ToAptSettingsOutputWithContext(ctx context.Context) AptSettingsOutput

func (AptSettingsOutput) ToAptSettingsPtrOutput

func (o AptSettingsOutput) ToAptSettingsPtrOutput() AptSettingsPtrOutput

func (AptSettingsOutput) ToAptSettingsPtrOutputWithContext

func (o AptSettingsOutput) ToAptSettingsPtrOutputWithContext(ctx context.Context) AptSettingsPtrOutput

func (AptSettingsOutput) Type

By changing the type to DIST, the patching is performed using `apt-get dist-upgrade` instead.

type AptSettingsPtrInput

type AptSettingsPtrInput interface {
	pulumi.Input

	ToAptSettingsPtrOutput() AptSettingsPtrOutput
	ToAptSettingsPtrOutputWithContext(context.Context) AptSettingsPtrOutput
}

AptSettingsPtrInput is an input type that accepts AptSettingsArgs, AptSettingsPtr and AptSettingsPtrOutput values. You can construct a concrete instance of `AptSettingsPtrInput` via:

        AptSettingsArgs{...}

or:

        nil

func AptSettingsPtr

func AptSettingsPtr(v *AptSettingsArgs) AptSettingsPtrInput

type AptSettingsPtrOutput

type AptSettingsPtrOutput struct{ *pulumi.OutputState }

func (AptSettingsPtrOutput) Elem

func (AptSettingsPtrOutput) ElementType

func (AptSettingsPtrOutput) ElementType() reflect.Type

func (AptSettingsPtrOutput) Excludes

List of packages to exclude from update. These packages will be excluded

func (AptSettingsPtrOutput) ExclusivePackages

func (o AptSettingsPtrOutput) ExclusivePackages() pulumi.StringArrayOutput

An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.

func (AptSettingsPtrOutput) ToAptSettingsPtrOutput

func (o AptSettingsPtrOutput) ToAptSettingsPtrOutput() AptSettingsPtrOutput

func (AptSettingsPtrOutput) ToAptSettingsPtrOutputWithContext

func (o AptSettingsPtrOutput) ToAptSettingsPtrOutputWithContext(ctx context.Context) AptSettingsPtrOutput

func (AptSettingsPtrOutput) Type

By changing the type to DIST, the patching is performed using `apt-get dist-upgrade` instead.

type AptSettingsResponse

type AptSettingsResponse struct {
	// List of packages to exclude from update. These packages will be excluded
	Excludes []string `pulumi:"excludes"`
	// An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.
	ExclusivePackages []string `pulumi:"exclusivePackages"`
	// By changing the type to DIST, the patching is performed using `apt-get dist-upgrade` instead.
	Type string `pulumi:"type"`
}

Apt patching is completed by executing `apt-get update && apt-get upgrade`. Additional options can be set to control how this is executed.

type AptSettingsResponseOutput

type AptSettingsResponseOutput struct{ *pulumi.OutputState }

Apt patching is completed by executing `apt-get update && apt-get upgrade`. Additional options can be set to control how this is executed.

func (AptSettingsResponseOutput) ElementType

func (AptSettingsResponseOutput) ElementType() reflect.Type

func (AptSettingsResponseOutput) Excludes

List of packages to exclude from update. These packages will be excluded

func (AptSettingsResponseOutput) ExclusivePackages

func (o AptSettingsResponseOutput) ExclusivePackages() pulumi.StringArrayOutput

An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field cannot be specified with any other patch configuration fields.

func (AptSettingsResponseOutput) ToAptSettingsResponseOutput

func (o AptSettingsResponseOutput) ToAptSettingsResponseOutput() AptSettingsResponseOutput

func (AptSettingsResponseOutput) ToAptSettingsResponseOutputWithContext

func (o AptSettingsResponseOutput) ToAptSettingsResponseOutputWithContext(ctx context.Context) AptSettingsResponseOutput

func (AptSettingsResponseOutput) Type

By changing the type to DIST, the patching is performed using `apt-get dist-upgrade` instead.

type AptSettingsType added in v0.4.0

type AptSettingsType string

By changing the type to DIST, the patching is performed using `apt-get dist-upgrade` instead.

func (AptSettingsType) ElementType added in v0.4.0

func (AptSettingsType) ElementType() reflect.Type

func (AptSettingsType) ToAptSettingsTypeOutput added in v0.6.0

func (e AptSettingsType) ToAptSettingsTypeOutput() AptSettingsTypeOutput

func (AptSettingsType) ToAptSettingsTypeOutputWithContext added in v0.6.0

func (e AptSettingsType) ToAptSettingsTypeOutputWithContext(ctx context.Context) AptSettingsTypeOutput

func (AptSettingsType) ToAptSettingsTypePtrOutput added in v0.6.0

func (e AptSettingsType) ToAptSettingsTypePtrOutput() AptSettingsTypePtrOutput

func (AptSettingsType) ToAptSettingsTypePtrOutputWithContext added in v0.6.0

func (e AptSettingsType) ToAptSettingsTypePtrOutputWithContext(ctx context.Context) AptSettingsTypePtrOutput

func (AptSettingsType) ToStringOutput added in v0.4.0

func (e AptSettingsType) ToStringOutput() pulumi.StringOutput

func (AptSettingsType) ToStringOutputWithContext added in v0.4.0

func (e AptSettingsType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AptSettingsType) ToStringPtrOutput added in v0.4.0

func (e AptSettingsType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AptSettingsType) ToStringPtrOutputWithContext added in v0.4.0

func (e AptSettingsType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AptSettingsTypeInput added in v0.6.0

type AptSettingsTypeInput interface {
	pulumi.Input

	ToAptSettingsTypeOutput() AptSettingsTypeOutput
	ToAptSettingsTypeOutputWithContext(context.Context) AptSettingsTypeOutput
}

AptSettingsTypeInput is an input type that accepts AptSettingsTypeArgs and AptSettingsTypeOutput values. You can construct a concrete instance of `AptSettingsTypeInput` via:

AptSettingsTypeArgs{...}

type AptSettingsTypeOutput added in v0.6.0

type AptSettingsTypeOutput struct{ *pulumi.OutputState }

func (AptSettingsTypeOutput) ElementType added in v0.6.0

func (AptSettingsTypeOutput) ElementType() reflect.Type

func (AptSettingsTypeOutput) ToAptSettingsTypeOutput added in v0.6.0

func (o AptSettingsTypeOutput) ToAptSettingsTypeOutput() AptSettingsTypeOutput

func (AptSettingsTypeOutput) ToAptSettingsTypeOutputWithContext added in v0.6.0

func (o AptSettingsTypeOutput) ToAptSettingsTypeOutputWithContext(ctx context.Context) AptSettingsTypeOutput

func (AptSettingsTypeOutput) ToAptSettingsTypePtrOutput added in v0.6.0

func (o AptSettingsTypeOutput) ToAptSettingsTypePtrOutput() AptSettingsTypePtrOutput

func (AptSettingsTypeOutput) ToAptSettingsTypePtrOutputWithContext added in v0.6.0

func (o AptSettingsTypeOutput) ToAptSettingsTypePtrOutputWithContext(ctx context.Context) AptSettingsTypePtrOutput

func (AptSettingsTypeOutput) ToStringOutput added in v0.6.0

func (o AptSettingsTypeOutput) ToStringOutput() pulumi.StringOutput

func (AptSettingsTypeOutput) ToStringOutputWithContext added in v0.6.0

func (o AptSettingsTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AptSettingsTypeOutput) ToStringPtrOutput added in v0.6.0

func (o AptSettingsTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AptSettingsTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AptSettingsTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AptSettingsTypePtrInput added in v0.6.0

type AptSettingsTypePtrInput interface {
	pulumi.Input

	ToAptSettingsTypePtrOutput() AptSettingsTypePtrOutput
	ToAptSettingsTypePtrOutputWithContext(context.Context) AptSettingsTypePtrOutput
}

func AptSettingsTypePtr added in v0.6.0

func AptSettingsTypePtr(v string) AptSettingsTypePtrInput

type AptSettingsTypePtrOutput added in v0.6.0

type AptSettingsTypePtrOutput struct{ *pulumi.OutputState }

func (AptSettingsTypePtrOutput) Elem added in v0.6.0

func (AptSettingsTypePtrOutput) ElementType added in v0.6.0

func (AptSettingsTypePtrOutput) ElementType() reflect.Type

func (AptSettingsTypePtrOutput) ToAptSettingsTypePtrOutput added in v0.6.0

func (o AptSettingsTypePtrOutput) ToAptSettingsTypePtrOutput() AptSettingsTypePtrOutput

func (AptSettingsTypePtrOutput) ToAptSettingsTypePtrOutputWithContext added in v0.6.0

func (o AptSettingsTypePtrOutput) ToAptSettingsTypePtrOutputWithContext(ctx context.Context) AptSettingsTypePtrOutput

func (AptSettingsTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (o AptSettingsTypePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AptSettingsTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o AptSettingsTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Assignment

type Assignment struct {
	// Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
	GroupLabels []AssignmentGroupLabel `pulumi:"groupLabels"`
	// Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
	InstanceNamePrefixes []string `pulumi:"instanceNamePrefixes"`
	// Targets any of the instances specified. Instances are specified by their URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
	Instances []string `pulumi:"instances"`
	// Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
	OsTypes []AssignmentOsType `pulumi:"osTypes"`
	// Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
	Zones []string `pulumi:"zones"`
}

An assignment represents the group or groups of VM instances that the policy applies to. If an assignment is empty, it applies to all VM instances. Otherwise, the targeted VM instances must meet all the criteria specified. So if both labels and zones are specified, the policy applies to VM instances with those labels and in those zones.

type AssignmentArgs

type AssignmentArgs struct {
	// Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
	GroupLabels AssignmentGroupLabelArrayInput `pulumi:"groupLabels"`
	// Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
	InstanceNamePrefixes pulumi.StringArrayInput `pulumi:"instanceNamePrefixes"`
	// Targets any of the instances specified. Instances are specified by their URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
	Instances pulumi.StringArrayInput `pulumi:"instances"`
	// Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
	OsTypes AssignmentOsTypeArrayInput `pulumi:"osTypes"`
	// Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

An assignment represents the group or groups of VM instances that the policy applies to. If an assignment is empty, it applies to all VM instances. Otherwise, the targeted VM instances must meet all the criteria specified. So if both labels and zones are specified, the policy applies to VM instances with those labels and in those zones.

func (AssignmentArgs) ElementType

func (AssignmentArgs) ElementType() reflect.Type

func (AssignmentArgs) ToAssignmentOutput

func (i AssignmentArgs) ToAssignmentOutput() AssignmentOutput

func (AssignmentArgs) ToAssignmentOutputWithContext

func (i AssignmentArgs) ToAssignmentOutputWithContext(ctx context.Context) AssignmentOutput

type AssignmentGroupLabel

type AssignmentGroupLabel struct {
	// Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
	Labels map[string]string `pulumi:"labels"`
}

Represents a group of VM intances that can be identified as having all these labels, for example "env=prod and app=web".

type AssignmentGroupLabelArgs

type AssignmentGroupLabelArgs struct {
	// Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
	Labels pulumi.StringMapInput `pulumi:"labels"`
}

Represents a group of VM intances that can be identified as having all these labels, for example "env=prod and app=web".

func (AssignmentGroupLabelArgs) ElementType

func (AssignmentGroupLabelArgs) ElementType() reflect.Type

func (AssignmentGroupLabelArgs) ToAssignmentGroupLabelOutput

func (i AssignmentGroupLabelArgs) ToAssignmentGroupLabelOutput() AssignmentGroupLabelOutput

func (AssignmentGroupLabelArgs) ToAssignmentGroupLabelOutputWithContext

func (i AssignmentGroupLabelArgs) ToAssignmentGroupLabelOutputWithContext(ctx context.Context) AssignmentGroupLabelOutput

type AssignmentGroupLabelArray

type AssignmentGroupLabelArray []AssignmentGroupLabelInput

func (AssignmentGroupLabelArray) ElementType

func (AssignmentGroupLabelArray) ElementType() reflect.Type

func (AssignmentGroupLabelArray) ToAssignmentGroupLabelArrayOutput

func (i AssignmentGroupLabelArray) ToAssignmentGroupLabelArrayOutput() AssignmentGroupLabelArrayOutput

func (AssignmentGroupLabelArray) ToAssignmentGroupLabelArrayOutputWithContext

func (i AssignmentGroupLabelArray) ToAssignmentGroupLabelArrayOutputWithContext(ctx context.Context) AssignmentGroupLabelArrayOutput

type AssignmentGroupLabelArrayInput

type AssignmentGroupLabelArrayInput interface {
	pulumi.Input

	ToAssignmentGroupLabelArrayOutput() AssignmentGroupLabelArrayOutput
	ToAssignmentGroupLabelArrayOutputWithContext(context.Context) AssignmentGroupLabelArrayOutput
}

AssignmentGroupLabelArrayInput is an input type that accepts AssignmentGroupLabelArray and AssignmentGroupLabelArrayOutput values. You can construct a concrete instance of `AssignmentGroupLabelArrayInput` via:

AssignmentGroupLabelArray{ AssignmentGroupLabelArgs{...} }

type AssignmentGroupLabelArrayOutput

type AssignmentGroupLabelArrayOutput struct{ *pulumi.OutputState }

func (AssignmentGroupLabelArrayOutput) ElementType

func (AssignmentGroupLabelArrayOutput) Index

func (AssignmentGroupLabelArrayOutput) ToAssignmentGroupLabelArrayOutput

func (o AssignmentGroupLabelArrayOutput) ToAssignmentGroupLabelArrayOutput() AssignmentGroupLabelArrayOutput

func (AssignmentGroupLabelArrayOutput) ToAssignmentGroupLabelArrayOutputWithContext

func (o AssignmentGroupLabelArrayOutput) ToAssignmentGroupLabelArrayOutputWithContext(ctx context.Context) AssignmentGroupLabelArrayOutput

type AssignmentGroupLabelInput

type AssignmentGroupLabelInput interface {
	pulumi.Input

	ToAssignmentGroupLabelOutput() AssignmentGroupLabelOutput
	ToAssignmentGroupLabelOutputWithContext(context.Context) AssignmentGroupLabelOutput
}

AssignmentGroupLabelInput is an input type that accepts AssignmentGroupLabelArgs and AssignmentGroupLabelOutput values. You can construct a concrete instance of `AssignmentGroupLabelInput` via:

AssignmentGroupLabelArgs{...}

type AssignmentGroupLabelOutput

type AssignmentGroupLabelOutput struct{ *pulumi.OutputState }

Represents a group of VM intances that can be identified as having all these labels, for example "env=prod and app=web".

func (AssignmentGroupLabelOutput) ElementType

func (AssignmentGroupLabelOutput) ElementType() reflect.Type

func (AssignmentGroupLabelOutput) Labels

Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.

func (AssignmentGroupLabelOutput) ToAssignmentGroupLabelOutput

func (o AssignmentGroupLabelOutput) ToAssignmentGroupLabelOutput() AssignmentGroupLabelOutput

func (AssignmentGroupLabelOutput) ToAssignmentGroupLabelOutputWithContext

func (o AssignmentGroupLabelOutput) ToAssignmentGroupLabelOutputWithContext(ctx context.Context) AssignmentGroupLabelOutput

type AssignmentGroupLabelResponse

type AssignmentGroupLabelResponse struct {
	// Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
	Labels map[string]string `pulumi:"labels"`
}

Represents a group of VM intances that can be identified as having all these labels, for example "env=prod and app=web".

type AssignmentGroupLabelResponseArrayOutput

type AssignmentGroupLabelResponseArrayOutput struct{ *pulumi.OutputState }

func (AssignmentGroupLabelResponseArrayOutput) ElementType

func (AssignmentGroupLabelResponseArrayOutput) Index

func (AssignmentGroupLabelResponseArrayOutput) ToAssignmentGroupLabelResponseArrayOutput

func (o AssignmentGroupLabelResponseArrayOutput) ToAssignmentGroupLabelResponseArrayOutput() AssignmentGroupLabelResponseArrayOutput

func (AssignmentGroupLabelResponseArrayOutput) ToAssignmentGroupLabelResponseArrayOutputWithContext

func (o AssignmentGroupLabelResponseArrayOutput) ToAssignmentGroupLabelResponseArrayOutputWithContext(ctx context.Context) AssignmentGroupLabelResponseArrayOutput

type AssignmentGroupLabelResponseOutput

type AssignmentGroupLabelResponseOutput struct{ *pulumi.OutputState }

Represents a group of VM intances that can be identified as having all these labels, for example "env=prod and app=web".

func (AssignmentGroupLabelResponseOutput) ElementType

func (AssignmentGroupLabelResponseOutput) Labels

Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.

func (AssignmentGroupLabelResponseOutput) ToAssignmentGroupLabelResponseOutput

func (o AssignmentGroupLabelResponseOutput) ToAssignmentGroupLabelResponseOutput() AssignmentGroupLabelResponseOutput

func (AssignmentGroupLabelResponseOutput) ToAssignmentGroupLabelResponseOutputWithContext

func (o AssignmentGroupLabelResponseOutput) ToAssignmentGroupLabelResponseOutputWithContext(ctx context.Context) AssignmentGroupLabelResponseOutput

type AssignmentInput

type AssignmentInput interface {
	pulumi.Input

	ToAssignmentOutput() AssignmentOutput
	ToAssignmentOutputWithContext(context.Context) AssignmentOutput
}

AssignmentInput is an input type that accepts AssignmentArgs and AssignmentOutput values. You can construct a concrete instance of `AssignmentInput` via:

AssignmentArgs{...}

type AssignmentOsType

type AssignmentOsType struct {
	// Targets VM instances with OS Inventory enabled and having the following OS architecture.
	OsArchitecture *string `pulumi:"osArchitecture"`
	// Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
	OsShortName *string `pulumi:"osShortName"`
	// Targets VM instances with OS Inventory enabled and having the following following OS version.
	OsVersion *string `pulumi:"osVersion"`
}

Defines the criteria for selecting VM Instances by OS type.

type AssignmentOsTypeArgs

type AssignmentOsTypeArgs struct {
	// Targets VM instances with OS Inventory enabled and having the following OS architecture.
	OsArchitecture pulumi.StringPtrInput `pulumi:"osArchitecture"`
	// Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
	OsShortName pulumi.StringPtrInput `pulumi:"osShortName"`
	// Targets VM instances with OS Inventory enabled and having the following following OS version.
	OsVersion pulumi.StringPtrInput `pulumi:"osVersion"`
}

Defines the criteria for selecting VM Instances by OS type.

func (AssignmentOsTypeArgs) ElementType

func (AssignmentOsTypeArgs) ElementType() reflect.Type

func (AssignmentOsTypeArgs) ToAssignmentOsTypeOutput

func (i AssignmentOsTypeArgs) ToAssignmentOsTypeOutput() AssignmentOsTypeOutput

func (AssignmentOsTypeArgs) ToAssignmentOsTypeOutputWithContext

func (i AssignmentOsTypeArgs) ToAssignmentOsTypeOutputWithContext(ctx context.Context) AssignmentOsTypeOutput

type AssignmentOsTypeArray

type AssignmentOsTypeArray []AssignmentOsTypeInput

func (AssignmentOsTypeArray) ElementType

func (AssignmentOsTypeArray) ElementType() reflect.Type

func (AssignmentOsTypeArray) ToAssignmentOsTypeArrayOutput

func (i AssignmentOsTypeArray) ToAssignmentOsTypeArrayOutput() AssignmentOsTypeArrayOutput

func (AssignmentOsTypeArray) ToAssignmentOsTypeArrayOutputWithContext

func (i AssignmentOsTypeArray) ToAssignmentOsTypeArrayOutputWithContext(ctx context.Context) AssignmentOsTypeArrayOutput

type AssignmentOsTypeArrayInput

type AssignmentOsTypeArrayInput interface {
	pulumi.Input

	ToAssignmentOsTypeArrayOutput() AssignmentOsTypeArrayOutput
	ToAssignmentOsTypeArrayOutputWithContext(context.Context) AssignmentOsTypeArrayOutput
}

AssignmentOsTypeArrayInput is an input type that accepts AssignmentOsTypeArray and AssignmentOsTypeArrayOutput values. You can construct a concrete instance of `AssignmentOsTypeArrayInput` via:

AssignmentOsTypeArray{ AssignmentOsTypeArgs{...} }

type AssignmentOsTypeArrayOutput

type AssignmentOsTypeArrayOutput struct{ *pulumi.OutputState }

func (AssignmentOsTypeArrayOutput) ElementType

func (AssignmentOsTypeArrayOutput) Index

func (AssignmentOsTypeArrayOutput) ToAssignmentOsTypeArrayOutput

func (o AssignmentOsTypeArrayOutput) ToAssignmentOsTypeArrayOutput() AssignmentOsTypeArrayOutput

func (AssignmentOsTypeArrayOutput) ToAssignmentOsTypeArrayOutputWithContext

func (o AssignmentOsTypeArrayOutput) ToAssignmentOsTypeArrayOutputWithContext(ctx context.Context) AssignmentOsTypeArrayOutput

type AssignmentOsTypeInput

type AssignmentOsTypeInput interface {
	pulumi.Input

	ToAssignmentOsTypeOutput() AssignmentOsTypeOutput
	ToAssignmentOsTypeOutputWithContext(context.Context) AssignmentOsTypeOutput
}

AssignmentOsTypeInput is an input type that accepts AssignmentOsTypeArgs and AssignmentOsTypeOutput values. You can construct a concrete instance of `AssignmentOsTypeInput` via:

AssignmentOsTypeArgs{...}

type AssignmentOsTypeOutput

type AssignmentOsTypeOutput struct{ *pulumi.OutputState }

Defines the criteria for selecting VM Instances by OS type.

func (AssignmentOsTypeOutput) ElementType

func (AssignmentOsTypeOutput) ElementType() reflect.Type

func (AssignmentOsTypeOutput) OsArchitecture

func (o AssignmentOsTypeOutput) OsArchitecture() pulumi.StringPtrOutput

Targets VM instances with OS Inventory enabled and having the following OS architecture.

func (AssignmentOsTypeOutput) OsShortName

Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".

func (AssignmentOsTypeOutput) OsVersion

Targets VM instances with OS Inventory enabled and having the following following OS version.

func (AssignmentOsTypeOutput) ToAssignmentOsTypeOutput

func (o AssignmentOsTypeOutput) ToAssignmentOsTypeOutput() AssignmentOsTypeOutput

func (AssignmentOsTypeOutput) ToAssignmentOsTypeOutputWithContext

func (o AssignmentOsTypeOutput) ToAssignmentOsTypeOutputWithContext(ctx context.Context) AssignmentOsTypeOutput

type AssignmentOsTypeResponse

type AssignmentOsTypeResponse struct {
	// Targets VM instances with OS Inventory enabled and having the following OS architecture.
	OsArchitecture string `pulumi:"osArchitecture"`
	// Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
	OsShortName string `pulumi:"osShortName"`
	// Targets VM instances with OS Inventory enabled and having the following following OS version.
	OsVersion string `pulumi:"osVersion"`
}

Defines the criteria for selecting VM Instances by OS type.

type AssignmentOsTypeResponseArrayOutput

type AssignmentOsTypeResponseArrayOutput struct{ *pulumi.OutputState }

func (AssignmentOsTypeResponseArrayOutput) ElementType

func (AssignmentOsTypeResponseArrayOutput) Index

func (AssignmentOsTypeResponseArrayOutput) ToAssignmentOsTypeResponseArrayOutput

func (o AssignmentOsTypeResponseArrayOutput) ToAssignmentOsTypeResponseArrayOutput() AssignmentOsTypeResponseArrayOutput

func (AssignmentOsTypeResponseArrayOutput) ToAssignmentOsTypeResponseArrayOutputWithContext

func (o AssignmentOsTypeResponseArrayOutput) ToAssignmentOsTypeResponseArrayOutputWithContext(ctx context.Context) AssignmentOsTypeResponseArrayOutput

type AssignmentOsTypeResponseOutput

type AssignmentOsTypeResponseOutput struct{ *pulumi.OutputState }

Defines the criteria for selecting VM Instances by OS type.

func (AssignmentOsTypeResponseOutput) ElementType

func (AssignmentOsTypeResponseOutput) OsArchitecture

Targets VM instances with OS Inventory enabled and having the following OS architecture.

func (AssignmentOsTypeResponseOutput) OsShortName

Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".

func (AssignmentOsTypeResponseOutput) OsVersion

Targets VM instances with OS Inventory enabled and having the following following OS version.

func (AssignmentOsTypeResponseOutput) ToAssignmentOsTypeResponseOutput

func (o AssignmentOsTypeResponseOutput) ToAssignmentOsTypeResponseOutput() AssignmentOsTypeResponseOutput

func (AssignmentOsTypeResponseOutput) ToAssignmentOsTypeResponseOutputWithContext

func (o AssignmentOsTypeResponseOutput) ToAssignmentOsTypeResponseOutputWithContext(ctx context.Context) AssignmentOsTypeResponseOutput

type AssignmentOutput

type AssignmentOutput struct{ *pulumi.OutputState }

An assignment represents the group or groups of VM instances that the policy applies to. If an assignment is empty, it applies to all VM instances. Otherwise, the targeted VM instances must meet all the criteria specified. So if both labels and zones are specified, the policy applies to VM instances with those labels and in those zones.

func (AssignmentOutput) ElementType

func (AssignmentOutput) ElementType() reflect.Type

func (AssignmentOutput) GroupLabels

Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".

func (AssignmentOutput) InstanceNamePrefixes

func (o AssignmentOutput) InstanceNamePrefixes() pulumi.StringArrayOutput

Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.

func (AssignmentOutput) Instances

Targets any of the instances specified. Instances are specified by their URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.

func (AssignmentOutput) OsTypes

Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.

func (AssignmentOutput) ToAssignmentOutput

func (o AssignmentOutput) ToAssignmentOutput() AssignmentOutput

func (AssignmentOutput) ToAssignmentOutputWithContext

func (o AssignmentOutput) ToAssignmentOutputWithContext(ctx context.Context) AssignmentOutput

func (AssignmentOutput) Zones

Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.

type AssignmentResponse

type AssignmentResponse struct {
	// Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".
	GroupLabels []AssignmentGroupLabelResponse `pulumi:"groupLabels"`
	// Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.
	InstanceNamePrefixes []string `pulumi:"instanceNamePrefixes"`
	// Targets any of the instances specified. Instances are specified by their URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.
	Instances []string `pulumi:"instances"`
	// Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.
	OsTypes []AssignmentOsTypeResponse `pulumi:"osTypes"`
	// Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
	Zones []string `pulumi:"zones"`
}

An assignment represents the group or groups of VM instances that the policy applies to. If an assignment is empty, it applies to all VM instances. Otherwise, the targeted VM instances must meet all the criteria specified. So if both labels and zones are specified, the policy applies to VM instances with those labels and in those zones.

type AssignmentResponseOutput

type AssignmentResponseOutput struct{ *pulumi.OutputState }

An assignment represents the group or groups of VM instances that the policy applies to. If an assignment is empty, it applies to all VM instances. Otherwise, the targeted VM instances must meet all the criteria specified. So if both labels and zones are specified, the policy applies to VM instances with those labels and in those zones.

func (AssignmentResponseOutput) ElementType

func (AssignmentResponseOutput) ElementType() reflect.Type

func (AssignmentResponseOutput) GroupLabels

Targets instances matching at least one of these label sets. This allows an assignment to target disparate groups, for example "env=prod or env=staging".

func (AssignmentResponseOutput) InstanceNamePrefixes

func (o AssignmentResponseOutput) InstanceNamePrefixes() pulumi.StringArrayOutput

Targets VM instances whose name starts with one of these prefixes. Like labels, this is another way to group VM instances when targeting configs, for example prefix="prod-". Only supported for project-level policies.

func (AssignmentResponseOutput) Instances

Targets any of the instances specified. Instances are specified by their URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`. Instance targeting is uncommon and is supported to facilitate the management of changes by the instance or to target specific VM instances for development and testing. Only supported for project-level policies and must reference instances within this project.

func (AssignmentResponseOutput) OsTypes

Targets VM instances matching at least one of the following OS types. VM instances must match all supplied criteria for a given OsType to be included.

func (AssignmentResponseOutput) ToAssignmentResponseOutput

func (o AssignmentResponseOutput) ToAssignmentResponseOutput() AssignmentResponseOutput

func (AssignmentResponseOutput) ToAssignmentResponseOutputWithContext

func (o AssignmentResponseOutput) ToAssignmentResponseOutputWithContext(ctx context.Context) AssignmentResponseOutput

func (AssignmentResponseOutput) Zones

Targets instances in any of these zones. Leave empty to target instances in any zone. Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.

type ExecStep

type ExecStep struct {
	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	LinuxExecStepConfig *ExecStepConfig `pulumi:"linuxExecStepConfig"`
	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	WindowsExecStepConfig *ExecStepConfig `pulumi:"windowsExecStepConfig"`
}

A step that runs an executable for a PatchJob.

type ExecStepArgs

type ExecStepArgs struct {
	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	LinuxExecStepConfig ExecStepConfigPtrInput `pulumi:"linuxExecStepConfig"`
	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	WindowsExecStepConfig ExecStepConfigPtrInput `pulumi:"windowsExecStepConfig"`
}

A step that runs an executable for a PatchJob.

func (ExecStepArgs) ElementType

func (ExecStepArgs) ElementType() reflect.Type

func (ExecStepArgs) ToExecStepOutput

func (i ExecStepArgs) ToExecStepOutput() ExecStepOutput

func (ExecStepArgs) ToExecStepOutputWithContext

func (i ExecStepArgs) ToExecStepOutputWithContext(ctx context.Context) ExecStepOutput

func (ExecStepArgs) ToExecStepPtrOutput

func (i ExecStepArgs) ToExecStepPtrOutput() ExecStepPtrOutput

func (ExecStepArgs) ToExecStepPtrOutputWithContext

func (i ExecStepArgs) ToExecStepPtrOutputWithContext(ctx context.Context) ExecStepPtrOutput

type ExecStepConfig

type ExecStepConfig struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []int `pulumi:"allowedSuccessCodes"`
	// A Google Cloud Storage object containing the executable.
	GcsObject *GcsObject `pulumi:"gcsObject"`
	// The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_\(Unix\)).
	Interpreter *ExecStepConfigInterpreter `pulumi:"interpreter"`
	// An absolute path to the executable on the VM.
	LocalPath *string `pulumi:"localPath"`
}

Common configurations for an ExecStep.

type ExecStepConfigArgs

type ExecStepConfigArgs struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes pulumi.IntArrayInput `pulumi:"allowedSuccessCodes"`
	// A Google Cloud Storage object containing the executable.
	GcsObject GcsObjectPtrInput `pulumi:"gcsObject"`
	// The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_\(Unix\)).
	Interpreter ExecStepConfigInterpreterPtrInput `pulumi:"interpreter"`
	// An absolute path to the executable on the VM.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
}

Common configurations for an ExecStep.

func (ExecStepConfigArgs) ElementType

func (ExecStepConfigArgs) ElementType() reflect.Type

func (ExecStepConfigArgs) ToExecStepConfigOutput

func (i ExecStepConfigArgs) ToExecStepConfigOutput() ExecStepConfigOutput

func (ExecStepConfigArgs) ToExecStepConfigOutputWithContext

func (i ExecStepConfigArgs) ToExecStepConfigOutputWithContext(ctx context.Context) ExecStepConfigOutput

func (ExecStepConfigArgs) ToExecStepConfigPtrOutput

func (i ExecStepConfigArgs) ToExecStepConfigPtrOutput() ExecStepConfigPtrOutput

func (ExecStepConfigArgs) ToExecStepConfigPtrOutputWithContext

func (i ExecStepConfigArgs) ToExecStepConfigPtrOutputWithContext(ctx context.Context) ExecStepConfigPtrOutput

type ExecStepConfigInput

type ExecStepConfigInput interface {
	pulumi.Input

	ToExecStepConfigOutput() ExecStepConfigOutput
	ToExecStepConfigOutputWithContext(context.Context) ExecStepConfigOutput
}

ExecStepConfigInput is an input type that accepts ExecStepConfigArgs and ExecStepConfigOutput values. You can construct a concrete instance of `ExecStepConfigInput` via:

ExecStepConfigArgs{...}

type ExecStepConfigInterpreter added in v0.4.0

type ExecStepConfigInterpreter string

The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_\(Unix\)).

func (ExecStepConfigInterpreter) ElementType added in v0.4.0

func (ExecStepConfigInterpreter) ElementType() reflect.Type

func (ExecStepConfigInterpreter) ToExecStepConfigInterpreterOutput added in v0.6.0

func (e ExecStepConfigInterpreter) ToExecStepConfigInterpreterOutput() ExecStepConfigInterpreterOutput

func (ExecStepConfigInterpreter) ToExecStepConfigInterpreterOutputWithContext added in v0.6.0

func (e ExecStepConfigInterpreter) ToExecStepConfigInterpreterOutputWithContext(ctx context.Context) ExecStepConfigInterpreterOutput

func (ExecStepConfigInterpreter) ToExecStepConfigInterpreterPtrOutput added in v0.6.0

func (e ExecStepConfigInterpreter) ToExecStepConfigInterpreterPtrOutput() ExecStepConfigInterpreterPtrOutput

func (ExecStepConfigInterpreter) ToExecStepConfigInterpreterPtrOutputWithContext added in v0.6.0

func (e ExecStepConfigInterpreter) ToExecStepConfigInterpreterPtrOutputWithContext(ctx context.Context) ExecStepConfigInterpreterPtrOutput

func (ExecStepConfigInterpreter) ToStringOutput added in v0.4.0

func (e ExecStepConfigInterpreter) ToStringOutput() pulumi.StringOutput

func (ExecStepConfigInterpreter) ToStringOutputWithContext added in v0.4.0

func (e ExecStepConfigInterpreter) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ExecStepConfigInterpreter) ToStringPtrOutput added in v0.4.0

func (e ExecStepConfigInterpreter) ToStringPtrOutput() pulumi.StringPtrOutput

func (ExecStepConfigInterpreter) ToStringPtrOutputWithContext added in v0.4.0

func (e ExecStepConfigInterpreter) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExecStepConfigInterpreterInput added in v0.6.0

type ExecStepConfigInterpreterInput interface {
	pulumi.Input

	ToExecStepConfigInterpreterOutput() ExecStepConfigInterpreterOutput
	ToExecStepConfigInterpreterOutputWithContext(context.Context) ExecStepConfigInterpreterOutput
}

ExecStepConfigInterpreterInput is an input type that accepts ExecStepConfigInterpreterArgs and ExecStepConfigInterpreterOutput values. You can construct a concrete instance of `ExecStepConfigInterpreterInput` via:

ExecStepConfigInterpreterArgs{...}

type ExecStepConfigInterpreterOutput added in v0.6.0

type ExecStepConfigInterpreterOutput struct{ *pulumi.OutputState }

func (ExecStepConfigInterpreterOutput) ElementType added in v0.6.0

func (ExecStepConfigInterpreterOutput) ToExecStepConfigInterpreterOutput added in v0.6.0

func (o ExecStepConfigInterpreterOutput) ToExecStepConfigInterpreterOutput() ExecStepConfigInterpreterOutput

func (ExecStepConfigInterpreterOutput) ToExecStepConfigInterpreterOutputWithContext added in v0.6.0

func (o ExecStepConfigInterpreterOutput) ToExecStepConfigInterpreterOutputWithContext(ctx context.Context) ExecStepConfigInterpreterOutput

func (ExecStepConfigInterpreterOutput) ToExecStepConfigInterpreterPtrOutput added in v0.6.0

func (o ExecStepConfigInterpreterOutput) ToExecStepConfigInterpreterPtrOutput() ExecStepConfigInterpreterPtrOutput

func (ExecStepConfigInterpreterOutput) ToExecStepConfigInterpreterPtrOutputWithContext added in v0.6.0

func (o ExecStepConfigInterpreterOutput) ToExecStepConfigInterpreterPtrOutputWithContext(ctx context.Context) ExecStepConfigInterpreterPtrOutput

func (ExecStepConfigInterpreterOutput) ToStringOutput added in v0.6.0

func (ExecStepConfigInterpreterOutput) ToStringOutputWithContext added in v0.6.0

func (o ExecStepConfigInterpreterOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (ExecStepConfigInterpreterOutput) ToStringPtrOutput added in v0.6.0

func (ExecStepConfigInterpreterOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ExecStepConfigInterpreterOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExecStepConfigInterpreterPtrInput added in v0.6.0

type ExecStepConfigInterpreterPtrInput interface {
	pulumi.Input

	ToExecStepConfigInterpreterPtrOutput() ExecStepConfigInterpreterPtrOutput
	ToExecStepConfigInterpreterPtrOutputWithContext(context.Context) ExecStepConfigInterpreterPtrOutput
}

func ExecStepConfigInterpreterPtr added in v0.6.0

func ExecStepConfigInterpreterPtr(v string) ExecStepConfigInterpreterPtrInput

type ExecStepConfigInterpreterPtrOutput added in v0.6.0

type ExecStepConfigInterpreterPtrOutput struct{ *pulumi.OutputState }

func (ExecStepConfigInterpreterPtrOutput) Elem added in v0.6.0

func (ExecStepConfigInterpreterPtrOutput) ElementType added in v0.6.0

func (ExecStepConfigInterpreterPtrOutput) ToExecStepConfigInterpreterPtrOutput added in v0.6.0

func (o ExecStepConfigInterpreterPtrOutput) ToExecStepConfigInterpreterPtrOutput() ExecStepConfigInterpreterPtrOutput

func (ExecStepConfigInterpreterPtrOutput) ToExecStepConfigInterpreterPtrOutputWithContext added in v0.6.0

func (o ExecStepConfigInterpreterPtrOutput) ToExecStepConfigInterpreterPtrOutputWithContext(ctx context.Context) ExecStepConfigInterpreterPtrOutput

func (ExecStepConfigInterpreterPtrOutput) ToStringPtrOutput added in v0.6.0

func (ExecStepConfigInterpreterPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o ExecStepConfigInterpreterPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type ExecStepConfigOutput

type ExecStepConfigOutput struct{ *pulumi.OutputState }

Common configurations for an ExecStep.

func (ExecStepConfigOutput) AllowedSuccessCodes

func (o ExecStepConfigOutput) AllowedSuccessCodes() pulumi.IntArrayOutput

Defaults to [0]. A list of possible return values that the execution can return to indicate a success.

func (ExecStepConfigOutput) ElementType

func (ExecStepConfigOutput) ElementType() reflect.Type

func (ExecStepConfigOutput) GcsObject

A Google Cloud Storage object containing the executable.

func (ExecStepConfigOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_\(Unix\)).

func (ExecStepConfigOutput) LocalPath

An absolute path to the executable on the VM.

func (ExecStepConfigOutput) ToExecStepConfigOutput

func (o ExecStepConfigOutput) ToExecStepConfigOutput() ExecStepConfigOutput

func (ExecStepConfigOutput) ToExecStepConfigOutputWithContext

func (o ExecStepConfigOutput) ToExecStepConfigOutputWithContext(ctx context.Context) ExecStepConfigOutput

func (ExecStepConfigOutput) ToExecStepConfigPtrOutput

func (o ExecStepConfigOutput) ToExecStepConfigPtrOutput() ExecStepConfigPtrOutput

func (ExecStepConfigOutput) ToExecStepConfigPtrOutputWithContext

func (o ExecStepConfigOutput) ToExecStepConfigPtrOutputWithContext(ctx context.Context) ExecStepConfigPtrOutput

type ExecStepConfigPtrInput

type ExecStepConfigPtrInput interface {
	pulumi.Input

	ToExecStepConfigPtrOutput() ExecStepConfigPtrOutput
	ToExecStepConfigPtrOutputWithContext(context.Context) ExecStepConfigPtrOutput
}

ExecStepConfigPtrInput is an input type that accepts ExecStepConfigArgs, ExecStepConfigPtr and ExecStepConfigPtrOutput values. You can construct a concrete instance of `ExecStepConfigPtrInput` via:

        ExecStepConfigArgs{...}

or:

        nil

type ExecStepConfigPtrOutput

type ExecStepConfigPtrOutput struct{ *pulumi.OutputState }

func (ExecStepConfigPtrOutput) AllowedSuccessCodes

func (o ExecStepConfigPtrOutput) AllowedSuccessCodes() pulumi.IntArrayOutput

Defaults to [0]. A list of possible return values that the execution can return to indicate a success.

func (ExecStepConfigPtrOutput) Elem

func (ExecStepConfigPtrOutput) ElementType

func (ExecStepConfigPtrOutput) ElementType() reflect.Type

func (ExecStepConfigPtrOutput) GcsObject

A Google Cloud Storage object containing the executable.

func (ExecStepConfigPtrOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_\(Unix\)).

func (ExecStepConfigPtrOutput) LocalPath

An absolute path to the executable on the VM.

func (ExecStepConfigPtrOutput) ToExecStepConfigPtrOutput

func (o ExecStepConfigPtrOutput) ToExecStepConfigPtrOutput() ExecStepConfigPtrOutput

func (ExecStepConfigPtrOutput) ToExecStepConfigPtrOutputWithContext

func (o ExecStepConfigPtrOutput) ToExecStepConfigPtrOutputWithContext(ctx context.Context) ExecStepConfigPtrOutput

type ExecStepConfigResponse

type ExecStepConfigResponse struct {
	// Defaults to [0]. A list of possible return values that the execution can return to indicate a success.
	AllowedSuccessCodes []int `pulumi:"allowedSuccessCodes"`
	// A Google Cloud Storage object containing the executable.
	GcsObject GcsObjectResponse `pulumi:"gcsObject"`
	// The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_\(Unix\)).
	Interpreter string `pulumi:"interpreter"`
	// An absolute path to the executable on the VM.
	LocalPath string `pulumi:"localPath"`
}

Common configurations for an ExecStep.

type ExecStepConfigResponseOutput

type ExecStepConfigResponseOutput struct{ *pulumi.OutputState }

Common configurations for an ExecStep.

func (ExecStepConfigResponseOutput) AllowedSuccessCodes

func (o ExecStepConfigResponseOutput) AllowedSuccessCodes() pulumi.IntArrayOutput

Defaults to [0]. A list of possible return values that the execution can return to indicate a success.

func (ExecStepConfigResponseOutput) ElementType

func (ExecStepConfigResponseOutput) GcsObject

A Google Cloud Storage object containing the executable.

func (ExecStepConfigResponseOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script will be executed directly, which will likely only succeed for scripts with [shebang lines] (https://en.wikipedia.org/wiki/Shebang_\(Unix\)).

func (ExecStepConfigResponseOutput) LocalPath

An absolute path to the executable on the VM.

func (ExecStepConfigResponseOutput) ToExecStepConfigResponseOutput

func (o ExecStepConfigResponseOutput) ToExecStepConfigResponseOutput() ExecStepConfigResponseOutput

func (ExecStepConfigResponseOutput) ToExecStepConfigResponseOutputWithContext

func (o ExecStepConfigResponseOutput) ToExecStepConfigResponseOutputWithContext(ctx context.Context) ExecStepConfigResponseOutput

type ExecStepInput

type ExecStepInput interface {
	pulumi.Input

	ToExecStepOutput() ExecStepOutput
	ToExecStepOutputWithContext(context.Context) ExecStepOutput
}

ExecStepInput is an input type that accepts ExecStepArgs and ExecStepOutput values. You can construct a concrete instance of `ExecStepInput` via:

ExecStepArgs{...}

type ExecStepOutput

type ExecStepOutput struct{ *pulumi.OutputState }

A step that runs an executable for a PatchJob.

func (ExecStepOutput) ElementType

func (ExecStepOutput) ElementType() reflect.Type

func (ExecStepOutput) LinuxExecStepConfig

func (o ExecStepOutput) LinuxExecStepConfig() ExecStepConfigPtrOutput

The ExecStepConfig for all Linux VMs targeted by the PatchJob.

func (ExecStepOutput) ToExecStepOutput

func (o ExecStepOutput) ToExecStepOutput() ExecStepOutput

func (ExecStepOutput) ToExecStepOutputWithContext

func (o ExecStepOutput) ToExecStepOutputWithContext(ctx context.Context) ExecStepOutput

func (ExecStepOutput) ToExecStepPtrOutput

func (o ExecStepOutput) ToExecStepPtrOutput() ExecStepPtrOutput

func (ExecStepOutput) ToExecStepPtrOutputWithContext

func (o ExecStepOutput) ToExecStepPtrOutputWithContext(ctx context.Context) ExecStepPtrOutput

func (ExecStepOutput) WindowsExecStepConfig

func (o ExecStepOutput) WindowsExecStepConfig() ExecStepConfigPtrOutput

The ExecStepConfig for all Windows VMs targeted by the PatchJob.

type ExecStepPtrInput

type ExecStepPtrInput interface {
	pulumi.Input

	ToExecStepPtrOutput() ExecStepPtrOutput
	ToExecStepPtrOutputWithContext(context.Context) ExecStepPtrOutput
}

ExecStepPtrInput is an input type that accepts ExecStepArgs, ExecStepPtr and ExecStepPtrOutput values. You can construct a concrete instance of `ExecStepPtrInput` via:

        ExecStepArgs{...}

or:

        nil

func ExecStepPtr

func ExecStepPtr(v *ExecStepArgs) ExecStepPtrInput

type ExecStepPtrOutput

type ExecStepPtrOutput struct{ *pulumi.OutputState }

func (ExecStepPtrOutput) Elem

func (ExecStepPtrOutput) ElementType

func (ExecStepPtrOutput) ElementType() reflect.Type

func (ExecStepPtrOutput) LinuxExecStepConfig

func (o ExecStepPtrOutput) LinuxExecStepConfig() ExecStepConfigPtrOutput

The ExecStepConfig for all Linux VMs targeted by the PatchJob.

func (ExecStepPtrOutput) ToExecStepPtrOutput

func (o ExecStepPtrOutput) ToExecStepPtrOutput() ExecStepPtrOutput

func (ExecStepPtrOutput) ToExecStepPtrOutputWithContext

func (o ExecStepPtrOutput) ToExecStepPtrOutputWithContext(ctx context.Context) ExecStepPtrOutput

func (ExecStepPtrOutput) WindowsExecStepConfig

func (o ExecStepPtrOutput) WindowsExecStepConfig() ExecStepConfigPtrOutput

The ExecStepConfig for all Windows VMs targeted by the PatchJob.

type ExecStepResponse

type ExecStepResponse struct {
	// The ExecStepConfig for all Linux VMs targeted by the PatchJob.
	LinuxExecStepConfig ExecStepConfigResponse `pulumi:"linuxExecStepConfig"`
	// The ExecStepConfig for all Windows VMs targeted by the PatchJob.
	WindowsExecStepConfig ExecStepConfigResponse `pulumi:"windowsExecStepConfig"`
}

A step that runs an executable for a PatchJob.

type ExecStepResponseOutput

type ExecStepResponseOutput struct{ *pulumi.OutputState }

A step that runs an executable for a PatchJob.

func (ExecStepResponseOutput) ElementType

func (ExecStepResponseOutput) ElementType() reflect.Type

func (ExecStepResponseOutput) LinuxExecStepConfig

func (o ExecStepResponseOutput) LinuxExecStepConfig() ExecStepConfigResponseOutput

The ExecStepConfig for all Linux VMs targeted by the PatchJob.

func (ExecStepResponseOutput) ToExecStepResponseOutput

func (o ExecStepResponseOutput) ToExecStepResponseOutput() ExecStepResponseOutput

func (ExecStepResponseOutput) ToExecStepResponseOutputWithContext

func (o ExecStepResponseOutput) ToExecStepResponseOutputWithContext(ctx context.Context) ExecStepResponseOutput

func (ExecStepResponseOutput) WindowsExecStepConfig

func (o ExecStepResponseOutput) WindowsExecStepConfig() ExecStepConfigResponseOutput

The ExecStepConfig for all Windows VMs targeted by the PatchJob.

type FixedOrPercent

type FixedOrPercent struct {
	// Specifies a fixed value.
	Fixed *int `pulumi:"fixed"`
	// Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
	Percent *int `pulumi:"percent"`
}

Message encapsulating a value that can be either absolute ("fixed") or relative ("percent") to a value.

type FixedOrPercentArgs

type FixedOrPercentArgs struct {
	// Specifies a fixed value.
	Fixed pulumi.IntPtrInput `pulumi:"fixed"`
	// Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
	Percent pulumi.IntPtrInput `pulumi:"percent"`
}

Message encapsulating a value that can be either absolute ("fixed") or relative ("percent") to a value.

func (FixedOrPercentArgs) ElementType

func (FixedOrPercentArgs) ElementType() reflect.Type

func (FixedOrPercentArgs) ToFixedOrPercentOutput

func (i FixedOrPercentArgs) ToFixedOrPercentOutput() FixedOrPercentOutput

func (FixedOrPercentArgs) ToFixedOrPercentOutputWithContext

func (i FixedOrPercentArgs) ToFixedOrPercentOutputWithContext(ctx context.Context) FixedOrPercentOutput

func (FixedOrPercentArgs) ToFixedOrPercentPtrOutput

func (i FixedOrPercentArgs) ToFixedOrPercentPtrOutput() FixedOrPercentPtrOutput

func (FixedOrPercentArgs) ToFixedOrPercentPtrOutputWithContext

func (i FixedOrPercentArgs) ToFixedOrPercentPtrOutputWithContext(ctx context.Context) FixedOrPercentPtrOutput

type FixedOrPercentInput

type FixedOrPercentInput interface {
	pulumi.Input

	ToFixedOrPercentOutput() FixedOrPercentOutput
	ToFixedOrPercentOutputWithContext(context.Context) FixedOrPercentOutput
}

FixedOrPercentInput is an input type that accepts FixedOrPercentArgs and FixedOrPercentOutput values. You can construct a concrete instance of `FixedOrPercentInput` via:

FixedOrPercentArgs{...}

type FixedOrPercentOutput

type FixedOrPercentOutput struct{ *pulumi.OutputState }

Message encapsulating a value that can be either absolute ("fixed") or relative ("percent") to a value.

func (FixedOrPercentOutput) ElementType

func (FixedOrPercentOutput) ElementType() reflect.Type

func (FixedOrPercentOutput) Fixed

Specifies a fixed value.

func (FixedOrPercentOutput) Percent

Specifies the relative value defined as a percentage, which will be multiplied by a reference value.

func (FixedOrPercentOutput) ToFixedOrPercentOutput

func (o FixedOrPercentOutput) ToFixedOrPercentOutput() FixedOrPercentOutput

func (FixedOrPercentOutput) ToFixedOrPercentOutputWithContext

func (o FixedOrPercentOutput) ToFixedOrPercentOutputWithContext(ctx context.Context) FixedOrPercentOutput

func (FixedOrPercentOutput) ToFixedOrPercentPtrOutput

func (o FixedOrPercentOutput) ToFixedOrPercentPtrOutput() FixedOrPercentPtrOutput

func (FixedOrPercentOutput) ToFixedOrPercentPtrOutputWithContext

func (o FixedOrPercentOutput) ToFixedOrPercentPtrOutputWithContext(ctx context.Context) FixedOrPercentPtrOutput

type FixedOrPercentPtrInput

type FixedOrPercentPtrInput interface {
	pulumi.Input

	ToFixedOrPercentPtrOutput() FixedOrPercentPtrOutput
	ToFixedOrPercentPtrOutputWithContext(context.Context) FixedOrPercentPtrOutput
}

FixedOrPercentPtrInput is an input type that accepts FixedOrPercentArgs, FixedOrPercentPtr and FixedOrPercentPtrOutput values. You can construct a concrete instance of `FixedOrPercentPtrInput` via:

        FixedOrPercentArgs{...}

or:

        nil

type FixedOrPercentPtrOutput

type FixedOrPercentPtrOutput struct{ *pulumi.OutputState }

func (FixedOrPercentPtrOutput) Elem

func (FixedOrPercentPtrOutput) ElementType

func (FixedOrPercentPtrOutput) ElementType() reflect.Type

func (FixedOrPercentPtrOutput) Fixed

Specifies a fixed value.

func (FixedOrPercentPtrOutput) Percent

Specifies the relative value defined as a percentage, which will be multiplied by a reference value.

func (FixedOrPercentPtrOutput) ToFixedOrPercentPtrOutput

func (o FixedOrPercentPtrOutput) ToFixedOrPercentPtrOutput() FixedOrPercentPtrOutput

func (FixedOrPercentPtrOutput) ToFixedOrPercentPtrOutputWithContext

func (o FixedOrPercentPtrOutput) ToFixedOrPercentPtrOutputWithContext(ctx context.Context) FixedOrPercentPtrOutput

type FixedOrPercentResponse

type FixedOrPercentResponse struct {
	// Specifies a fixed value.
	Fixed int `pulumi:"fixed"`
	// Specifies the relative value defined as a percentage, which will be multiplied by a reference value.
	Percent int `pulumi:"percent"`
}

Message encapsulating a value that can be either absolute ("fixed") or relative ("percent") to a value.

type FixedOrPercentResponseOutput

type FixedOrPercentResponseOutput struct{ *pulumi.OutputState }

Message encapsulating a value that can be either absolute ("fixed") or relative ("percent") to a value.

func (FixedOrPercentResponseOutput) ElementType

func (FixedOrPercentResponseOutput) Fixed

Specifies a fixed value.

func (FixedOrPercentResponseOutput) Percent

Specifies the relative value defined as a percentage, which will be multiplied by a reference value.

func (FixedOrPercentResponseOutput) ToFixedOrPercentResponseOutput

func (o FixedOrPercentResponseOutput) ToFixedOrPercentResponseOutput() FixedOrPercentResponseOutput

func (FixedOrPercentResponseOutput) ToFixedOrPercentResponseOutputWithContext

func (o FixedOrPercentResponseOutput) ToFixedOrPercentResponseOutputWithContext(ctx context.Context) FixedOrPercentResponseOutput

type GcsObject

type GcsObject struct {
	// Bucket of the Google Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber string `pulumi:"generationNumber"`
	// Name of the Google Cloud Storage object.
	Object string `pulumi:"object"`
}

Google Cloud Storage object representation.

type GcsObjectArgs

type GcsObjectArgs struct {
	// Bucket of the Google Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber pulumi.StringInput `pulumi:"generationNumber"`
	// Name of the Google Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

Google Cloud Storage object representation.

func (GcsObjectArgs) ElementType

func (GcsObjectArgs) ElementType() reflect.Type

func (GcsObjectArgs) ToGcsObjectOutput

func (i GcsObjectArgs) ToGcsObjectOutput() GcsObjectOutput

func (GcsObjectArgs) ToGcsObjectOutputWithContext

func (i GcsObjectArgs) ToGcsObjectOutputWithContext(ctx context.Context) GcsObjectOutput

func (GcsObjectArgs) ToGcsObjectPtrOutput

func (i GcsObjectArgs) ToGcsObjectPtrOutput() GcsObjectPtrOutput

func (GcsObjectArgs) ToGcsObjectPtrOutputWithContext

func (i GcsObjectArgs) ToGcsObjectPtrOutputWithContext(ctx context.Context) GcsObjectPtrOutput

type GcsObjectInput

type GcsObjectInput interface {
	pulumi.Input

	ToGcsObjectOutput() GcsObjectOutput
	ToGcsObjectOutputWithContext(context.Context) GcsObjectOutput
}

GcsObjectInput is an input type that accepts GcsObjectArgs and GcsObjectOutput values. You can construct a concrete instance of `GcsObjectInput` via:

GcsObjectArgs{...}

type GcsObjectOutput

type GcsObjectOutput struct{ *pulumi.OutputState }

Google Cloud Storage object representation.

func (GcsObjectOutput) Bucket

func (o GcsObjectOutput) Bucket() pulumi.StringOutput

Bucket of the Google Cloud Storage object.

func (GcsObjectOutput) ElementType

func (GcsObjectOutput) ElementType() reflect.Type

func (GcsObjectOutput) GenerationNumber

func (o GcsObjectOutput) GenerationNumber() pulumi.StringOutput

Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.

func (GcsObjectOutput) Object

func (o GcsObjectOutput) Object() pulumi.StringOutput

Name of the Google Cloud Storage object.

func (GcsObjectOutput) ToGcsObjectOutput

func (o GcsObjectOutput) ToGcsObjectOutput() GcsObjectOutput

func (GcsObjectOutput) ToGcsObjectOutputWithContext

func (o GcsObjectOutput) ToGcsObjectOutputWithContext(ctx context.Context) GcsObjectOutput

func (GcsObjectOutput) ToGcsObjectPtrOutput

func (o GcsObjectOutput) ToGcsObjectPtrOutput() GcsObjectPtrOutput

func (GcsObjectOutput) ToGcsObjectPtrOutputWithContext

func (o GcsObjectOutput) ToGcsObjectPtrOutputWithContext(ctx context.Context) GcsObjectPtrOutput

type GcsObjectPtrInput

type GcsObjectPtrInput interface {
	pulumi.Input

	ToGcsObjectPtrOutput() GcsObjectPtrOutput
	ToGcsObjectPtrOutputWithContext(context.Context) GcsObjectPtrOutput
}

GcsObjectPtrInput is an input type that accepts GcsObjectArgs, GcsObjectPtr and GcsObjectPtrOutput values. You can construct a concrete instance of `GcsObjectPtrInput` via:

        GcsObjectArgs{...}

or:

        nil

func GcsObjectPtr

func GcsObjectPtr(v *GcsObjectArgs) GcsObjectPtrInput

type GcsObjectPtrOutput

type GcsObjectPtrOutput struct{ *pulumi.OutputState }

func (GcsObjectPtrOutput) Bucket

Bucket of the Google Cloud Storage object.

func (GcsObjectPtrOutput) Elem

func (GcsObjectPtrOutput) ElementType

func (GcsObjectPtrOutput) ElementType() reflect.Type

func (GcsObjectPtrOutput) GenerationNumber

func (o GcsObjectPtrOutput) GenerationNumber() pulumi.StringPtrOutput

Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.

func (GcsObjectPtrOutput) Object

Name of the Google Cloud Storage object.

func (GcsObjectPtrOutput) ToGcsObjectPtrOutput

func (o GcsObjectPtrOutput) ToGcsObjectPtrOutput() GcsObjectPtrOutput

func (GcsObjectPtrOutput) ToGcsObjectPtrOutputWithContext

func (o GcsObjectPtrOutput) ToGcsObjectPtrOutputWithContext(ctx context.Context) GcsObjectPtrOutput

type GcsObjectResponse

type GcsObjectResponse struct {
	// Bucket of the Google Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.
	GenerationNumber string `pulumi:"generationNumber"`
	// Name of the Google Cloud Storage object.
	Object string `pulumi:"object"`
}

Google Cloud Storage object representation.

type GcsObjectResponseOutput

type GcsObjectResponseOutput struct{ *pulumi.OutputState }

Google Cloud Storage object representation.

func (GcsObjectResponseOutput) Bucket

Bucket of the Google Cloud Storage object.

func (GcsObjectResponseOutput) ElementType

func (GcsObjectResponseOutput) ElementType() reflect.Type

func (GcsObjectResponseOutput) GenerationNumber

func (o GcsObjectResponseOutput) GenerationNumber() pulumi.StringOutput

Generation number of the Google Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.

func (GcsObjectResponseOutput) Object

Name of the Google Cloud Storage object.

func (GcsObjectResponseOutput) ToGcsObjectResponseOutput

func (o GcsObjectResponseOutput) ToGcsObjectResponseOutput() GcsObjectResponseOutput

func (GcsObjectResponseOutput) ToGcsObjectResponseOutputWithContext

func (o GcsObjectResponseOutput) ToGcsObjectResponseOutputWithContext(ctx context.Context) GcsObjectResponseOutput

type GooRepository

type GooRepository struct {
	// The name of the repository.
	Name string `pulumi:"name"`
	// The url of the repository.
	Url string `pulumi:"url"`
}

Represents a Goo package repository. These is added to a repo file that is stored at C:/ProgramData/GooGet/repos/google_osconfig.repo.

type GooRepositoryArgs

type GooRepositoryArgs struct {
	// The name of the repository.
	Name pulumi.StringInput `pulumi:"name"`
	// The url of the repository.
	Url pulumi.StringInput `pulumi:"url"`
}

Represents a Goo package repository. These is added to a repo file that is stored at C:/ProgramData/GooGet/repos/google_osconfig.repo.

func (GooRepositoryArgs) ElementType

func (GooRepositoryArgs) ElementType() reflect.Type

func (GooRepositoryArgs) ToGooRepositoryOutput

func (i GooRepositoryArgs) ToGooRepositoryOutput() GooRepositoryOutput

func (GooRepositoryArgs) ToGooRepositoryOutputWithContext

func (i GooRepositoryArgs) ToGooRepositoryOutputWithContext(ctx context.Context) GooRepositoryOutput

func (GooRepositoryArgs) ToGooRepositoryPtrOutput

func (i GooRepositoryArgs) ToGooRepositoryPtrOutput() GooRepositoryPtrOutput

func (GooRepositoryArgs) ToGooRepositoryPtrOutputWithContext

func (i GooRepositoryArgs) ToGooRepositoryPtrOutputWithContext(ctx context.Context) GooRepositoryPtrOutput

type GooRepositoryInput

type GooRepositoryInput interface {
	pulumi.Input

	ToGooRepositoryOutput() GooRepositoryOutput
	ToGooRepositoryOutputWithContext(context.Context) GooRepositoryOutput
}

GooRepositoryInput is an input type that accepts GooRepositoryArgs and GooRepositoryOutput values. You can construct a concrete instance of `GooRepositoryInput` via:

GooRepositoryArgs{...}

type GooRepositoryOutput

type GooRepositoryOutput struct{ *pulumi.OutputState }

Represents a Goo package repository. These is added to a repo file that is stored at C:/ProgramData/GooGet/repos/google_osconfig.repo.

func (GooRepositoryOutput) ElementType

func (GooRepositoryOutput) ElementType() reflect.Type

func (GooRepositoryOutput) Name

The name of the repository.

func (GooRepositoryOutput) ToGooRepositoryOutput

func (o GooRepositoryOutput) ToGooRepositoryOutput() GooRepositoryOutput

func (GooRepositoryOutput) ToGooRepositoryOutputWithContext

func (o GooRepositoryOutput) ToGooRepositoryOutputWithContext(ctx context.Context) GooRepositoryOutput

func (GooRepositoryOutput) ToGooRepositoryPtrOutput

func (o GooRepositoryOutput) ToGooRepositoryPtrOutput() GooRepositoryPtrOutput

func (GooRepositoryOutput) ToGooRepositoryPtrOutputWithContext

func (o GooRepositoryOutput) ToGooRepositoryPtrOutputWithContext(ctx context.Context) GooRepositoryPtrOutput

func (GooRepositoryOutput) Url

The url of the repository.

type GooRepositoryPtrInput

type GooRepositoryPtrInput interface {
	pulumi.Input

	ToGooRepositoryPtrOutput() GooRepositoryPtrOutput
	ToGooRepositoryPtrOutputWithContext(context.Context) GooRepositoryPtrOutput
}

GooRepositoryPtrInput is an input type that accepts GooRepositoryArgs, GooRepositoryPtr and GooRepositoryPtrOutput values. You can construct a concrete instance of `GooRepositoryPtrInput` via:

        GooRepositoryArgs{...}

or:

        nil

type GooRepositoryPtrOutput

type GooRepositoryPtrOutput struct{ *pulumi.OutputState }

func (GooRepositoryPtrOutput) Elem

func (GooRepositoryPtrOutput) ElementType

func (GooRepositoryPtrOutput) ElementType() reflect.Type

func (GooRepositoryPtrOutput) Name

The name of the repository.

func (GooRepositoryPtrOutput) ToGooRepositoryPtrOutput

func (o GooRepositoryPtrOutput) ToGooRepositoryPtrOutput() GooRepositoryPtrOutput

func (GooRepositoryPtrOutput) ToGooRepositoryPtrOutputWithContext

func (o GooRepositoryPtrOutput) ToGooRepositoryPtrOutputWithContext(ctx context.Context) GooRepositoryPtrOutput

func (GooRepositoryPtrOutput) Url

The url of the repository.

type GooRepositoryResponse

type GooRepositoryResponse struct {
	// The name of the repository.
	Name string `pulumi:"name"`
	// The url of the repository.
	Url string `pulumi:"url"`
}

Represents a Goo package repository. These is added to a repo file that is stored at C:/ProgramData/GooGet/repos/google_osconfig.repo.

type GooRepositoryResponseOutput

type GooRepositoryResponseOutput struct{ *pulumi.OutputState }

Represents a Goo package repository. These is added to a repo file that is stored at C:/ProgramData/GooGet/repos/google_osconfig.repo.

func (GooRepositoryResponseOutput) ElementType

func (GooRepositoryResponseOutput) Name

The name of the repository.

func (GooRepositoryResponseOutput) ToGooRepositoryResponseOutput

func (o GooRepositoryResponseOutput) ToGooRepositoryResponseOutput() GooRepositoryResponseOutput

func (GooRepositoryResponseOutput) ToGooRepositoryResponseOutputWithContext

func (o GooRepositoryResponseOutput) ToGooRepositoryResponseOutputWithContext(ctx context.Context) GooRepositoryResponseOutput

func (GooRepositoryResponseOutput) Url

The url of the repository.

type GooSettings

type GooSettings struct {
}

Googet patching is performed by running `googet update`.

type GooSettingsArgs

type GooSettingsArgs struct {
}

Googet patching is performed by running `googet update`.

func (GooSettingsArgs) ElementType

func (GooSettingsArgs) ElementType() reflect.Type

func (GooSettingsArgs) ToGooSettingsOutput

func (i GooSettingsArgs) ToGooSettingsOutput() GooSettingsOutput

func (GooSettingsArgs) ToGooSettingsOutputWithContext

func (i GooSettingsArgs) ToGooSettingsOutputWithContext(ctx context.Context) GooSettingsOutput

func (GooSettingsArgs) ToGooSettingsPtrOutput

func (i GooSettingsArgs) ToGooSettingsPtrOutput() GooSettingsPtrOutput

func (GooSettingsArgs) ToGooSettingsPtrOutputWithContext

func (i GooSettingsArgs) ToGooSettingsPtrOutputWithContext(ctx context.Context) GooSettingsPtrOutput

type GooSettingsInput

type GooSettingsInput interface {
	pulumi.Input

	ToGooSettingsOutput() GooSettingsOutput
	ToGooSettingsOutputWithContext(context.Context) GooSettingsOutput
}

GooSettingsInput is an input type that accepts GooSettingsArgs and GooSettingsOutput values. You can construct a concrete instance of `GooSettingsInput` via:

GooSettingsArgs{...}

type GooSettingsOutput

type GooSettingsOutput struct{ *pulumi.OutputState }

Googet patching is performed by running `googet update`.

func (GooSettingsOutput) ElementType

func (GooSettingsOutput) ElementType() reflect.Type

func (GooSettingsOutput) ToGooSettingsOutput

func (o GooSettingsOutput) ToGooSettingsOutput() GooSettingsOutput

func (GooSettingsOutput) ToGooSettingsOutputWithContext

func (o GooSettingsOutput) ToGooSettingsOutputWithContext(ctx context.Context) GooSettingsOutput

func (GooSettingsOutput) ToGooSettingsPtrOutput

func (o GooSettingsOutput) ToGooSettingsPtrOutput() GooSettingsPtrOutput

func (GooSettingsOutput) ToGooSettingsPtrOutputWithContext

func (o GooSettingsOutput) ToGooSettingsPtrOutputWithContext(ctx context.Context) GooSettingsPtrOutput

type GooSettingsPtrInput

type GooSettingsPtrInput interface {
	pulumi.Input

	ToGooSettingsPtrOutput() GooSettingsPtrOutput
	ToGooSettingsPtrOutputWithContext(context.Context) GooSettingsPtrOutput
}

GooSettingsPtrInput is an input type that accepts GooSettingsArgs, GooSettingsPtr and GooSettingsPtrOutput values. You can construct a concrete instance of `GooSettingsPtrInput` via:

        GooSettingsArgs{...}

or:

        nil

func GooSettingsPtr

func GooSettingsPtr(v *GooSettingsArgs) GooSettingsPtrInput

type GooSettingsPtrOutput

type GooSettingsPtrOutput struct{ *pulumi.OutputState }

func (GooSettingsPtrOutput) Elem

func (GooSettingsPtrOutput) ElementType

func (GooSettingsPtrOutput) ElementType() reflect.Type

func (GooSettingsPtrOutput) ToGooSettingsPtrOutput

func (o GooSettingsPtrOutput) ToGooSettingsPtrOutput() GooSettingsPtrOutput

func (GooSettingsPtrOutput) ToGooSettingsPtrOutputWithContext

func (o GooSettingsPtrOutput) ToGooSettingsPtrOutputWithContext(ctx context.Context) GooSettingsPtrOutput

type GooSettingsResponse

type GooSettingsResponse struct {
}

Googet patching is performed by running `googet update`.

type GooSettingsResponseOutput

type GooSettingsResponseOutput struct{ *pulumi.OutputState }

Googet patching is performed by running `googet update`.

func (GooSettingsResponseOutput) ElementType

func (GooSettingsResponseOutput) ElementType() reflect.Type

func (GooSettingsResponseOutput) ToGooSettingsResponseOutput

func (o GooSettingsResponseOutput) ToGooSettingsResponseOutput() GooSettingsResponseOutput

func (GooSettingsResponseOutput) ToGooSettingsResponseOutputWithContext

func (o GooSettingsResponseOutput) ToGooSettingsResponseOutputWithContext(ctx context.Context) GooSettingsResponseOutput

type GuestPolicy

type GuestPolicy struct {
	pulumi.CustomResourceState

	// Specifies the VM instances that are assigned to this policy. This allows you to target sets or groups of VM instances by different parameters such as labels, names, OS, or zones. If left empty, all VM instances underneath this policy are targeted. At the same level in the resource hierarchy (that is within a project), the service prevents the creation of multiple policies that conflict with each other. For more information, see how the service [handles assignment conflicts](/compute/docs/os-config-management/create-guest-policy#handle-conflicts).
	Assignment AssignmentResponseOutput `pulumi:"assignment"`
	// Time this guest policy was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Description of the guest policy. Length of the description is limited to 1024 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// The etag for this guest policy. If this is provided on update, it must match the server's etag.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Required. The logical name of the guest policy in the project with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
	GuestPolicyId pulumi.StringOutput `pulumi:"guestPolicyId"`
	// Unique name of the resource in this project using one of the following forms: `projects/{project_number}/guestPolicies/{guest_policy_id}`.
	Name pulumi.StringOutput `pulumi:"name"`
	// A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package repositories are only configured if the corresponding package manager(s) are available.
	PackageRepositories PackageRepositoryResponseArrayOutput `pulumi:"packageRepositories"`
	// The software packages to be managed by this policy.
	Packages PackageResponseArrayOutput `pulumi:"packages"`
	Project  pulumi.StringOutput        `pulumi:"project"`
	// A list of Recipes to install on the VM instance.
	Recipes SoftwareRecipeResponseArrayOutput `pulumi:"recipes"`
	// Last time this guest policy was updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Create an OS Config guest policy.

func GetGuestPolicy

func GetGuestPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GuestPolicyState, opts ...pulumi.ResourceOption) (*GuestPolicy, error)

GetGuestPolicy gets an existing GuestPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewGuestPolicy

func NewGuestPolicy(ctx *pulumi.Context,
	name string, args *GuestPolicyArgs, opts ...pulumi.ResourceOption) (*GuestPolicy, error)

NewGuestPolicy registers a new resource with the given unique name, arguments, and options.

func (*GuestPolicy) ElementType

func (*GuestPolicy) ElementType() reflect.Type

func (*GuestPolicy) ToGuestPolicyOutput

func (i *GuestPolicy) ToGuestPolicyOutput() GuestPolicyOutput

func (*GuestPolicy) ToGuestPolicyOutputWithContext

func (i *GuestPolicy) ToGuestPolicyOutputWithContext(ctx context.Context) GuestPolicyOutput

type GuestPolicyArgs

type GuestPolicyArgs struct {
	// Specifies the VM instances that are assigned to this policy. This allows you to target sets or groups of VM instances by different parameters such as labels, names, OS, or zones. If left empty, all VM instances underneath this policy are targeted. At the same level in the resource hierarchy (that is within a project), the service prevents the creation of multiple policies that conflict with each other. For more information, see how the service [handles assignment conflicts](/compute/docs/os-config-management/create-guest-policy#handle-conflicts).
	Assignment AssignmentInput
	// Description of the guest policy. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrInput
	// The etag for this guest policy. If this is provided on update, it must match the server's etag.
	Etag pulumi.StringPtrInput
	// Required. The logical name of the guest policy in the project with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
	GuestPolicyId pulumi.StringInput
	// Unique name of the resource in this project using one of the following forms: `projects/{project_number}/guestPolicies/{guest_policy_id}`.
	Name pulumi.StringPtrInput
	// A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package repositories are only configured if the corresponding package manager(s) are available.
	PackageRepositories PackageRepositoryArrayInput
	// The software packages to be managed by this policy.
	Packages PackageArrayInput
	Project  pulumi.StringPtrInput
	// A list of Recipes to install on the VM instance.
	Recipes SoftwareRecipeArrayInput
}

The set of arguments for constructing a GuestPolicy resource.

func (GuestPolicyArgs) ElementType

func (GuestPolicyArgs) ElementType() reflect.Type

type GuestPolicyInput

type GuestPolicyInput interface {
	pulumi.Input

	ToGuestPolicyOutput() GuestPolicyOutput
	ToGuestPolicyOutputWithContext(ctx context.Context) GuestPolicyOutput
}

type GuestPolicyOutput

type GuestPolicyOutput struct{ *pulumi.OutputState }

func (GuestPolicyOutput) Assignment added in v0.19.0

Specifies the VM instances that are assigned to this policy. This allows you to target sets or groups of VM instances by different parameters such as labels, names, OS, or zones. If left empty, all VM instances underneath this policy are targeted. At the same level in the resource hierarchy (that is within a project), the service prevents the creation of multiple policies that conflict with each other. For more information, see how the service [handles assignment conflicts](/compute/docs/os-config-management/create-guest-policy#handle-conflicts).

func (GuestPolicyOutput) CreateTime added in v0.19.0

func (o GuestPolicyOutput) CreateTime() pulumi.StringOutput

Time this guest policy was created.

func (GuestPolicyOutput) Description added in v0.19.0

func (o GuestPolicyOutput) Description() pulumi.StringOutput

Description of the guest policy. Length of the description is limited to 1024 characters.

func (GuestPolicyOutput) ElementType

func (GuestPolicyOutput) ElementType() reflect.Type

func (GuestPolicyOutput) Etag added in v0.19.0

The etag for this guest policy. If this is provided on update, it must match the server's etag.

func (GuestPolicyOutput) GuestPolicyId added in v0.21.0

func (o GuestPolicyOutput) GuestPolicyId() pulumi.StringOutput

Required. The logical name of the guest policy in the project with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.

func (GuestPolicyOutput) Name added in v0.19.0

Unique name of the resource in this project using one of the following forms: `projects/{project_number}/guestPolicies/{guest_policy_id}`.

func (GuestPolicyOutput) PackageRepositories added in v0.19.0

A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package repositories are only configured if the corresponding package manager(s) are available.

func (GuestPolicyOutput) Packages added in v0.19.0

The software packages to be managed by this policy.

func (GuestPolicyOutput) Project added in v0.21.0

func (GuestPolicyOutput) Recipes added in v0.19.0

A list of Recipes to install on the VM instance.

func (GuestPolicyOutput) ToGuestPolicyOutput

func (o GuestPolicyOutput) ToGuestPolicyOutput() GuestPolicyOutput

func (GuestPolicyOutput) ToGuestPolicyOutputWithContext

func (o GuestPolicyOutput) ToGuestPolicyOutputWithContext(ctx context.Context) GuestPolicyOutput

func (GuestPolicyOutput) UpdateTime added in v0.19.0

func (o GuestPolicyOutput) UpdateTime() pulumi.StringOutput

Last time this guest policy was updated.

type GuestPolicyState

type GuestPolicyState struct {
}

func (GuestPolicyState) ElementType

func (GuestPolicyState) ElementType() reflect.Type

type LookupGuestPolicyArgs added in v0.4.0

type LookupGuestPolicyArgs struct {
	GuestPolicyId string  `pulumi:"guestPolicyId"`
	Project       *string `pulumi:"project"`
}

type LookupGuestPolicyOutputArgs added in v0.8.0

type LookupGuestPolicyOutputArgs struct {
	GuestPolicyId pulumi.StringInput    `pulumi:"guestPolicyId"`
	Project       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupGuestPolicyOutputArgs) ElementType added in v0.8.0

type LookupGuestPolicyResult added in v0.4.0

type LookupGuestPolicyResult struct {
	// Specifies the VM instances that are assigned to this policy. This allows you to target sets or groups of VM instances by different parameters such as labels, names, OS, or zones. If left empty, all VM instances underneath this policy are targeted. At the same level in the resource hierarchy (that is within a project), the service prevents the creation of multiple policies that conflict with each other. For more information, see how the service [handles assignment conflicts](/compute/docs/os-config-management/create-guest-policy#handle-conflicts).
	Assignment AssignmentResponse `pulumi:"assignment"`
	// Time this guest policy was created.
	CreateTime string `pulumi:"createTime"`
	// Description of the guest policy. Length of the description is limited to 1024 characters.
	Description string `pulumi:"description"`
	// The etag for this guest policy. If this is provided on update, it must match the server's etag.
	Etag string `pulumi:"etag"`
	// Unique name of the resource in this project using one of the following forms: `projects/{project_number}/guestPolicies/{guest_policy_id}`.
	Name string `pulumi:"name"`
	// A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package repositories are only configured if the corresponding package manager(s) are available.
	PackageRepositories []PackageRepositoryResponse `pulumi:"packageRepositories"`
	// The software packages to be managed by this policy.
	Packages []PackageResponse `pulumi:"packages"`
	// A list of Recipes to install on the VM instance.
	Recipes []SoftwareRecipeResponse `pulumi:"recipes"`
	// Last time this guest policy was updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupGuestPolicy added in v0.4.0

func LookupGuestPolicy(ctx *pulumi.Context, args *LookupGuestPolicyArgs, opts ...pulumi.InvokeOption) (*LookupGuestPolicyResult, error)

Get an OS Config guest policy.

type LookupGuestPolicyResultOutput added in v0.8.0

type LookupGuestPolicyResultOutput struct{ *pulumi.OutputState }

func LookupGuestPolicyOutput added in v0.8.0

func (LookupGuestPolicyResultOutput) Assignment added in v0.8.0

Specifies the VM instances that are assigned to this policy. This allows you to target sets or groups of VM instances by different parameters such as labels, names, OS, or zones. If left empty, all VM instances underneath this policy are targeted. At the same level in the resource hierarchy (that is within a project), the service prevents the creation of multiple policies that conflict with each other. For more information, see how the service [handles assignment conflicts](/compute/docs/os-config-management/create-guest-policy#handle-conflicts).

func (LookupGuestPolicyResultOutput) CreateTime added in v0.8.0

Time this guest policy was created.

func (LookupGuestPolicyResultOutput) Description added in v0.8.0

Description of the guest policy. Length of the description is limited to 1024 characters.

func (LookupGuestPolicyResultOutput) ElementType added in v0.8.0

func (LookupGuestPolicyResultOutput) Etag added in v0.8.0

The etag for this guest policy. If this is provided on update, it must match the server's etag.

func (LookupGuestPolicyResultOutput) Name added in v0.8.0

Unique name of the resource in this project using one of the following forms: `projects/{project_number}/guestPolicies/{guest_policy_id}`.

func (LookupGuestPolicyResultOutput) PackageRepositories added in v0.8.0

A list of package repositories to configure on the VM instance. This is done before any other configs are applied so they can use these repos. Package repositories are only configured if the corresponding package manager(s) are available.

func (LookupGuestPolicyResultOutput) Packages added in v0.8.0

The software packages to be managed by this policy.

func (LookupGuestPolicyResultOutput) Recipes added in v0.8.0

A list of Recipes to install on the VM instance.

func (LookupGuestPolicyResultOutput) ToLookupGuestPolicyResultOutput added in v0.8.0

func (o LookupGuestPolicyResultOutput) ToLookupGuestPolicyResultOutput() LookupGuestPolicyResultOutput

func (LookupGuestPolicyResultOutput) ToLookupGuestPolicyResultOutputWithContext added in v0.8.0

func (o LookupGuestPolicyResultOutput) ToLookupGuestPolicyResultOutputWithContext(ctx context.Context) LookupGuestPolicyResultOutput

func (LookupGuestPolicyResultOutput) UpdateTime added in v0.8.0

Last time this guest policy was updated.

type LookupPatchDeploymentArgs added in v0.4.0

type LookupPatchDeploymentArgs struct {
	PatchDeploymentId string  `pulumi:"patchDeploymentId"`
	Project           *string `pulumi:"project"`
}

type LookupPatchDeploymentOutputArgs added in v0.8.0

type LookupPatchDeploymentOutputArgs struct {
	PatchDeploymentId pulumi.StringInput    `pulumi:"patchDeploymentId"`
	Project           pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupPatchDeploymentOutputArgs) ElementType added in v0.8.0

type LookupPatchDeploymentResult added in v0.4.0

type LookupPatchDeploymentResult struct {
	// Time the patch deployment was created. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	CreateTime string `pulumi:"createTime"`
	// Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.
	Description string `pulumi:"description"`
	// Optional. Duration of the patch. After the duration ends, the patch times out.
	Duration string `pulumi:"duration"`
	// VM instances to patch.
	InstanceFilter PatchInstanceFilterResponse `pulumi:"instanceFilter"`
	// The last time a patch job was started by this deployment. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	LastExecuteTime string `pulumi:"lastExecuteTime"`
	// Unique name for the patch deployment resource in a project. The patch deployment name is in the form: `projects/{project_id}/patchDeployments/{patch_deployment_id}`. This field is ignored when you create a new patch deployment.
	Name string `pulumi:"name"`
	// Schedule a one-time execution.
	OneTimeSchedule OneTimeScheduleResponse `pulumi:"oneTimeSchedule"`
	// Optional. Patch configuration that is applied.
	PatchConfig PatchConfigResponse `pulumi:"patchConfig"`
	// Schedule recurring executions.
	RecurringSchedule RecurringScheduleResponse `pulumi:"recurringSchedule"`
	// Optional. Rollout strategy of the patch job.
	Rollout PatchRolloutResponse `pulumi:"rollout"`
	// Current state of the patch deployment.
	State string `pulumi:"state"`
	// Time the patch deployment was last updated. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupPatchDeployment added in v0.4.0

func LookupPatchDeployment(ctx *pulumi.Context, args *LookupPatchDeploymentArgs, opts ...pulumi.InvokeOption) (*LookupPatchDeploymentResult, error)

Get an OS Config patch deployment.

type LookupPatchDeploymentResultOutput added in v0.8.0

type LookupPatchDeploymentResultOutput struct{ *pulumi.OutputState }

func LookupPatchDeploymentOutput added in v0.8.0

func (LookupPatchDeploymentResultOutput) CreateTime added in v0.8.0

Time the patch deployment was created. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (LookupPatchDeploymentResultOutput) Description added in v0.8.0

Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.

func (LookupPatchDeploymentResultOutput) Duration added in v0.8.0

Optional. Duration of the patch. After the duration ends, the patch times out.

func (LookupPatchDeploymentResultOutput) ElementType added in v0.8.0

func (LookupPatchDeploymentResultOutput) InstanceFilter added in v0.8.0

VM instances to patch.

func (LookupPatchDeploymentResultOutput) LastExecuteTime added in v0.8.0

The last time a patch job was started by this deployment. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (LookupPatchDeploymentResultOutput) Name added in v0.8.0

Unique name for the patch deployment resource in a project. The patch deployment name is in the form: `projects/{project_id}/patchDeployments/{patch_deployment_id}`. This field is ignored when you create a new patch deployment.

func (LookupPatchDeploymentResultOutput) OneTimeSchedule added in v0.8.0

Schedule a one-time execution.

func (LookupPatchDeploymentResultOutput) PatchConfig added in v0.8.0

Optional. Patch configuration that is applied.

func (LookupPatchDeploymentResultOutput) RecurringSchedule added in v0.8.0

Schedule recurring executions.

func (LookupPatchDeploymentResultOutput) Rollout added in v0.8.0

Optional. Rollout strategy of the patch job.

func (LookupPatchDeploymentResultOutput) State added in v0.11.0

Current state of the patch deployment.

func (LookupPatchDeploymentResultOutput) ToLookupPatchDeploymentResultOutput added in v0.8.0

func (o LookupPatchDeploymentResultOutput) ToLookupPatchDeploymentResultOutput() LookupPatchDeploymentResultOutput

func (LookupPatchDeploymentResultOutput) ToLookupPatchDeploymentResultOutputWithContext added in v0.8.0

func (o LookupPatchDeploymentResultOutput) ToLookupPatchDeploymentResultOutputWithContext(ctx context.Context) LookupPatchDeploymentResultOutput

func (LookupPatchDeploymentResultOutput) UpdateTime added in v0.8.0

Time the patch deployment was last updated. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

type MonthlySchedule

type MonthlySchedule struct {
	// One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month. Months without the target day will be skipped. For example, a schedule to run "every month on the 31st" will not run in February, April, June, etc.
	MonthDay int `pulumi:"monthDay"`
	// Week day in a month.
	WeekDayOfMonth WeekDayOfMonth `pulumi:"weekDayOfMonth"`
}

Represents a monthly schedule. An example of a valid monthly schedule is "on the third Tuesday of the month" or "on the 15th of the month".

type MonthlyScheduleArgs

type MonthlyScheduleArgs struct {
	// One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month. Months without the target day will be skipped. For example, a schedule to run "every month on the 31st" will not run in February, April, June, etc.
	MonthDay pulumi.IntInput `pulumi:"monthDay"`
	// Week day in a month.
	WeekDayOfMonth WeekDayOfMonthInput `pulumi:"weekDayOfMonth"`
}

Represents a monthly schedule. An example of a valid monthly schedule is "on the third Tuesday of the month" or "on the 15th of the month".

func (MonthlyScheduleArgs) ElementType

func (MonthlyScheduleArgs) ElementType() reflect.Type

func (MonthlyScheduleArgs) ToMonthlyScheduleOutput

func (i MonthlyScheduleArgs) ToMonthlyScheduleOutput() MonthlyScheduleOutput

func (MonthlyScheduleArgs) ToMonthlyScheduleOutputWithContext

func (i MonthlyScheduleArgs) ToMonthlyScheduleOutputWithContext(ctx context.Context) MonthlyScheduleOutput

type MonthlyScheduleInput

type MonthlyScheduleInput interface {
	pulumi.Input

	ToMonthlyScheduleOutput() MonthlyScheduleOutput
	ToMonthlyScheduleOutputWithContext(context.Context) MonthlyScheduleOutput
}

MonthlyScheduleInput is an input type that accepts MonthlyScheduleArgs and MonthlyScheduleOutput values. You can construct a concrete instance of `MonthlyScheduleInput` via:

MonthlyScheduleArgs{...}

type MonthlyScheduleOutput

type MonthlyScheduleOutput struct{ *pulumi.OutputState }

Represents a monthly schedule. An example of a valid monthly schedule is "on the third Tuesday of the month" or "on the 15th of the month".

func (MonthlyScheduleOutput) ElementType

func (MonthlyScheduleOutput) ElementType() reflect.Type

func (MonthlyScheduleOutput) MonthDay

func (o MonthlyScheduleOutput) MonthDay() pulumi.IntOutput

One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month. Months without the target day will be skipped. For example, a schedule to run "every month on the 31st" will not run in February, April, June, etc.

func (MonthlyScheduleOutput) ToMonthlyScheduleOutput

func (o MonthlyScheduleOutput) ToMonthlyScheduleOutput() MonthlyScheduleOutput

func (MonthlyScheduleOutput) ToMonthlyScheduleOutputWithContext

func (o MonthlyScheduleOutput) ToMonthlyScheduleOutputWithContext(ctx context.Context) MonthlyScheduleOutput

func (MonthlyScheduleOutput) WeekDayOfMonth

func (o MonthlyScheduleOutput) WeekDayOfMonth() WeekDayOfMonthOutput

Week day in a month.

type MonthlyScheduleResponse

type MonthlyScheduleResponse struct {
	// One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month. Months without the target day will be skipped. For example, a schedule to run "every month on the 31st" will not run in February, April, June, etc.
	MonthDay int `pulumi:"monthDay"`
	// Week day in a month.
	WeekDayOfMonth WeekDayOfMonthResponse `pulumi:"weekDayOfMonth"`
}

Represents a monthly schedule. An example of a valid monthly schedule is "on the third Tuesday of the month" or "on the 15th of the month".

type MonthlyScheduleResponseOutput

type MonthlyScheduleResponseOutput struct{ *pulumi.OutputState }

Represents a monthly schedule. An example of a valid monthly schedule is "on the third Tuesday of the month" or "on the 15th of the month".

func (MonthlyScheduleResponseOutput) ElementType

func (MonthlyScheduleResponseOutput) MonthDay

One day of the month. 1-31 indicates the 1st to the 31st day. -1 indicates the last day of the month. Months without the target day will be skipped. For example, a schedule to run "every month on the 31st" will not run in February, April, June, etc.

func (MonthlyScheduleResponseOutput) ToMonthlyScheduleResponseOutput

func (o MonthlyScheduleResponseOutput) ToMonthlyScheduleResponseOutput() MonthlyScheduleResponseOutput

func (MonthlyScheduleResponseOutput) ToMonthlyScheduleResponseOutputWithContext

func (o MonthlyScheduleResponseOutput) ToMonthlyScheduleResponseOutputWithContext(ctx context.Context) MonthlyScheduleResponseOutput

func (MonthlyScheduleResponseOutput) WeekDayOfMonth

Week day in a month.

type OneTimeSchedule

type OneTimeSchedule struct {
	// The desired patch job execution time.
	ExecuteTime string `pulumi:"executeTime"`
}

Sets the time for a one time patch deployment. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

type OneTimeScheduleArgs

type OneTimeScheduleArgs struct {
	// The desired patch job execution time.
	ExecuteTime pulumi.StringInput `pulumi:"executeTime"`
}

Sets the time for a one time patch deployment. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (OneTimeScheduleArgs) ElementType

func (OneTimeScheduleArgs) ElementType() reflect.Type

func (OneTimeScheduleArgs) ToOneTimeScheduleOutput

func (i OneTimeScheduleArgs) ToOneTimeScheduleOutput() OneTimeScheduleOutput

func (OneTimeScheduleArgs) ToOneTimeScheduleOutputWithContext

func (i OneTimeScheduleArgs) ToOneTimeScheduleOutputWithContext(ctx context.Context) OneTimeScheduleOutput

type OneTimeScheduleInput

type OneTimeScheduleInput interface {
	pulumi.Input

	ToOneTimeScheduleOutput() OneTimeScheduleOutput
	ToOneTimeScheduleOutputWithContext(context.Context) OneTimeScheduleOutput
}

OneTimeScheduleInput is an input type that accepts OneTimeScheduleArgs and OneTimeScheduleOutput values. You can construct a concrete instance of `OneTimeScheduleInput` via:

OneTimeScheduleArgs{...}

type OneTimeScheduleOutput

type OneTimeScheduleOutput struct{ *pulumi.OutputState }

Sets the time for a one time patch deployment. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (OneTimeScheduleOutput) ElementType

func (OneTimeScheduleOutput) ElementType() reflect.Type

func (OneTimeScheduleOutput) ExecuteTime

func (o OneTimeScheduleOutput) ExecuteTime() pulumi.StringOutput

The desired patch job execution time.

func (OneTimeScheduleOutput) ToOneTimeScheduleOutput

func (o OneTimeScheduleOutput) ToOneTimeScheduleOutput() OneTimeScheduleOutput

func (OneTimeScheduleOutput) ToOneTimeScheduleOutputWithContext

func (o OneTimeScheduleOutput) ToOneTimeScheduleOutputWithContext(ctx context.Context) OneTimeScheduleOutput

type OneTimeScheduleResponse

type OneTimeScheduleResponse struct {
	// The desired patch job execution time.
	ExecuteTime string `pulumi:"executeTime"`
}

Sets the time for a one time patch deployment. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

type OneTimeScheduleResponseOutput

type OneTimeScheduleResponseOutput struct{ *pulumi.OutputState }

Sets the time for a one time patch deployment. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (OneTimeScheduleResponseOutput) ElementType

func (OneTimeScheduleResponseOutput) ExecuteTime

The desired patch job execution time.

func (OneTimeScheduleResponseOutput) ToOneTimeScheduleResponseOutput

func (o OneTimeScheduleResponseOutput) ToOneTimeScheduleResponseOutput() OneTimeScheduleResponseOutput

func (OneTimeScheduleResponseOutput) ToOneTimeScheduleResponseOutputWithContext

func (o OneTimeScheduleResponseOutput) ToOneTimeScheduleResponseOutputWithContext(ctx context.Context) OneTimeScheduleResponseOutput

type Package

type Package struct {
	// The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
	DesiredState *PackageDesiredState `pulumi:"desiredState"`
	// Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify `ANY`, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
	Manager *PackageManager `pulumi:"manager"`
	// The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
	Name string `pulumi:"name"`
}

Package is a reference to the software package to be installed or removed. The agent on the VM instance uses the system package manager to apply the config. These are the commands that the agent uses to install or remove packages. Apt install: `apt-get update && apt-get -y install package1 package2 package3` remove: `apt-get -y remove package1 package2 package3` Yum install: `yum -y install package1 package2 package3` remove: `yum -y remove package1 package2 package3` Zypper install: `zypper install package1 package2 package3` remove: `zypper rm package1 package2` Googet install: `googet -noconfirm install package1 package2 package3` remove: `googet -noconfirm remove package1 package2 package3`

type PackageArgs

type PackageArgs struct {
	// The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
	DesiredState PackageDesiredStatePtrInput `pulumi:"desiredState"`
	// Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify `ANY`, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
	Manager PackageManagerPtrInput `pulumi:"manager"`
	// The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
	Name pulumi.StringInput `pulumi:"name"`
}

Package is a reference to the software package to be installed or removed. The agent on the VM instance uses the system package manager to apply the config. These are the commands that the agent uses to install or remove packages. Apt install: `apt-get update && apt-get -y install package1 package2 package3` remove: `apt-get -y remove package1 package2 package3` Yum install: `yum -y install package1 package2 package3` remove: `yum -y remove package1 package2 package3` Zypper install: `zypper install package1 package2 package3` remove: `zypper rm package1 package2` Googet install: `googet -noconfirm install package1 package2 package3` remove: `googet -noconfirm remove package1 package2 package3`

func (PackageArgs) ElementType

func (PackageArgs) ElementType() reflect.Type

func (PackageArgs) ToPackageOutput

func (i PackageArgs) ToPackageOutput() PackageOutput

func (PackageArgs) ToPackageOutputWithContext

func (i PackageArgs) ToPackageOutputWithContext(ctx context.Context) PackageOutput

type PackageArray

type PackageArray []PackageInput

func (PackageArray) ElementType

func (PackageArray) ElementType() reflect.Type

func (PackageArray) ToPackageArrayOutput

func (i PackageArray) ToPackageArrayOutput() PackageArrayOutput

func (PackageArray) ToPackageArrayOutputWithContext

func (i PackageArray) ToPackageArrayOutputWithContext(ctx context.Context) PackageArrayOutput

type PackageArrayInput

type PackageArrayInput interface {
	pulumi.Input

	ToPackageArrayOutput() PackageArrayOutput
	ToPackageArrayOutputWithContext(context.Context) PackageArrayOutput
}

PackageArrayInput is an input type that accepts PackageArray and PackageArrayOutput values. You can construct a concrete instance of `PackageArrayInput` via:

PackageArray{ PackageArgs{...} }

type PackageArrayOutput

type PackageArrayOutput struct{ *pulumi.OutputState }

func (PackageArrayOutput) ElementType

func (PackageArrayOutput) ElementType() reflect.Type

func (PackageArrayOutput) Index

func (PackageArrayOutput) ToPackageArrayOutput

func (o PackageArrayOutput) ToPackageArrayOutput() PackageArrayOutput

func (PackageArrayOutput) ToPackageArrayOutputWithContext

func (o PackageArrayOutput) ToPackageArrayOutputWithContext(ctx context.Context) PackageArrayOutput

type PackageDesiredState added in v0.4.0

type PackageDesiredState string

The desired_state the agent should maintain for this package. The default is to ensure the package is installed.

func (PackageDesiredState) ElementType added in v0.4.0

func (PackageDesiredState) ElementType() reflect.Type

func (PackageDesiredState) ToPackageDesiredStateOutput added in v0.6.0

func (e PackageDesiredState) ToPackageDesiredStateOutput() PackageDesiredStateOutput

func (PackageDesiredState) ToPackageDesiredStateOutputWithContext added in v0.6.0

func (e PackageDesiredState) ToPackageDesiredStateOutputWithContext(ctx context.Context) PackageDesiredStateOutput

func (PackageDesiredState) ToPackageDesiredStatePtrOutput added in v0.6.0

func (e PackageDesiredState) ToPackageDesiredStatePtrOutput() PackageDesiredStatePtrOutput

func (PackageDesiredState) ToPackageDesiredStatePtrOutputWithContext added in v0.6.0

func (e PackageDesiredState) ToPackageDesiredStatePtrOutputWithContext(ctx context.Context) PackageDesiredStatePtrOutput

func (PackageDesiredState) ToStringOutput added in v0.4.0

func (e PackageDesiredState) ToStringOutput() pulumi.StringOutput

func (PackageDesiredState) ToStringOutputWithContext added in v0.4.0

func (e PackageDesiredState) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PackageDesiredState) ToStringPtrOutput added in v0.4.0

func (e PackageDesiredState) ToStringPtrOutput() pulumi.StringPtrOutput

func (PackageDesiredState) ToStringPtrOutputWithContext added in v0.4.0

func (e PackageDesiredState) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PackageDesiredStateInput added in v0.6.0

type PackageDesiredStateInput interface {
	pulumi.Input

	ToPackageDesiredStateOutput() PackageDesiredStateOutput
	ToPackageDesiredStateOutputWithContext(context.Context) PackageDesiredStateOutput
}

PackageDesiredStateInput is an input type that accepts PackageDesiredStateArgs and PackageDesiredStateOutput values. You can construct a concrete instance of `PackageDesiredStateInput` via:

PackageDesiredStateArgs{...}

type PackageDesiredStateOutput added in v0.6.0

type PackageDesiredStateOutput struct{ *pulumi.OutputState }

func (PackageDesiredStateOutput) ElementType added in v0.6.0

func (PackageDesiredStateOutput) ElementType() reflect.Type

func (PackageDesiredStateOutput) ToPackageDesiredStateOutput added in v0.6.0

func (o PackageDesiredStateOutput) ToPackageDesiredStateOutput() PackageDesiredStateOutput

func (PackageDesiredStateOutput) ToPackageDesiredStateOutputWithContext added in v0.6.0

func (o PackageDesiredStateOutput) ToPackageDesiredStateOutputWithContext(ctx context.Context) PackageDesiredStateOutput

func (PackageDesiredStateOutput) ToPackageDesiredStatePtrOutput added in v0.6.0

func (o PackageDesiredStateOutput) ToPackageDesiredStatePtrOutput() PackageDesiredStatePtrOutput

func (PackageDesiredStateOutput) ToPackageDesiredStatePtrOutputWithContext added in v0.6.0

func (o PackageDesiredStateOutput) ToPackageDesiredStatePtrOutputWithContext(ctx context.Context) PackageDesiredStatePtrOutput

func (PackageDesiredStateOutput) ToStringOutput added in v0.6.0

func (o PackageDesiredStateOutput) ToStringOutput() pulumi.StringOutput

func (PackageDesiredStateOutput) ToStringOutputWithContext added in v0.6.0

func (o PackageDesiredStateOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PackageDesiredStateOutput) ToStringPtrOutput added in v0.6.0

func (o PackageDesiredStateOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PackageDesiredStateOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o PackageDesiredStateOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PackageDesiredStatePtrInput added in v0.6.0

type PackageDesiredStatePtrInput interface {
	pulumi.Input

	ToPackageDesiredStatePtrOutput() PackageDesiredStatePtrOutput
	ToPackageDesiredStatePtrOutputWithContext(context.Context) PackageDesiredStatePtrOutput
}

func PackageDesiredStatePtr added in v0.6.0

func PackageDesiredStatePtr(v string) PackageDesiredStatePtrInput

type PackageDesiredStatePtrOutput added in v0.6.0

type PackageDesiredStatePtrOutput struct{ *pulumi.OutputState }

func (PackageDesiredStatePtrOutput) Elem added in v0.6.0

func (PackageDesiredStatePtrOutput) ElementType added in v0.6.0

func (PackageDesiredStatePtrOutput) ToPackageDesiredStatePtrOutput added in v0.6.0

func (o PackageDesiredStatePtrOutput) ToPackageDesiredStatePtrOutput() PackageDesiredStatePtrOutput

func (PackageDesiredStatePtrOutput) ToPackageDesiredStatePtrOutputWithContext added in v0.6.0

func (o PackageDesiredStatePtrOutput) ToPackageDesiredStatePtrOutputWithContext(ctx context.Context) PackageDesiredStatePtrOutput

func (PackageDesiredStatePtrOutput) ToStringPtrOutput added in v0.6.0

func (o PackageDesiredStatePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PackageDesiredStatePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o PackageDesiredStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PackageInput

type PackageInput interface {
	pulumi.Input

	ToPackageOutput() PackageOutput
	ToPackageOutputWithContext(context.Context) PackageOutput
}

PackageInput is an input type that accepts PackageArgs and PackageOutput values. You can construct a concrete instance of `PackageInput` via:

PackageArgs{...}

type PackageManager added in v0.4.0

type PackageManager string

Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify `ANY`, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.

func (PackageManager) ElementType added in v0.4.0

func (PackageManager) ElementType() reflect.Type

func (PackageManager) ToPackageManagerOutput added in v0.6.0

func (e PackageManager) ToPackageManagerOutput() PackageManagerOutput

func (PackageManager) ToPackageManagerOutputWithContext added in v0.6.0

func (e PackageManager) ToPackageManagerOutputWithContext(ctx context.Context) PackageManagerOutput

func (PackageManager) ToPackageManagerPtrOutput added in v0.6.0

func (e PackageManager) ToPackageManagerPtrOutput() PackageManagerPtrOutput

func (PackageManager) ToPackageManagerPtrOutputWithContext added in v0.6.0

func (e PackageManager) ToPackageManagerPtrOutputWithContext(ctx context.Context) PackageManagerPtrOutput

func (PackageManager) ToStringOutput added in v0.4.0

func (e PackageManager) ToStringOutput() pulumi.StringOutput

func (PackageManager) ToStringOutputWithContext added in v0.4.0

func (e PackageManager) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PackageManager) ToStringPtrOutput added in v0.4.0

func (e PackageManager) ToStringPtrOutput() pulumi.StringPtrOutput

func (PackageManager) ToStringPtrOutputWithContext added in v0.4.0

func (e PackageManager) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PackageManagerInput added in v0.6.0

type PackageManagerInput interface {
	pulumi.Input

	ToPackageManagerOutput() PackageManagerOutput
	ToPackageManagerOutputWithContext(context.Context) PackageManagerOutput
}

PackageManagerInput is an input type that accepts PackageManagerArgs and PackageManagerOutput values. You can construct a concrete instance of `PackageManagerInput` via:

PackageManagerArgs{...}

type PackageManagerOutput added in v0.6.0

type PackageManagerOutput struct{ *pulumi.OutputState }

func (PackageManagerOutput) ElementType added in v0.6.0

func (PackageManagerOutput) ElementType() reflect.Type

func (PackageManagerOutput) ToPackageManagerOutput added in v0.6.0

func (o PackageManagerOutput) ToPackageManagerOutput() PackageManagerOutput

func (PackageManagerOutput) ToPackageManagerOutputWithContext added in v0.6.0

func (o PackageManagerOutput) ToPackageManagerOutputWithContext(ctx context.Context) PackageManagerOutput

func (PackageManagerOutput) ToPackageManagerPtrOutput added in v0.6.0

func (o PackageManagerOutput) ToPackageManagerPtrOutput() PackageManagerPtrOutput

func (PackageManagerOutput) ToPackageManagerPtrOutputWithContext added in v0.6.0

func (o PackageManagerOutput) ToPackageManagerPtrOutputWithContext(ctx context.Context) PackageManagerPtrOutput

func (PackageManagerOutput) ToStringOutput added in v0.6.0

func (o PackageManagerOutput) ToStringOutput() pulumi.StringOutput

func (PackageManagerOutput) ToStringOutputWithContext added in v0.6.0

func (o PackageManagerOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PackageManagerOutput) ToStringPtrOutput added in v0.6.0

func (o PackageManagerOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PackageManagerOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o PackageManagerOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PackageManagerPtrInput added in v0.6.0

type PackageManagerPtrInput interface {
	pulumi.Input

	ToPackageManagerPtrOutput() PackageManagerPtrOutput
	ToPackageManagerPtrOutputWithContext(context.Context) PackageManagerPtrOutput
}

func PackageManagerPtr added in v0.6.0

func PackageManagerPtr(v string) PackageManagerPtrInput

type PackageManagerPtrOutput added in v0.6.0

type PackageManagerPtrOutput struct{ *pulumi.OutputState }

func (PackageManagerPtrOutput) Elem added in v0.6.0

func (PackageManagerPtrOutput) ElementType added in v0.6.0

func (PackageManagerPtrOutput) ElementType() reflect.Type

func (PackageManagerPtrOutput) ToPackageManagerPtrOutput added in v0.6.0

func (o PackageManagerPtrOutput) ToPackageManagerPtrOutput() PackageManagerPtrOutput

func (PackageManagerPtrOutput) ToPackageManagerPtrOutputWithContext added in v0.6.0

func (o PackageManagerPtrOutput) ToPackageManagerPtrOutputWithContext(ctx context.Context) PackageManagerPtrOutput

func (PackageManagerPtrOutput) ToStringPtrOutput added in v0.6.0

func (o PackageManagerPtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PackageManagerPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o PackageManagerPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PackageOutput

type PackageOutput struct{ *pulumi.OutputState }

Package is a reference to the software package to be installed or removed. The agent on the VM instance uses the system package manager to apply the config. These are the commands that the agent uses to install or remove packages. Apt install: `apt-get update && apt-get -y install package1 package2 package3` remove: `apt-get -y remove package1 package2 package3` Yum install: `yum -y install package1 package2 package3` remove: `yum -y remove package1 package2 package3` Zypper install: `zypper install package1 package2 package3` remove: `zypper rm package1 package2` Googet install: `googet -noconfirm install package1 package2 package3` remove: `googet -noconfirm remove package1 package2 package3`

func (PackageOutput) DesiredState

The desired_state the agent should maintain for this package. The default is to ensure the package is installed.

func (PackageOutput) ElementType

func (PackageOutput) ElementType() reflect.Type

func (PackageOutput) Manager

Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify `ANY`, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.

func (PackageOutput) Name

The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.

func (PackageOutput) ToPackageOutput

func (o PackageOutput) ToPackageOutput() PackageOutput

func (PackageOutput) ToPackageOutputWithContext

func (o PackageOutput) ToPackageOutputWithContext(ctx context.Context) PackageOutput

type PackageRepository

type PackageRepository struct {
	// An Apt Repository.
	Apt *AptRepository `pulumi:"apt"`
	// A Goo Repository.
	Goo *GooRepository `pulumi:"goo"`
	// A Yum Repository.
	Yum *YumRepository `pulumi:"yum"`
	// A Zypper Repository.
	Zypper *ZypperRepository `pulumi:"zypper"`
}

A package repository.

type PackageRepositoryArgs

type PackageRepositoryArgs struct {
	// An Apt Repository.
	Apt AptRepositoryPtrInput `pulumi:"apt"`
	// A Goo Repository.
	Goo GooRepositoryPtrInput `pulumi:"goo"`
	// A Yum Repository.
	Yum YumRepositoryPtrInput `pulumi:"yum"`
	// A Zypper Repository.
	Zypper ZypperRepositoryPtrInput `pulumi:"zypper"`
}

A package repository.

func (PackageRepositoryArgs) ElementType

func (PackageRepositoryArgs) ElementType() reflect.Type

func (PackageRepositoryArgs) ToPackageRepositoryOutput

func (i PackageRepositoryArgs) ToPackageRepositoryOutput() PackageRepositoryOutput

func (PackageRepositoryArgs) ToPackageRepositoryOutputWithContext

func (i PackageRepositoryArgs) ToPackageRepositoryOutputWithContext(ctx context.Context) PackageRepositoryOutput

type PackageRepositoryArray

type PackageRepositoryArray []PackageRepositoryInput

func (PackageRepositoryArray) ElementType

func (PackageRepositoryArray) ElementType() reflect.Type

func (PackageRepositoryArray) ToPackageRepositoryArrayOutput

func (i PackageRepositoryArray) ToPackageRepositoryArrayOutput() PackageRepositoryArrayOutput

func (PackageRepositoryArray) ToPackageRepositoryArrayOutputWithContext

func (i PackageRepositoryArray) ToPackageRepositoryArrayOutputWithContext(ctx context.Context) PackageRepositoryArrayOutput

type PackageRepositoryArrayInput

type PackageRepositoryArrayInput interface {
	pulumi.Input

	ToPackageRepositoryArrayOutput() PackageRepositoryArrayOutput
	ToPackageRepositoryArrayOutputWithContext(context.Context) PackageRepositoryArrayOutput
}

PackageRepositoryArrayInput is an input type that accepts PackageRepositoryArray and PackageRepositoryArrayOutput values. You can construct a concrete instance of `PackageRepositoryArrayInput` via:

PackageRepositoryArray{ PackageRepositoryArgs{...} }

type PackageRepositoryArrayOutput

type PackageRepositoryArrayOutput struct{ *pulumi.OutputState }

func (PackageRepositoryArrayOutput) ElementType

func (PackageRepositoryArrayOutput) Index

func (PackageRepositoryArrayOutput) ToPackageRepositoryArrayOutput

func (o PackageRepositoryArrayOutput) ToPackageRepositoryArrayOutput() PackageRepositoryArrayOutput

func (PackageRepositoryArrayOutput) ToPackageRepositoryArrayOutputWithContext

func (o PackageRepositoryArrayOutput) ToPackageRepositoryArrayOutputWithContext(ctx context.Context) PackageRepositoryArrayOutput

type PackageRepositoryInput

type PackageRepositoryInput interface {
	pulumi.Input

	ToPackageRepositoryOutput() PackageRepositoryOutput
	ToPackageRepositoryOutputWithContext(context.Context) PackageRepositoryOutput
}

PackageRepositoryInput is an input type that accepts PackageRepositoryArgs and PackageRepositoryOutput values. You can construct a concrete instance of `PackageRepositoryInput` via:

PackageRepositoryArgs{...}

type PackageRepositoryOutput

type PackageRepositoryOutput struct{ *pulumi.OutputState }

A package repository.

func (PackageRepositoryOutput) Apt

An Apt Repository.

func (PackageRepositoryOutput) ElementType

func (PackageRepositoryOutput) ElementType() reflect.Type

func (PackageRepositoryOutput) Goo

A Goo Repository.

func (PackageRepositoryOutput) ToPackageRepositoryOutput

func (o PackageRepositoryOutput) ToPackageRepositoryOutput() PackageRepositoryOutput

func (PackageRepositoryOutput) ToPackageRepositoryOutputWithContext

func (o PackageRepositoryOutput) ToPackageRepositoryOutputWithContext(ctx context.Context) PackageRepositoryOutput

func (PackageRepositoryOutput) Yum

A Yum Repository.

func (PackageRepositoryOutput) Zypper

A Zypper Repository.

type PackageRepositoryResponse

type PackageRepositoryResponse struct {
	// An Apt Repository.
	Apt AptRepositoryResponse `pulumi:"apt"`
	// A Goo Repository.
	Goo GooRepositoryResponse `pulumi:"goo"`
	// A Yum Repository.
	Yum YumRepositoryResponse `pulumi:"yum"`
	// A Zypper Repository.
	Zypper ZypperRepositoryResponse `pulumi:"zypper"`
}

A package repository.

type PackageRepositoryResponseArrayOutput

type PackageRepositoryResponseArrayOutput struct{ *pulumi.OutputState }

func (PackageRepositoryResponseArrayOutput) ElementType

func (PackageRepositoryResponseArrayOutput) Index

func (PackageRepositoryResponseArrayOutput) ToPackageRepositoryResponseArrayOutput

func (o PackageRepositoryResponseArrayOutput) ToPackageRepositoryResponseArrayOutput() PackageRepositoryResponseArrayOutput

func (PackageRepositoryResponseArrayOutput) ToPackageRepositoryResponseArrayOutputWithContext

func (o PackageRepositoryResponseArrayOutput) ToPackageRepositoryResponseArrayOutputWithContext(ctx context.Context) PackageRepositoryResponseArrayOutput

type PackageRepositoryResponseOutput

type PackageRepositoryResponseOutput struct{ *pulumi.OutputState }

A package repository.

func (PackageRepositoryResponseOutput) Apt

An Apt Repository.

func (PackageRepositoryResponseOutput) ElementType

func (PackageRepositoryResponseOutput) Goo

A Goo Repository.

func (PackageRepositoryResponseOutput) ToPackageRepositoryResponseOutput

func (o PackageRepositoryResponseOutput) ToPackageRepositoryResponseOutput() PackageRepositoryResponseOutput

func (PackageRepositoryResponseOutput) ToPackageRepositoryResponseOutputWithContext

func (o PackageRepositoryResponseOutput) ToPackageRepositoryResponseOutputWithContext(ctx context.Context) PackageRepositoryResponseOutput

func (PackageRepositoryResponseOutput) Yum

A Yum Repository.

func (PackageRepositoryResponseOutput) Zypper

A Zypper Repository.

type PackageResponse

type PackageResponse struct {
	// The desired_state the agent should maintain for this package. The default is to ensure the package is installed.
	DesiredState string `pulumi:"desiredState"`
	// Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify `ANY`, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.
	Manager string `pulumi:"manager"`
	// The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.
	Name string `pulumi:"name"`
}

Package is a reference to the software package to be installed or removed. The agent on the VM instance uses the system package manager to apply the config. These are the commands that the agent uses to install or remove packages. Apt install: `apt-get update && apt-get -y install package1 package2 package3` remove: `apt-get -y remove package1 package2 package3` Yum install: `yum -y install package1 package2 package3` remove: `yum -y remove package1 package2 package3` Zypper install: `zypper install package1 package2 package3` remove: `zypper rm package1 package2` Googet install: `googet -noconfirm install package1 package2 package3` remove: `googet -noconfirm remove package1 package2 package3`

type PackageResponseArrayOutput

type PackageResponseArrayOutput struct{ *pulumi.OutputState }

func (PackageResponseArrayOutput) ElementType

func (PackageResponseArrayOutput) ElementType() reflect.Type

func (PackageResponseArrayOutput) Index

func (PackageResponseArrayOutput) ToPackageResponseArrayOutput

func (o PackageResponseArrayOutput) ToPackageResponseArrayOutput() PackageResponseArrayOutput

func (PackageResponseArrayOutput) ToPackageResponseArrayOutputWithContext

func (o PackageResponseArrayOutput) ToPackageResponseArrayOutputWithContext(ctx context.Context) PackageResponseArrayOutput

type PackageResponseOutput

type PackageResponseOutput struct{ *pulumi.OutputState }

Package is a reference to the software package to be installed or removed. The agent on the VM instance uses the system package manager to apply the config. These are the commands that the agent uses to install or remove packages. Apt install: `apt-get update && apt-get -y install package1 package2 package3` remove: `apt-get -y remove package1 package2 package3` Yum install: `yum -y install package1 package2 package3` remove: `yum -y remove package1 package2 package3` Zypper install: `zypper install package1 package2 package3` remove: `zypper rm package1 package2` Googet install: `googet -noconfirm install package1 package2 package3` remove: `googet -noconfirm remove package1 package2 package3`

func (PackageResponseOutput) DesiredState

func (o PackageResponseOutput) DesiredState() pulumi.StringOutput

The desired_state the agent should maintain for this package. The default is to ensure the package is installed.

func (PackageResponseOutput) ElementType

func (PackageResponseOutput) ElementType() reflect.Type

func (PackageResponseOutput) Manager

Type of package manager that can be used to install this package. If a system does not have the package manager, the package is not installed or removed no error message is returned. By default, or if you specify `ANY`, the agent attempts to install and remove this package using the default package manager. This is useful when creating a policy that applies to different types of systems. The default behavior is ANY.

func (PackageResponseOutput) Name

The name of the package. A package is uniquely identified for conflict validation by checking the package name and the manager(s) that the package targets.

func (PackageResponseOutput) ToPackageResponseOutput

func (o PackageResponseOutput) ToPackageResponseOutput() PackageResponseOutput

func (PackageResponseOutput) ToPackageResponseOutputWithContext

func (o PackageResponseOutput) ToPackageResponseOutputWithContext(ctx context.Context) PackageResponseOutput

type PatchConfig

type PatchConfig struct {
	// Apt update settings. Use this setting to override the default `apt` patch rules.
	Apt *AptSettings `pulumi:"apt"`
	// Goo update settings. Use this setting to override the default `goo` patch rules.
	Goo *GooSettings `pulumi:"goo"`
	// Allows the patch job to run on Managed instance groups (MIGs).
	MigInstancesAllowed *bool `pulumi:"migInstancesAllowed"`
	// The `ExecStep` to run after the patch update.
	PostStep *ExecStep `pulumi:"postStep"`
	// The `ExecStep` to run before the patch update.
	PreStep *ExecStep `pulumi:"preStep"`
	// Post-patch reboot settings.
	RebootConfig *PatchConfigRebootConfig `pulumi:"rebootConfig"`
	// Windows update settings. Use this override the default windows patch rules.
	WindowsUpdate *WindowsUpdateSettings `pulumi:"windowsUpdate"`
	// Yum update settings. Use this setting to override the default `yum` patch rules.
	Yum *YumSettings `pulumi:"yum"`
	// Zypper update settings. Use this setting to override the default `zypper` patch rules.
	Zypper *ZypperSettings `pulumi:"zypper"`
}

Patch configuration specifications. Contains details on how to apply the patch(es) to a VM instance.

type PatchConfigArgs

type PatchConfigArgs struct {
	// Apt update settings. Use this setting to override the default `apt` patch rules.
	Apt AptSettingsPtrInput `pulumi:"apt"`
	// Goo update settings. Use this setting to override the default `goo` patch rules.
	Goo GooSettingsPtrInput `pulumi:"goo"`
	// Allows the patch job to run on Managed instance groups (MIGs).
	MigInstancesAllowed pulumi.BoolPtrInput `pulumi:"migInstancesAllowed"`
	// The `ExecStep` to run after the patch update.
	PostStep ExecStepPtrInput `pulumi:"postStep"`
	// The `ExecStep` to run before the patch update.
	PreStep ExecStepPtrInput `pulumi:"preStep"`
	// Post-patch reboot settings.
	RebootConfig PatchConfigRebootConfigPtrInput `pulumi:"rebootConfig"`
	// Windows update settings. Use this override the default windows patch rules.
	WindowsUpdate WindowsUpdateSettingsPtrInput `pulumi:"windowsUpdate"`
	// Yum update settings. Use this setting to override the default `yum` patch rules.
	Yum YumSettingsPtrInput `pulumi:"yum"`
	// Zypper update settings. Use this setting to override the default `zypper` patch rules.
	Zypper ZypperSettingsPtrInput `pulumi:"zypper"`
}

Patch configuration specifications. Contains details on how to apply the patch(es) to a VM instance.

func (PatchConfigArgs) ElementType

func (PatchConfigArgs) ElementType() reflect.Type

func (PatchConfigArgs) ToPatchConfigOutput

func (i PatchConfigArgs) ToPatchConfigOutput() PatchConfigOutput

func (PatchConfigArgs) ToPatchConfigOutputWithContext

func (i PatchConfigArgs) ToPatchConfigOutputWithContext(ctx context.Context) PatchConfigOutput

func (PatchConfigArgs) ToPatchConfigPtrOutput

func (i PatchConfigArgs) ToPatchConfigPtrOutput() PatchConfigPtrOutput

func (PatchConfigArgs) ToPatchConfigPtrOutputWithContext

func (i PatchConfigArgs) ToPatchConfigPtrOutputWithContext(ctx context.Context) PatchConfigPtrOutput

type PatchConfigInput

type PatchConfigInput interface {
	pulumi.Input

	ToPatchConfigOutput() PatchConfigOutput
	ToPatchConfigOutputWithContext(context.Context) PatchConfigOutput
}

PatchConfigInput is an input type that accepts PatchConfigArgs and PatchConfigOutput values. You can construct a concrete instance of `PatchConfigInput` via:

PatchConfigArgs{...}

type PatchConfigOutput

type PatchConfigOutput struct{ *pulumi.OutputState }

Patch configuration specifications. Contains details on how to apply the patch(es) to a VM instance.

func (PatchConfigOutput) Apt

Apt update settings. Use this setting to override the default `apt` patch rules.

func (PatchConfigOutput) ElementType

func (PatchConfigOutput) ElementType() reflect.Type

func (PatchConfigOutput) Goo

Goo update settings. Use this setting to override the default `goo` patch rules.

func (PatchConfigOutput) MigInstancesAllowed added in v0.12.0

func (o PatchConfigOutput) MigInstancesAllowed() pulumi.BoolPtrOutput

Allows the patch job to run on Managed instance groups (MIGs).

func (PatchConfigOutput) PostStep

func (o PatchConfigOutput) PostStep() ExecStepPtrOutput

The `ExecStep` to run after the patch update.

func (PatchConfigOutput) PreStep

The `ExecStep` to run before the patch update.

func (PatchConfigOutput) RebootConfig

Post-patch reboot settings.

func (PatchConfigOutput) ToPatchConfigOutput

func (o PatchConfigOutput) ToPatchConfigOutput() PatchConfigOutput

func (PatchConfigOutput) ToPatchConfigOutputWithContext

func (o PatchConfigOutput) ToPatchConfigOutputWithContext(ctx context.Context) PatchConfigOutput

func (PatchConfigOutput) ToPatchConfigPtrOutput

func (o PatchConfigOutput) ToPatchConfigPtrOutput() PatchConfigPtrOutput

func (PatchConfigOutput) ToPatchConfigPtrOutputWithContext

func (o PatchConfigOutput) ToPatchConfigPtrOutputWithContext(ctx context.Context) PatchConfigPtrOutput

func (PatchConfigOutput) WindowsUpdate

Windows update settings. Use this override the default windows patch rules.

func (PatchConfigOutput) Yum

Yum update settings. Use this setting to override the default `yum` patch rules.

func (PatchConfigOutput) Zypper

Zypper update settings. Use this setting to override the default `zypper` patch rules.

type PatchConfigPtrInput

type PatchConfigPtrInput interface {
	pulumi.Input

	ToPatchConfigPtrOutput() PatchConfigPtrOutput
	ToPatchConfigPtrOutputWithContext(context.Context) PatchConfigPtrOutput
}

PatchConfigPtrInput is an input type that accepts PatchConfigArgs, PatchConfigPtr and PatchConfigPtrOutput values. You can construct a concrete instance of `PatchConfigPtrInput` via:

        PatchConfigArgs{...}

or:

        nil

func PatchConfigPtr

func PatchConfigPtr(v *PatchConfigArgs) PatchConfigPtrInput

type PatchConfigPtrOutput

type PatchConfigPtrOutput struct{ *pulumi.OutputState }

func (PatchConfigPtrOutput) Apt

Apt update settings. Use this setting to override the default `apt` patch rules.

func (PatchConfigPtrOutput) Elem

func (PatchConfigPtrOutput) ElementType

func (PatchConfigPtrOutput) ElementType() reflect.Type

func (PatchConfigPtrOutput) Goo

Goo update settings. Use this setting to override the default `goo` patch rules.

func (PatchConfigPtrOutput) MigInstancesAllowed added in v0.12.0

func (o PatchConfigPtrOutput) MigInstancesAllowed() pulumi.BoolPtrOutput

Allows the patch job to run on Managed instance groups (MIGs).

func (PatchConfigPtrOutput) PostStep

The `ExecStep` to run after the patch update.

func (PatchConfigPtrOutput) PreStep

The `ExecStep` to run before the patch update.

func (PatchConfigPtrOutput) RebootConfig

Post-patch reboot settings.

func (PatchConfigPtrOutput) ToPatchConfigPtrOutput

func (o PatchConfigPtrOutput) ToPatchConfigPtrOutput() PatchConfigPtrOutput

func (PatchConfigPtrOutput) ToPatchConfigPtrOutputWithContext

func (o PatchConfigPtrOutput) ToPatchConfigPtrOutputWithContext(ctx context.Context) PatchConfigPtrOutput

func (PatchConfigPtrOutput) WindowsUpdate

Windows update settings. Use this override the default windows patch rules.

func (PatchConfigPtrOutput) Yum

Yum update settings. Use this setting to override the default `yum` patch rules.

func (PatchConfigPtrOutput) Zypper

Zypper update settings. Use this setting to override the default `zypper` patch rules.

type PatchConfigRebootConfig added in v0.4.0

type PatchConfigRebootConfig string

Post-patch reboot settings.

func (PatchConfigRebootConfig) ElementType added in v0.4.0

func (PatchConfigRebootConfig) ElementType() reflect.Type

func (PatchConfigRebootConfig) ToPatchConfigRebootConfigOutput added in v0.6.0

func (e PatchConfigRebootConfig) ToPatchConfigRebootConfigOutput() PatchConfigRebootConfigOutput

func (PatchConfigRebootConfig) ToPatchConfigRebootConfigOutputWithContext added in v0.6.0

func (e PatchConfigRebootConfig) ToPatchConfigRebootConfigOutputWithContext(ctx context.Context) PatchConfigRebootConfigOutput

func (PatchConfigRebootConfig) ToPatchConfigRebootConfigPtrOutput added in v0.6.0

func (e PatchConfigRebootConfig) ToPatchConfigRebootConfigPtrOutput() PatchConfigRebootConfigPtrOutput

func (PatchConfigRebootConfig) ToPatchConfigRebootConfigPtrOutputWithContext added in v0.6.0

func (e PatchConfigRebootConfig) ToPatchConfigRebootConfigPtrOutputWithContext(ctx context.Context) PatchConfigRebootConfigPtrOutput

func (PatchConfigRebootConfig) ToStringOutput added in v0.4.0

func (e PatchConfigRebootConfig) ToStringOutput() pulumi.StringOutput

func (PatchConfigRebootConfig) ToStringOutputWithContext added in v0.4.0

func (e PatchConfigRebootConfig) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PatchConfigRebootConfig) ToStringPtrOutput added in v0.4.0

func (e PatchConfigRebootConfig) ToStringPtrOutput() pulumi.StringPtrOutput

func (PatchConfigRebootConfig) ToStringPtrOutputWithContext added in v0.4.0

func (e PatchConfigRebootConfig) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PatchConfigRebootConfigInput added in v0.6.0

type PatchConfigRebootConfigInput interface {
	pulumi.Input

	ToPatchConfigRebootConfigOutput() PatchConfigRebootConfigOutput
	ToPatchConfigRebootConfigOutputWithContext(context.Context) PatchConfigRebootConfigOutput
}

PatchConfigRebootConfigInput is an input type that accepts PatchConfigRebootConfigArgs and PatchConfigRebootConfigOutput values. You can construct a concrete instance of `PatchConfigRebootConfigInput` via:

PatchConfigRebootConfigArgs{...}

type PatchConfigRebootConfigOutput added in v0.6.0

type PatchConfigRebootConfigOutput struct{ *pulumi.OutputState }

func (PatchConfigRebootConfigOutput) ElementType added in v0.6.0

func (PatchConfigRebootConfigOutput) ToPatchConfigRebootConfigOutput added in v0.6.0

func (o PatchConfigRebootConfigOutput) ToPatchConfigRebootConfigOutput() PatchConfigRebootConfigOutput

func (PatchConfigRebootConfigOutput) ToPatchConfigRebootConfigOutputWithContext added in v0.6.0

func (o PatchConfigRebootConfigOutput) ToPatchConfigRebootConfigOutputWithContext(ctx context.Context) PatchConfigRebootConfigOutput

func (PatchConfigRebootConfigOutput) ToPatchConfigRebootConfigPtrOutput added in v0.6.0

func (o PatchConfigRebootConfigOutput) ToPatchConfigRebootConfigPtrOutput() PatchConfigRebootConfigPtrOutput

func (PatchConfigRebootConfigOutput) ToPatchConfigRebootConfigPtrOutputWithContext added in v0.6.0

func (o PatchConfigRebootConfigOutput) ToPatchConfigRebootConfigPtrOutputWithContext(ctx context.Context) PatchConfigRebootConfigPtrOutput

func (PatchConfigRebootConfigOutput) ToStringOutput added in v0.6.0

func (PatchConfigRebootConfigOutput) ToStringOutputWithContext added in v0.6.0

func (o PatchConfigRebootConfigOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PatchConfigRebootConfigOutput) ToStringPtrOutput added in v0.6.0

func (PatchConfigRebootConfigOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o PatchConfigRebootConfigOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PatchConfigRebootConfigPtrInput added in v0.6.0

type PatchConfigRebootConfigPtrInput interface {
	pulumi.Input

	ToPatchConfigRebootConfigPtrOutput() PatchConfigRebootConfigPtrOutput
	ToPatchConfigRebootConfigPtrOutputWithContext(context.Context) PatchConfigRebootConfigPtrOutput
}

func PatchConfigRebootConfigPtr added in v0.6.0

func PatchConfigRebootConfigPtr(v string) PatchConfigRebootConfigPtrInput

type PatchConfigRebootConfigPtrOutput added in v0.6.0

type PatchConfigRebootConfigPtrOutput struct{ *pulumi.OutputState }

func (PatchConfigRebootConfigPtrOutput) Elem added in v0.6.0

func (PatchConfigRebootConfigPtrOutput) ElementType added in v0.6.0

func (PatchConfigRebootConfigPtrOutput) ToPatchConfigRebootConfigPtrOutput added in v0.6.0

func (o PatchConfigRebootConfigPtrOutput) ToPatchConfigRebootConfigPtrOutput() PatchConfigRebootConfigPtrOutput

func (PatchConfigRebootConfigPtrOutput) ToPatchConfigRebootConfigPtrOutputWithContext added in v0.6.0

func (o PatchConfigRebootConfigPtrOutput) ToPatchConfigRebootConfigPtrOutputWithContext(ctx context.Context) PatchConfigRebootConfigPtrOutput

func (PatchConfigRebootConfigPtrOutput) ToStringPtrOutput added in v0.6.0

func (PatchConfigRebootConfigPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o PatchConfigRebootConfigPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PatchConfigResponse

type PatchConfigResponse struct {
	// Apt update settings. Use this setting to override the default `apt` patch rules.
	Apt AptSettingsResponse `pulumi:"apt"`
	// Goo update settings. Use this setting to override the default `goo` patch rules.
	Goo GooSettingsResponse `pulumi:"goo"`
	// Allows the patch job to run on Managed instance groups (MIGs).
	MigInstancesAllowed bool `pulumi:"migInstancesAllowed"`
	// The `ExecStep` to run after the patch update.
	PostStep ExecStepResponse `pulumi:"postStep"`
	// The `ExecStep` to run before the patch update.
	PreStep ExecStepResponse `pulumi:"preStep"`
	// Post-patch reboot settings.
	RebootConfig string `pulumi:"rebootConfig"`
	// Windows update settings. Use this override the default windows patch rules.
	WindowsUpdate WindowsUpdateSettingsResponse `pulumi:"windowsUpdate"`
	// Yum update settings. Use this setting to override the default `yum` patch rules.
	Yum YumSettingsResponse `pulumi:"yum"`
	// Zypper update settings. Use this setting to override the default `zypper` patch rules.
	Zypper ZypperSettingsResponse `pulumi:"zypper"`
}

Patch configuration specifications. Contains details on how to apply the patch(es) to a VM instance.

type PatchConfigResponseOutput

type PatchConfigResponseOutput struct{ *pulumi.OutputState }

Patch configuration specifications. Contains details on how to apply the patch(es) to a VM instance.

func (PatchConfigResponseOutput) Apt

Apt update settings. Use this setting to override the default `apt` patch rules.

func (PatchConfigResponseOutput) ElementType

func (PatchConfigResponseOutput) ElementType() reflect.Type

func (PatchConfigResponseOutput) Goo

Goo update settings. Use this setting to override the default `goo` patch rules.

func (PatchConfigResponseOutput) MigInstancesAllowed added in v0.12.0

func (o PatchConfigResponseOutput) MigInstancesAllowed() pulumi.BoolOutput

Allows the patch job to run on Managed instance groups (MIGs).

func (PatchConfigResponseOutput) PostStep

The `ExecStep` to run after the patch update.

func (PatchConfigResponseOutput) PreStep

The `ExecStep` to run before the patch update.

func (PatchConfigResponseOutput) RebootConfig

Post-patch reboot settings.

func (PatchConfigResponseOutput) ToPatchConfigResponseOutput

func (o PatchConfigResponseOutput) ToPatchConfigResponseOutput() PatchConfigResponseOutput

func (PatchConfigResponseOutput) ToPatchConfigResponseOutputWithContext

func (o PatchConfigResponseOutput) ToPatchConfigResponseOutputWithContext(ctx context.Context) PatchConfigResponseOutput

func (PatchConfigResponseOutput) WindowsUpdate

Windows update settings. Use this override the default windows patch rules.

func (PatchConfigResponseOutput) Yum

Yum update settings. Use this setting to override the default `yum` patch rules.

func (PatchConfigResponseOutput) Zypper

Zypper update settings. Use this setting to override the default `zypper` patch rules.

type PatchDeployment

type PatchDeployment struct {
	pulumi.CustomResourceState

	// Time the patch deployment was created. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. Duration of the patch. After the duration ends, the patch times out.
	Duration pulumi.StringOutput `pulumi:"duration"`
	// VM instances to patch.
	InstanceFilter PatchInstanceFilterResponseOutput `pulumi:"instanceFilter"`
	// The last time a patch job was started by this deployment. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	LastExecuteTime pulumi.StringOutput `pulumi:"lastExecuteTime"`
	// Unique name for the patch deployment resource in a project. The patch deployment name is in the form: `projects/{project_id}/patchDeployments/{patch_deployment_id}`. This field is ignored when you create a new patch deployment.
	Name pulumi.StringOutput `pulumi:"name"`
	// Schedule a one-time execution.
	OneTimeSchedule OneTimeScheduleResponseOutput `pulumi:"oneTimeSchedule"`
	// Optional. Patch configuration that is applied.
	PatchConfig PatchConfigResponseOutput `pulumi:"patchConfig"`
	// Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
	PatchDeploymentId pulumi.StringOutput `pulumi:"patchDeploymentId"`
	Project           pulumi.StringOutput `pulumi:"project"`
	// Schedule recurring executions.
	RecurringSchedule RecurringScheduleResponseOutput `pulumi:"recurringSchedule"`
	// Optional. Rollout strategy of the patch job.
	Rollout PatchRolloutResponseOutput `pulumi:"rollout"`
	// Current state of the patch deployment.
	State pulumi.StringOutput `pulumi:"state"`
	// Time the patch deployment was last updated. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Create an OS Config patch deployment.

func GetPatchDeployment

func GetPatchDeployment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *PatchDeploymentState, opts ...pulumi.ResourceOption) (*PatchDeployment, error)

GetPatchDeployment gets an existing PatchDeployment resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewPatchDeployment

func NewPatchDeployment(ctx *pulumi.Context,
	name string, args *PatchDeploymentArgs, opts ...pulumi.ResourceOption) (*PatchDeployment, error)

NewPatchDeployment registers a new resource with the given unique name, arguments, and options.

func (*PatchDeployment) ElementType

func (*PatchDeployment) ElementType() reflect.Type

func (*PatchDeployment) ToPatchDeploymentOutput

func (i *PatchDeployment) ToPatchDeploymentOutput() PatchDeploymentOutput

func (*PatchDeployment) ToPatchDeploymentOutputWithContext

func (i *PatchDeployment) ToPatchDeploymentOutputWithContext(ctx context.Context) PatchDeploymentOutput

type PatchDeploymentArgs

type PatchDeploymentArgs struct {
	// Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrInput
	// Optional. Duration of the patch. After the duration ends, the patch times out.
	Duration pulumi.StringPtrInput
	// VM instances to patch.
	InstanceFilter PatchInstanceFilterInput
	// Unique name for the patch deployment resource in a project. The patch deployment name is in the form: `projects/{project_id}/patchDeployments/{patch_deployment_id}`. This field is ignored when you create a new patch deployment.
	Name pulumi.StringPtrInput
	// Schedule a one-time execution.
	OneTimeSchedule OneTimeScheduleInput
	// Optional. Patch configuration that is applied.
	PatchConfig PatchConfigPtrInput
	// Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.
	PatchDeploymentId pulumi.StringInput
	Project           pulumi.StringPtrInput
	// Schedule recurring executions.
	RecurringSchedule RecurringScheduleInput
	// Optional. Rollout strategy of the patch job.
	Rollout PatchRolloutPtrInput
}

The set of arguments for constructing a PatchDeployment resource.

func (PatchDeploymentArgs) ElementType

func (PatchDeploymentArgs) ElementType() reflect.Type

type PatchDeploymentInput

type PatchDeploymentInput interface {
	pulumi.Input

	ToPatchDeploymentOutput() PatchDeploymentOutput
	ToPatchDeploymentOutputWithContext(ctx context.Context) PatchDeploymentOutput
}

type PatchDeploymentOutput

type PatchDeploymentOutput struct{ *pulumi.OutputState }

func (PatchDeploymentOutput) CreateTime added in v0.19.0

func (o PatchDeploymentOutput) CreateTime() pulumi.StringOutput

Time the patch deployment was created. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (PatchDeploymentOutput) Description added in v0.19.0

func (o PatchDeploymentOutput) Description() pulumi.StringOutput

Optional. Description of the patch deployment. Length of the description is limited to 1024 characters.

func (PatchDeploymentOutput) Duration added in v0.19.0

Optional. Duration of the patch. After the duration ends, the patch times out.

func (PatchDeploymentOutput) ElementType

func (PatchDeploymentOutput) ElementType() reflect.Type

func (PatchDeploymentOutput) InstanceFilter added in v0.19.0

VM instances to patch.

func (PatchDeploymentOutput) LastExecuteTime added in v0.19.0

func (o PatchDeploymentOutput) LastExecuteTime() pulumi.StringOutput

The last time a patch job was started by this deployment. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

func (PatchDeploymentOutput) Name added in v0.19.0

Unique name for the patch deployment resource in a project. The patch deployment name is in the form: `projects/{project_id}/patchDeployments/{patch_deployment_id}`. This field is ignored when you create a new patch deployment.

func (PatchDeploymentOutput) OneTimeSchedule added in v0.19.0

Schedule a one-time execution.

func (PatchDeploymentOutput) PatchConfig added in v0.19.0

Optional. Patch configuration that is applied.

func (PatchDeploymentOutput) PatchDeploymentId added in v0.21.0

func (o PatchDeploymentOutput) PatchDeploymentId() pulumi.StringOutput

Required. A name for the patch deployment in the project. When creating a name the following rules apply: * Must contain only lowercase letters, numbers, and hyphens. * Must start with a letter. * Must be between 1-63 characters. * Must end with a number or a letter. * Must be unique within the project.

func (PatchDeploymentOutput) Project added in v0.21.0

func (PatchDeploymentOutput) RecurringSchedule added in v0.19.0

Schedule recurring executions.

func (PatchDeploymentOutput) Rollout added in v0.19.0

Optional. Rollout strategy of the patch job.

func (PatchDeploymentOutput) State added in v0.19.0

Current state of the patch deployment.

func (PatchDeploymentOutput) ToPatchDeploymentOutput

func (o PatchDeploymentOutput) ToPatchDeploymentOutput() PatchDeploymentOutput

func (PatchDeploymentOutput) ToPatchDeploymentOutputWithContext

func (o PatchDeploymentOutput) ToPatchDeploymentOutputWithContext(ctx context.Context) PatchDeploymentOutput

func (PatchDeploymentOutput) UpdateTime added in v0.19.0

func (o PatchDeploymentOutput) UpdateTime() pulumi.StringOutput

Time the patch deployment was last updated. Timestamp is in [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) text format.

type PatchDeploymentState

type PatchDeploymentState struct {
}

func (PatchDeploymentState) ElementType

func (PatchDeploymentState) ElementType() reflect.Type

type PatchInstanceFilter

type PatchInstanceFilter struct {
	// Target all VM instances in the project. If true, no other criteria is permitted.
	All *bool `pulumi:"all"`
	// Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
	GroupLabels []PatchInstanceFilterGroupLabel `pulumi:"groupLabels"`
	// Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
	InstanceNamePrefixes []string `pulumi:"instanceNamePrefixes"`
	// Targets any of the VM instances specified. Instances are specified by their URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`, `projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]`, or `https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]`
	Instances []string `pulumi:"instances"`
	// Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
	Zones []string `pulumi:"zones"`
}

A filter to target VM instances for patching. The targeted VMs must meet all criteria specified. So if both labels and zones are specified, the patch job targets only VMs with those labels and in those zones.

type PatchInstanceFilterArgs

type PatchInstanceFilterArgs struct {
	// Target all VM instances in the project. If true, no other criteria is permitted.
	All pulumi.BoolPtrInput `pulumi:"all"`
	// Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
	GroupLabels PatchInstanceFilterGroupLabelArrayInput `pulumi:"groupLabels"`
	// Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
	InstanceNamePrefixes pulumi.StringArrayInput `pulumi:"instanceNamePrefixes"`
	// Targets any of the VM instances specified. Instances are specified by their URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`, `projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]`, or `https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]`
	Instances pulumi.StringArrayInput `pulumi:"instances"`
	// Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
	Zones pulumi.StringArrayInput `pulumi:"zones"`
}

A filter to target VM instances for patching. The targeted VMs must meet all criteria specified. So if both labels and zones are specified, the patch job targets only VMs with those labels and in those zones.

func (PatchInstanceFilterArgs) ElementType

func (PatchInstanceFilterArgs) ElementType() reflect.Type

func (PatchInstanceFilterArgs) ToPatchInstanceFilterOutput

func (i PatchInstanceFilterArgs) ToPatchInstanceFilterOutput() PatchInstanceFilterOutput

func (PatchInstanceFilterArgs) ToPatchInstanceFilterOutputWithContext

func (i PatchInstanceFilterArgs) ToPatchInstanceFilterOutputWithContext(ctx context.Context) PatchInstanceFilterOutput

type PatchInstanceFilterGroupLabel

type PatchInstanceFilterGroupLabel struct {
	// Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
	Labels map[string]string `pulumi:"labels"`
}

Represents a group of VMs that can be identified as having all these labels, for example "env=prod and app=web".

type PatchInstanceFilterGroupLabelArgs

type PatchInstanceFilterGroupLabelArgs struct {
	// Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
	Labels pulumi.StringMapInput `pulumi:"labels"`
}

Represents a group of VMs that can be identified as having all these labels, for example "env=prod and app=web".

func (PatchInstanceFilterGroupLabelArgs) ElementType

func (PatchInstanceFilterGroupLabelArgs) ToPatchInstanceFilterGroupLabelOutput

func (i PatchInstanceFilterGroupLabelArgs) ToPatchInstanceFilterGroupLabelOutput() PatchInstanceFilterGroupLabelOutput

func (PatchInstanceFilterGroupLabelArgs) ToPatchInstanceFilterGroupLabelOutputWithContext

func (i PatchInstanceFilterGroupLabelArgs) ToPatchInstanceFilterGroupLabelOutputWithContext(ctx context.Context) PatchInstanceFilterGroupLabelOutput

type PatchInstanceFilterGroupLabelArray

type PatchInstanceFilterGroupLabelArray []PatchInstanceFilterGroupLabelInput

func (PatchInstanceFilterGroupLabelArray) ElementType

func (PatchInstanceFilterGroupLabelArray) ToPatchInstanceFilterGroupLabelArrayOutput

func (i PatchInstanceFilterGroupLabelArray) ToPatchInstanceFilterGroupLabelArrayOutput() PatchInstanceFilterGroupLabelArrayOutput

func (PatchInstanceFilterGroupLabelArray) ToPatchInstanceFilterGroupLabelArrayOutputWithContext

func (i PatchInstanceFilterGroupLabelArray) ToPatchInstanceFilterGroupLabelArrayOutputWithContext(ctx context.Context) PatchInstanceFilterGroupLabelArrayOutput

type PatchInstanceFilterGroupLabelArrayInput

type PatchInstanceFilterGroupLabelArrayInput interface {
	pulumi.Input

	ToPatchInstanceFilterGroupLabelArrayOutput() PatchInstanceFilterGroupLabelArrayOutput
	ToPatchInstanceFilterGroupLabelArrayOutputWithContext(context.Context) PatchInstanceFilterGroupLabelArrayOutput
}

PatchInstanceFilterGroupLabelArrayInput is an input type that accepts PatchInstanceFilterGroupLabelArray and PatchInstanceFilterGroupLabelArrayOutput values. You can construct a concrete instance of `PatchInstanceFilterGroupLabelArrayInput` via:

PatchInstanceFilterGroupLabelArray{ PatchInstanceFilterGroupLabelArgs{...} }

type PatchInstanceFilterGroupLabelArrayOutput

type PatchInstanceFilterGroupLabelArrayOutput struct{ *pulumi.OutputState }

func (PatchInstanceFilterGroupLabelArrayOutput) ElementType

func (PatchInstanceFilterGroupLabelArrayOutput) Index

func (PatchInstanceFilterGroupLabelArrayOutput) ToPatchInstanceFilterGroupLabelArrayOutput

func (o PatchInstanceFilterGroupLabelArrayOutput) ToPatchInstanceFilterGroupLabelArrayOutput() PatchInstanceFilterGroupLabelArrayOutput

func (PatchInstanceFilterGroupLabelArrayOutput) ToPatchInstanceFilterGroupLabelArrayOutputWithContext

func (o PatchInstanceFilterGroupLabelArrayOutput) ToPatchInstanceFilterGroupLabelArrayOutputWithContext(ctx context.Context) PatchInstanceFilterGroupLabelArrayOutput

type PatchInstanceFilterGroupLabelInput

type PatchInstanceFilterGroupLabelInput interface {
	pulumi.Input

	ToPatchInstanceFilterGroupLabelOutput() PatchInstanceFilterGroupLabelOutput
	ToPatchInstanceFilterGroupLabelOutputWithContext(context.Context) PatchInstanceFilterGroupLabelOutput
}

PatchInstanceFilterGroupLabelInput is an input type that accepts PatchInstanceFilterGroupLabelArgs and PatchInstanceFilterGroupLabelOutput values. You can construct a concrete instance of `PatchInstanceFilterGroupLabelInput` via:

PatchInstanceFilterGroupLabelArgs{...}

type PatchInstanceFilterGroupLabelOutput

type PatchInstanceFilterGroupLabelOutput struct{ *pulumi.OutputState }

Represents a group of VMs that can be identified as having all these labels, for example "env=prod and app=web".

func (PatchInstanceFilterGroupLabelOutput) ElementType

func (PatchInstanceFilterGroupLabelOutput) Labels

Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.

func (PatchInstanceFilterGroupLabelOutput) ToPatchInstanceFilterGroupLabelOutput

func (o PatchInstanceFilterGroupLabelOutput) ToPatchInstanceFilterGroupLabelOutput() PatchInstanceFilterGroupLabelOutput

func (PatchInstanceFilterGroupLabelOutput) ToPatchInstanceFilterGroupLabelOutputWithContext

func (o PatchInstanceFilterGroupLabelOutput) ToPatchInstanceFilterGroupLabelOutputWithContext(ctx context.Context) PatchInstanceFilterGroupLabelOutput

type PatchInstanceFilterGroupLabelResponse

type PatchInstanceFilterGroupLabelResponse struct {
	// Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.
	Labels map[string]string `pulumi:"labels"`
}

Represents a group of VMs that can be identified as having all these labels, for example "env=prod and app=web".

type PatchInstanceFilterGroupLabelResponseArrayOutput

type PatchInstanceFilterGroupLabelResponseArrayOutput struct{ *pulumi.OutputState }

func (PatchInstanceFilterGroupLabelResponseArrayOutput) ElementType

func (PatchInstanceFilterGroupLabelResponseArrayOutput) Index

func (PatchInstanceFilterGroupLabelResponseArrayOutput) ToPatchInstanceFilterGroupLabelResponseArrayOutput

func (o PatchInstanceFilterGroupLabelResponseArrayOutput) ToPatchInstanceFilterGroupLabelResponseArrayOutput() PatchInstanceFilterGroupLabelResponseArrayOutput

func (PatchInstanceFilterGroupLabelResponseArrayOutput) ToPatchInstanceFilterGroupLabelResponseArrayOutputWithContext

func (o PatchInstanceFilterGroupLabelResponseArrayOutput) ToPatchInstanceFilterGroupLabelResponseArrayOutputWithContext(ctx context.Context) PatchInstanceFilterGroupLabelResponseArrayOutput

type PatchInstanceFilterGroupLabelResponseOutput

type PatchInstanceFilterGroupLabelResponseOutput struct{ *pulumi.OutputState }

Represents a group of VMs that can be identified as having all these labels, for example "env=prod and app=web".

func (PatchInstanceFilterGroupLabelResponseOutput) ElementType

func (PatchInstanceFilterGroupLabelResponseOutput) Labels

Compute Engine instance labels that must be present for a VM instance to be targeted by this filter.

func (PatchInstanceFilterGroupLabelResponseOutput) ToPatchInstanceFilterGroupLabelResponseOutput

func (o PatchInstanceFilterGroupLabelResponseOutput) ToPatchInstanceFilterGroupLabelResponseOutput() PatchInstanceFilterGroupLabelResponseOutput

func (PatchInstanceFilterGroupLabelResponseOutput) ToPatchInstanceFilterGroupLabelResponseOutputWithContext

func (o PatchInstanceFilterGroupLabelResponseOutput) ToPatchInstanceFilterGroupLabelResponseOutputWithContext(ctx context.Context) PatchInstanceFilterGroupLabelResponseOutput

type PatchInstanceFilterInput

type PatchInstanceFilterInput interface {
	pulumi.Input

	ToPatchInstanceFilterOutput() PatchInstanceFilterOutput
	ToPatchInstanceFilterOutputWithContext(context.Context) PatchInstanceFilterOutput
}

PatchInstanceFilterInput is an input type that accepts PatchInstanceFilterArgs and PatchInstanceFilterOutput values. You can construct a concrete instance of `PatchInstanceFilterInput` via:

PatchInstanceFilterArgs{...}

type PatchInstanceFilterOutput

type PatchInstanceFilterOutput struct{ *pulumi.OutputState }

A filter to target VM instances for patching. The targeted VMs must meet all criteria specified. So if both labels and zones are specified, the patch job targets only VMs with those labels and in those zones.

func (PatchInstanceFilterOutput) All

Target all VM instances in the project. If true, no other criteria is permitted.

func (PatchInstanceFilterOutput) ElementType

func (PatchInstanceFilterOutput) ElementType() reflect.Type

func (PatchInstanceFilterOutput) GroupLabels

Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".

func (PatchInstanceFilterOutput) InstanceNamePrefixes

func (o PatchInstanceFilterOutput) InstanceNamePrefixes() pulumi.StringArrayOutput

Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".

func (PatchInstanceFilterOutput) Instances

Targets any of the VM instances specified. Instances are specified by their URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`, `projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]`, or `https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]`

func (PatchInstanceFilterOutput) ToPatchInstanceFilterOutput

func (o PatchInstanceFilterOutput) ToPatchInstanceFilterOutput() PatchInstanceFilterOutput

func (PatchInstanceFilterOutput) ToPatchInstanceFilterOutputWithContext

func (o PatchInstanceFilterOutput) ToPatchInstanceFilterOutputWithContext(ctx context.Context) PatchInstanceFilterOutput

func (PatchInstanceFilterOutput) Zones

Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.

type PatchInstanceFilterResponse

type PatchInstanceFilterResponse struct {
	// Target all VM instances in the project. If true, no other criteria is permitted.
	All bool `pulumi:"all"`
	// Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".
	GroupLabels []PatchInstanceFilterGroupLabelResponse `pulumi:"groupLabels"`
	// Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".
	InstanceNamePrefixes []string `pulumi:"instanceNamePrefixes"`
	// Targets any of the VM instances specified. Instances are specified by their URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`, `projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]`, or `https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]`
	Instances []string `pulumi:"instances"`
	// Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.
	Zones []string `pulumi:"zones"`
}

A filter to target VM instances for patching. The targeted VMs must meet all criteria specified. So if both labels and zones are specified, the patch job targets only VMs with those labels and in those zones.

type PatchInstanceFilterResponseOutput

type PatchInstanceFilterResponseOutput struct{ *pulumi.OutputState }

A filter to target VM instances for patching. The targeted VMs must meet all criteria specified. So if both labels and zones are specified, the patch job targets only VMs with those labels and in those zones.

func (PatchInstanceFilterResponseOutput) All

Target all VM instances in the project. If true, no other criteria is permitted.

func (PatchInstanceFilterResponseOutput) ElementType

func (PatchInstanceFilterResponseOutput) GroupLabels

Targets VM instances matching at least one of these label sets. This allows targeting of disparate groups, for example "env=prod or env=staging".

func (PatchInstanceFilterResponseOutput) InstanceNamePrefixes

Targets VMs whose name starts with one of these prefixes. Similar to labels, this is another way to group VMs when targeting configs, for example prefix="prod-".

func (PatchInstanceFilterResponseOutput) Instances

Targets any of the VM instances specified. Instances are specified by their URI in the form `zones/[ZONE]/instances/[INSTANCE_NAME]`, `projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]`, or `https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/zones/[ZONE]/instances/[INSTANCE_NAME]`

func (PatchInstanceFilterResponseOutput) ToPatchInstanceFilterResponseOutput

func (o PatchInstanceFilterResponseOutput) ToPatchInstanceFilterResponseOutput() PatchInstanceFilterResponseOutput

func (PatchInstanceFilterResponseOutput) ToPatchInstanceFilterResponseOutputWithContext

func (o PatchInstanceFilterResponseOutput) ToPatchInstanceFilterResponseOutputWithContext(ctx context.Context) PatchInstanceFilterResponseOutput

func (PatchInstanceFilterResponseOutput) Zones

Targets VM instances in ANY of these zones. Leave empty to target VM instances in any zone.

type PatchRollout

type PatchRollout struct {
	// The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of `10`, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
	DisruptionBudget *FixedOrPercent `pulumi:"disruptionBudget"`
	// Mode of the patch rollout.
	Mode *PatchRolloutMode `pulumi:"mode"`
}

Patch rollout configuration specifications. Contains details on the concurrency control when applying patch(es) to all targeted VMs.

type PatchRolloutArgs

type PatchRolloutArgs struct {
	// The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of `10`, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
	DisruptionBudget FixedOrPercentPtrInput `pulumi:"disruptionBudget"`
	// Mode of the patch rollout.
	Mode PatchRolloutModePtrInput `pulumi:"mode"`
}

Patch rollout configuration specifications. Contains details on the concurrency control when applying patch(es) to all targeted VMs.

func (PatchRolloutArgs) ElementType

func (PatchRolloutArgs) ElementType() reflect.Type

func (PatchRolloutArgs) ToPatchRolloutOutput

func (i PatchRolloutArgs) ToPatchRolloutOutput() PatchRolloutOutput

func (PatchRolloutArgs) ToPatchRolloutOutputWithContext

func (i PatchRolloutArgs) ToPatchRolloutOutputWithContext(ctx context.Context) PatchRolloutOutput

func (PatchRolloutArgs) ToPatchRolloutPtrOutput

func (i PatchRolloutArgs) ToPatchRolloutPtrOutput() PatchRolloutPtrOutput

func (PatchRolloutArgs) ToPatchRolloutPtrOutputWithContext

func (i PatchRolloutArgs) ToPatchRolloutPtrOutputWithContext(ctx context.Context) PatchRolloutPtrOutput

type PatchRolloutInput

type PatchRolloutInput interface {
	pulumi.Input

	ToPatchRolloutOutput() PatchRolloutOutput
	ToPatchRolloutOutputWithContext(context.Context) PatchRolloutOutput
}

PatchRolloutInput is an input type that accepts PatchRolloutArgs and PatchRolloutOutput values. You can construct a concrete instance of `PatchRolloutInput` via:

PatchRolloutArgs{...}

type PatchRolloutMode added in v0.4.0

type PatchRolloutMode string

Mode of the patch rollout.

func (PatchRolloutMode) ElementType added in v0.4.0

func (PatchRolloutMode) ElementType() reflect.Type

func (PatchRolloutMode) ToPatchRolloutModeOutput added in v0.6.0

func (e PatchRolloutMode) ToPatchRolloutModeOutput() PatchRolloutModeOutput

func (PatchRolloutMode) ToPatchRolloutModeOutputWithContext added in v0.6.0

func (e PatchRolloutMode) ToPatchRolloutModeOutputWithContext(ctx context.Context) PatchRolloutModeOutput

func (PatchRolloutMode) ToPatchRolloutModePtrOutput added in v0.6.0

func (e PatchRolloutMode) ToPatchRolloutModePtrOutput() PatchRolloutModePtrOutput

func (PatchRolloutMode) ToPatchRolloutModePtrOutputWithContext added in v0.6.0

func (e PatchRolloutMode) ToPatchRolloutModePtrOutputWithContext(ctx context.Context) PatchRolloutModePtrOutput

func (PatchRolloutMode) ToStringOutput added in v0.4.0

func (e PatchRolloutMode) ToStringOutput() pulumi.StringOutput

func (PatchRolloutMode) ToStringOutputWithContext added in v0.4.0

func (e PatchRolloutMode) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PatchRolloutMode) ToStringPtrOutput added in v0.4.0

func (e PatchRolloutMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (PatchRolloutMode) ToStringPtrOutputWithContext added in v0.4.0

func (e PatchRolloutMode) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PatchRolloutModeInput added in v0.6.0

type PatchRolloutModeInput interface {
	pulumi.Input

	ToPatchRolloutModeOutput() PatchRolloutModeOutput
	ToPatchRolloutModeOutputWithContext(context.Context) PatchRolloutModeOutput
}

PatchRolloutModeInput is an input type that accepts PatchRolloutModeArgs and PatchRolloutModeOutput values. You can construct a concrete instance of `PatchRolloutModeInput` via:

PatchRolloutModeArgs{...}

type PatchRolloutModeOutput added in v0.6.0

type PatchRolloutModeOutput struct{ *pulumi.OutputState }

func (PatchRolloutModeOutput) ElementType added in v0.6.0

func (PatchRolloutModeOutput) ElementType() reflect.Type

func (PatchRolloutModeOutput) ToPatchRolloutModeOutput added in v0.6.0

func (o PatchRolloutModeOutput) ToPatchRolloutModeOutput() PatchRolloutModeOutput

func (PatchRolloutModeOutput) ToPatchRolloutModeOutputWithContext added in v0.6.0

func (o PatchRolloutModeOutput) ToPatchRolloutModeOutputWithContext(ctx context.Context) PatchRolloutModeOutput

func (PatchRolloutModeOutput) ToPatchRolloutModePtrOutput added in v0.6.0

func (o PatchRolloutModeOutput) ToPatchRolloutModePtrOutput() PatchRolloutModePtrOutput

func (PatchRolloutModeOutput) ToPatchRolloutModePtrOutputWithContext added in v0.6.0

func (o PatchRolloutModeOutput) ToPatchRolloutModePtrOutputWithContext(ctx context.Context) PatchRolloutModePtrOutput

func (PatchRolloutModeOutput) ToStringOutput added in v0.6.0

func (o PatchRolloutModeOutput) ToStringOutput() pulumi.StringOutput

func (PatchRolloutModeOutput) ToStringOutputWithContext added in v0.6.0

func (o PatchRolloutModeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (PatchRolloutModeOutput) ToStringPtrOutput added in v0.6.0

func (o PatchRolloutModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PatchRolloutModeOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o PatchRolloutModeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PatchRolloutModePtrInput added in v0.6.0

type PatchRolloutModePtrInput interface {
	pulumi.Input

	ToPatchRolloutModePtrOutput() PatchRolloutModePtrOutput
	ToPatchRolloutModePtrOutputWithContext(context.Context) PatchRolloutModePtrOutput
}

func PatchRolloutModePtr added in v0.6.0

func PatchRolloutModePtr(v string) PatchRolloutModePtrInput

type PatchRolloutModePtrOutput added in v0.6.0

type PatchRolloutModePtrOutput struct{ *pulumi.OutputState }

func (PatchRolloutModePtrOutput) Elem added in v0.6.0

func (PatchRolloutModePtrOutput) ElementType added in v0.6.0

func (PatchRolloutModePtrOutput) ElementType() reflect.Type

func (PatchRolloutModePtrOutput) ToPatchRolloutModePtrOutput added in v0.6.0

func (o PatchRolloutModePtrOutput) ToPatchRolloutModePtrOutput() PatchRolloutModePtrOutput

func (PatchRolloutModePtrOutput) ToPatchRolloutModePtrOutputWithContext added in v0.6.0

func (o PatchRolloutModePtrOutput) ToPatchRolloutModePtrOutputWithContext(ctx context.Context) PatchRolloutModePtrOutput

func (PatchRolloutModePtrOutput) ToStringPtrOutput added in v0.6.0

func (o PatchRolloutModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (PatchRolloutModePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o PatchRolloutModePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type PatchRolloutOutput

type PatchRolloutOutput struct{ *pulumi.OutputState }

Patch rollout configuration specifications. Contains details on the concurrency control when applying patch(es) to all targeted VMs.

func (PatchRolloutOutput) DisruptionBudget

func (o PatchRolloutOutput) DisruptionBudget() FixedOrPercentPtrOutput

The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of `10`, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.

func (PatchRolloutOutput) ElementType

func (PatchRolloutOutput) ElementType() reflect.Type

func (PatchRolloutOutput) Mode

Mode of the patch rollout.

func (PatchRolloutOutput) ToPatchRolloutOutput

func (o PatchRolloutOutput) ToPatchRolloutOutput() PatchRolloutOutput

func (PatchRolloutOutput) ToPatchRolloutOutputWithContext

func (o PatchRolloutOutput) ToPatchRolloutOutputWithContext(ctx context.Context) PatchRolloutOutput

func (PatchRolloutOutput) ToPatchRolloutPtrOutput

func (o PatchRolloutOutput) ToPatchRolloutPtrOutput() PatchRolloutPtrOutput

func (PatchRolloutOutput) ToPatchRolloutPtrOutputWithContext

func (o PatchRolloutOutput) ToPatchRolloutPtrOutputWithContext(ctx context.Context) PatchRolloutPtrOutput

type PatchRolloutPtrInput

type PatchRolloutPtrInput interface {
	pulumi.Input

	ToPatchRolloutPtrOutput() PatchRolloutPtrOutput
	ToPatchRolloutPtrOutputWithContext(context.Context) PatchRolloutPtrOutput
}

PatchRolloutPtrInput is an input type that accepts PatchRolloutArgs, PatchRolloutPtr and PatchRolloutPtrOutput values. You can construct a concrete instance of `PatchRolloutPtrInput` via:

        PatchRolloutArgs{...}

or:

        nil

type PatchRolloutPtrOutput

type PatchRolloutPtrOutput struct{ *pulumi.OutputState }

func (PatchRolloutPtrOutput) DisruptionBudget

func (o PatchRolloutPtrOutput) DisruptionBudget() FixedOrPercentPtrOutput

The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of `10`, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.

func (PatchRolloutPtrOutput) Elem

func (PatchRolloutPtrOutput) ElementType

func (PatchRolloutPtrOutput) ElementType() reflect.Type

func (PatchRolloutPtrOutput) Mode

Mode of the patch rollout.

func (PatchRolloutPtrOutput) ToPatchRolloutPtrOutput

func (o PatchRolloutPtrOutput) ToPatchRolloutPtrOutput() PatchRolloutPtrOutput

func (PatchRolloutPtrOutput) ToPatchRolloutPtrOutputWithContext

func (o PatchRolloutPtrOutput) ToPatchRolloutPtrOutputWithContext(ctx context.Context) PatchRolloutPtrOutput

type PatchRolloutResponse

type PatchRolloutResponse struct {
	// The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of `10`, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.
	DisruptionBudget FixedOrPercentResponse `pulumi:"disruptionBudget"`
	// Mode of the patch rollout.
	Mode string `pulumi:"mode"`
}

Patch rollout configuration specifications. Contains details on the concurrency control when applying patch(es) to all targeted VMs.

type PatchRolloutResponseOutput

type PatchRolloutResponseOutput struct{ *pulumi.OutputState }

Patch rollout configuration specifications. Contains details on the concurrency control when applying patch(es) to all targeted VMs.

func (PatchRolloutResponseOutput) DisruptionBudget

The maximum number (or percentage) of VMs per zone to disrupt at any given moment. The number of VMs calculated from multiplying the percentage by the total number of VMs in a zone is rounded up. During patching, a VM is considered disrupted from the time the agent is notified to begin until patching has completed. This disruption time includes the time to complete reboot and any post-patch steps. A VM contributes to the disruption budget if its patching operation fails either when applying the patches, running pre or post patch steps, or if it fails to respond with a success notification before timing out. VMs that are not running or do not have an active agent do not count toward this disruption budget. For zone-by-zone rollouts, if the disruption budget in a zone is exceeded, the patch job stops, because continuing to the next zone requires completion of the patch process in the previous zone. For example, if the disruption budget has a fixed value of `10`, and 8 VMs fail to patch in the current zone, the patch job continues to patch 2 VMs at a time until the zone is completed. When that zone is completed successfully, patching begins with 10 VMs at a time in the next zone. If 10 VMs in the next zone fail to patch, the patch job stops.

func (PatchRolloutResponseOutput) ElementType

func (PatchRolloutResponseOutput) ElementType() reflect.Type

func (PatchRolloutResponseOutput) Mode

Mode of the patch rollout.

func (PatchRolloutResponseOutput) ToPatchRolloutResponseOutput

func (o PatchRolloutResponseOutput) ToPatchRolloutResponseOutput() PatchRolloutResponseOutput

func (PatchRolloutResponseOutput) ToPatchRolloutResponseOutputWithContext

func (o PatchRolloutResponseOutput) ToPatchRolloutResponseOutputWithContext(ctx context.Context) PatchRolloutResponseOutput

type RecurringSchedule

type RecurringSchedule struct {
	// Optional. The end time at which a recurring patch deployment schedule is no longer active.
	EndTime *string `pulumi:"endTime"`
	// The frequency unit of this recurring schedule.
	Frequency RecurringScheduleFrequency `pulumi:"frequency"`
	// Schedule with monthly executions.
	Monthly MonthlySchedule `pulumi:"monthly"`
	// Optional. The time that the recurring schedule becomes effective. Defaults to `create_time` of the patch deployment.
	StartTime *string `pulumi:"startTime"`
	// Time of the day to run a recurring deployment.
	TimeOfDay TimeOfDay `pulumi:"timeOfDay"`
	// Defines the time zone that `time_of_day` is relative to. The rules for daylight saving time are determined by the chosen time zone.
	TimeZone TimeZone `pulumi:"timeZone"`
	// Schedule with weekly executions.
	Weekly WeeklySchedule `pulumi:"weekly"`
}

Sets the time for recurring patch deployments.

type RecurringScheduleArgs

type RecurringScheduleArgs struct {
	// Optional. The end time at which a recurring patch deployment schedule is no longer active.
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// The frequency unit of this recurring schedule.
	Frequency RecurringScheduleFrequencyInput `pulumi:"frequency"`
	// Schedule with monthly executions.
	Monthly MonthlyScheduleInput `pulumi:"monthly"`
	// Optional. The time that the recurring schedule becomes effective. Defaults to `create_time` of the patch deployment.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
	// Time of the day to run a recurring deployment.
	TimeOfDay TimeOfDayInput `pulumi:"timeOfDay"`
	// Defines the time zone that `time_of_day` is relative to. The rules for daylight saving time are determined by the chosen time zone.
	TimeZone TimeZoneInput `pulumi:"timeZone"`
	// Schedule with weekly executions.
	Weekly WeeklyScheduleInput `pulumi:"weekly"`
}

Sets the time for recurring patch deployments.

func (RecurringScheduleArgs) ElementType

func (RecurringScheduleArgs) ElementType() reflect.Type

func (RecurringScheduleArgs) ToRecurringScheduleOutput

func (i RecurringScheduleArgs) ToRecurringScheduleOutput() RecurringScheduleOutput

func (RecurringScheduleArgs) ToRecurringScheduleOutputWithContext

func (i RecurringScheduleArgs) ToRecurringScheduleOutputWithContext(ctx context.Context) RecurringScheduleOutput

type RecurringScheduleFrequency added in v0.4.0

type RecurringScheduleFrequency string

Required. The frequency unit of this recurring schedule.

func (RecurringScheduleFrequency) ElementType added in v0.4.0

func (RecurringScheduleFrequency) ElementType() reflect.Type

func (RecurringScheduleFrequency) ToRecurringScheduleFrequencyOutput added in v0.6.0

func (e RecurringScheduleFrequency) ToRecurringScheduleFrequencyOutput() RecurringScheduleFrequencyOutput

func (RecurringScheduleFrequency) ToRecurringScheduleFrequencyOutputWithContext added in v0.6.0

func (e RecurringScheduleFrequency) ToRecurringScheduleFrequencyOutputWithContext(ctx context.Context) RecurringScheduleFrequencyOutput

func (RecurringScheduleFrequency) ToRecurringScheduleFrequencyPtrOutput added in v0.6.0

func (e RecurringScheduleFrequency) ToRecurringScheduleFrequencyPtrOutput() RecurringScheduleFrequencyPtrOutput

func (RecurringScheduleFrequency) ToRecurringScheduleFrequencyPtrOutputWithContext added in v0.6.0

func (e RecurringScheduleFrequency) ToRecurringScheduleFrequencyPtrOutputWithContext(ctx context.Context) RecurringScheduleFrequencyPtrOutput

func (RecurringScheduleFrequency) ToStringOutput added in v0.4.0

func (e RecurringScheduleFrequency) ToStringOutput() pulumi.StringOutput

func (RecurringScheduleFrequency) ToStringOutputWithContext added in v0.4.0

func (e RecurringScheduleFrequency) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RecurringScheduleFrequency) ToStringPtrOutput added in v0.4.0

func (e RecurringScheduleFrequency) ToStringPtrOutput() pulumi.StringPtrOutput

func (RecurringScheduleFrequency) ToStringPtrOutputWithContext added in v0.4.0

func (e RecurringScheduleFrequency) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RecurringScheduleFrequencyInput added in v0.6.0

type RecurringScheduleFrequencyInput interface {
	pulumi.Input

	ToRecurringScheduleFrequencyOutput() RecurringScheduleFrequencyOutput
	ToRecurringScheduleFrequencyOutputWithContext(context.Context) RecurringScheduleFrequencyOutput
}

RecurringScheduleFrequencyInput is an input type that accepts RecurringScheduleFrequencyArgs and RecurringScheduleFrequencyOutput values. You can construct a concrete instance of `RecurringScheduleFrequencyInput` via:

RecurringScheduleFrequencyArgs{...}

type RecurringScheduleFrequencyOutput added in v0.6.0

type RecurringScheduleFrequencyOutput struct{ *pulumi.OutputState }

func (RecurringScheduleFrequencyOutput) ElementType added in v0.6.0

func (RecurringScheduleFrequencyOutput) ToRecurringScheduleFrequencyOutput added in v0.6.0

func (o RecurringScheduleFrequencyOutput) ToRecurringScheduleFrequencyOutput() RecurringScheduleFrequencyOutput

func (RecurringScheduleFrequencyOutput) ToRecurringScheduleFrequencyOutputWithContext added in v0.6.0

func (o RecurringScheduleFrequencyOutput) ToRecurringScheduleFrequencyOutputWithContext(ctx context.Context) RecurringScheduleFrequencyOutput

func (RecurringScheduleFrequencyOutput) ToRecurringScheduleFrequencyPtrOutput added in v0.6.0

func (o RecurringScheduleFrequencyOutput) ToRecurringScheduleFrequencyPtrOutput() RecurringScheduleFrequencyPtrOutput

func (RecurringScheduleFrequencyOutput) ToRecurringScheduleFrequencyPtrOutputWithContext added in v0.6.0

func (o RecurringScheduleFrequencyOutput) ToRecurringScheduleFrequencyPtrOutputWithContext(ctx context.Context) RecurringScheduleFrequencyPtrOutput

func (RecurringScheduleFrequencyOutput) ToStringOutput added in v0.6.0

func (RecurringScheduleFrequencyOutput) ToStringOutputWithContext added in v0.6.0

func (o RecurringScheduleFrequencyOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (RecurringScheduleFrequencyOutput) ToStringPtrOutput added in v0.6.0

func (RecurringScheduleFrequencyOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o RecurringScheduleFrequencyOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RecurringScheduleFrequencyPtrInput added in v0.6.0

type RecurringScheduleFrequencyPtrInput interface {
	pulumi.Input

	ToRecurringScheduleFrequencyPtrOutput() RecurringScheduleFrequencyPtrOutput
	ToRecurringScheduleFrequencyPtrOutputWithContext(context.Context) RecurringScheduleFrequencyPtrOutput
}

func RecurringScheduleFrequencyPtr added in v0.6.0

func RecurringScheduleFrequencyPtr(v string) RecurringScheduleFrequencyPtrInput

type RecurringScheduleFrequencyPtrOutput added in v0.6.0

type RecurringScheduleFrequencyPtrOutput struct{ *pulumi.OutputState }

func (RecurringScheduleFrequencyPtrOutput) Elem added in v0.6.0

func (RecurringScheduleFrequencyPtrOutput) ElementType added in v0.6.0

func (RecurringScheduleFrequencyPtrOutput) ToRecurringScheduleFrequencyPtrOutput added in v0.6.0

func (o RecurringScheduleFrequencyPtrOutput) ToRecurringScheduleFrequencyPtrOutput() RecurringScheduleFrequencyPtrOutput

func (RecurringScheduleFrequencyPtrOutput) ToRecurringScheduleFrequencyPtrOutputWithContext added in v0.6.0

func (o RecurringScheduleFrequencyPtrOutput) ToRecurringScheduleFrequencyPtrOutputWithContext(ctx context.Context) RecurringScheduleFrequencyPtrOutput

func (RecurringScheduleFrequencyPtrOutput) ToStringPtrOutput added in v0.6.0

func (RecurringScheduleFrequencyPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o RecurringScheduleFrequencyPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type RecurringScheduleInput

type RecurringScheduleInput interface {
	pulumi.Input

	ToRecurringScheduleOutput() RecurringScheduleOutput
	ToRecurringScheduleOutputWithContext(context.Context) RecurringScheduleOutput
}

RecurringScheduleInput is an input type that accepts RecurringScheduleArgs and RecurringScheduleOutput values. You can construct a concrete instance of `RecurringScheduleInput` via:

RecurringScheduleArgs{...}

type RecurringScheduleOutput

type RecurringScheduleOutput struct{ *pulumi.OutputState }

Sets the time for recurring patch deployments.

func (RecurringScheduleOutput) ElementType

func (RecurringScheduleOutput) ElementType() reflect.Type

func (RecurringScheduleOutput) EndTime

Optional. The end time at which a recurring patch deployment schedule is no longer active.

func (RecurringScheduleOutput) Frequency

The frequency unit of this recurring schedule.

func (RecurringScheduleOutput) Monthly

Schedule with monthly executions.

func (RecurringScheduleOutput) StartTime

Optional. The time that the recurring schedule becomes effective. Defaults to `create_time` of the patch deployment.

func (RecurringScheduleOutput) TimeOfDay

Time of the day to run a recurring deployment.

func (RecurringScheduleOutput) TimeZone

Defines the time zone that `time_of_day` is relative to. The rules for daylight saving time are determined by the chosen time zone.

func (RecurringScheduleOutput) ToRecurringScheduleOutput

func (o RecurringScheduleOutput) ToRecurringScheduleOutput() RecurringScheduleOutput

func (RecurringScheduleOutput) ToRecurringScheduleOutputWithContext

func (o RecurringScheduleOutput) ToRecurringScheduleOutputWithContext(ctx context.Context) RecurringScheduleOutput

func (RecurringScheduleOutput) Weekly

Schedule with weekly executions.

type RecurringScheduleResponse

type RecurringScheduleResponse struct {
	// Optional. The end time at which a recurring patch deployment schedule is no longer active.
	EndTime string `pulumi:"endTime"`
	// The frequency unit of this recurring schedule.
	Frequency string `pulumi:"frequency"`
	// The time the last patch job ran successfully.
	LastExecuteTime string `pulumi:"lastExecuteTime"`
	// Schedule with monthly executions.
	Monthly MonthlyScheduleResponse `pulumi:"monthly"`
	// The time the next patch job is scheduled to run.
	NextExecuteTime string `pulumi:"nextExecuteTime"`
	// Optional. The time that the recurring schedule becomes effective. Defaults to `create_time` of the patch deployment.
	StartTime string `pulumi:"startTime"`
	// Time of the day to run a recurring deployment.
	TimeOfDay TimeOfDayResponse `pulumi:"timeOfDay"`
	// Defines the time zone that `time_of_day` is relative to. The rules for daylight saving time are determined by the chosen time zone.
	TimeZone TimeZoneResponse `pulumi:"timeZone"`
	// Schedule with weekly executions.
	Weekly WeeklyScheduleResponse `pulumi:"weekly"`
}

Sets the time for recurring patch deployments.

type RecurringScheduleResponseOutput

type RecurringScheduleResponseOutput struct{ *pulumi.OutputState }

Sets the time for recurring patch deployments.

func (RecurringScheduleResponseOutput) ElementType

func (RecurringScheduleResponseOutput) EndTime

Optional. The end time at which a recurring patch deployment schedule is no longer active.

func (RecurringScheduleResponseOutput) Frequency

The frequency unit of this recurring schedule.

func (RecurringScheduleResponseOutput) LastExecuteTime

The time the last patch job ran successfully.

func (RecurringScheduleResponseOutput) Monthly

Schedule with monthly executions.

func (RecurringScheduleResponseOutput) NextExecuteTime

The time the next patch job is scheduled to run.

func (RecurringScheduleResponseOutput) StartTime

Optional. The time that the recurring schedule becomes effective. Defaults to `create_time` of the patch deployment.

func (RecurringScheduleResponseOutput) TimeOfDay

Time of the day to run a recurring deployment.

func (RecurringScheduleResponseOutput) TimeZone

Defines the time zone that `time_of_day` is relative to. The rules for daylight saving time are determined by the chosen time zone.

func (RecurringScheduleResponseOutput) ToRecurringScheduleResponseOutput

func (o RecurringScheduleResponseOutput) ToRecurringScheduleResponseOutput() RecurringScheduleResponseOutput

func (RecurringScheduleResponseOutput) ToRecurringScheduleResponseOutputWithContext

func (o RecurringScheduleResponseOutput) ToRecurringScheduleResponseOutputWithContext(ctx context.Context) RecurringScheduleResponseOutput

func (RecurringScheduleResponseOutput) Weekly

Schedule with weekly executions.

type SoftwareRecipe

type SoftwareRecipe struct {
	// Resources available to be used in the steps in the recipe.
	Artifacts []SoftwareRecipeArtifact `pulumi:"artifacts"`
	// Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
	DesiredState *SoftwareRecipeDesiredState `pulumi:"desiredState"`
	// Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
	InstallSteps []SoftwareRecipeStep `pulumi:"installSteps"`
	// Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
	Name string `pulumi:"name"`
	// Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
	UpdateSteps []SoftwareRecipeStep `pulumi:"updateSteps"`
	// The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
	Version *string `pulumi:"version"`
}

A software recipe is a set of instructions for installing and configuring a piece of software. It consists of a set of artifacts that are downloaded, and a set of steps that install, configure, and/or update the software. Recipes support installing and updating software from artifacts in the following formats: Zip archive, Tar archive, Windows MSI, Debian package, and RPM package. Additionally, recipes support executing a script (either defined in a file or directly in this api) in bash, sh, cmd, and powershell. Updating a software recipe If a recipe is assigned to an instance and there is a recipe with the same name but a lower version already installed and the assigned state of the recipe is `UPDATED`, then the recipe is updated to the new version. Script Working Directories Each script or execution step is run in its own temporary directory which is deleted after completing the step.

type SoftwareRecipeArgs

type SoftwareRecipeArgs struct {
	// Resources available to be used in the steps in the recipe.
	Artifacts SoftwareRecipeArtifactArrayInput `pulumi:"artifacts"`
	// Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
	DesiredState SoftwareRecipeDesiredStatePtrInput `pulumi:"desiredState"`
	// Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
	InstallSteps SoftwareRecipeStepArrayInput `pulumi:"installSteps"`
	// Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
	Name pulumi.StringInput `pulumi:"name"`
	// Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
	UpdateSteps SoftwareRecipeStepArrayInput `pulumi:"updateSteps"`
	// The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
	Version pulumi.StringPtrInput `pulumi:"version"`
}

A software recipe is a set of instructions for installing and configuring a piece of software. It consists of a set of artifacts that are downloaded, and a set of steps that install, configure, and/or update the software. Recipes support installing and updating software from artifacts in the following formats: Zip archive, Tar archive, Windows MSI, Debian package, and RPM package. Additionally, recipes support executing a script (either defined in a file or directly in this api) in bash, sh, cmd, and powershell. Updating a software recipe If a recipe is assigned to an instance and there is a recipe with the same name but a lower version already installed and the assigned state of the recipe is `UPDATED`, then the recipe is updated to the new version. Script Working Directories Each script or execution step is run in its own temporary directory which is deleted after completing the step.

func (SoftwareRecipeArgs) ElementType

func (SoftwareRecipeArgs) ElementType() reflect.Type

func (SoftwareRecipeArgs) ToSoftwareRecipeOutput

func (i SoftwareRecipeArgs) ToSoftwareRecipeOutput() SoftwareRecipeOutput

func (SoftwareRecipeArgs) ToSoftwareRecipeOutputWithContext

func (i SoftwareRecipeArgs) ToSoftwareRecipeOutputWithContext(ctx context.Context) SoftwareRecipeOutput

type SoftwareRecipeArray

type SoftwareRecipeArray []SoftwareRecipeInput

func (SoftwareRecipeArray) ElementType

func (SoftwareRecipeArray) ElementType() reflect.Type

func (SoftwareRecipeArray) ToSoftwareRecipeArrayOutput

func (i SoftwareRecipeArray) ToSoftwareRecipeArrayOutput() SoftwareRecipeArrayOutput

func (SoftwareRecipeArray) ToSoftwareRecipeArrayOutputWithContext

func (i SoftwareRecipeArray) ToSoftwareRecipeArrayOutputWithContext(ctx context.Context) SoftwareRecipeArrayOutput

type SoftwareRecipeArrayInput

type SoftwareRecipeArrayInput interface {
	pulumi.Input

	ToSoftwareRecipeArrayOutput() SoftwareRecipeArrayOutput
	ToSoftwareRecipeArrayOutputWithContext(context.Context) SoftwareRecipeArrayOutput
}

SoftwareRecipeArrayInput is an input type that accepts SoftwareRecipeArray and SoftwareRecipeArrayOutput values. You can construct a concrete instance of `SoftwareRecipeArrayInput` via:

SoftwareRecipeArray{ SoftwareRecipeArgs{...} }

type SoftwareRecipeArrayOutput

type SoftwareRecipeArrayOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeArrayOutput) ElementType

func (SoftwareRecipeArrayOutput) ElementType() reflect.Type

func (SoftwareRecipeArrayOutput) Index

func (SoftwareRecipeArrayOutput) ToSoftwareRecipeArrayOutput

func (o SoftwareRecipeArrayOutput) ToSoftwareRecipeArrayOutput() SoftwareRecipeArrayOutput

func (SoftwareRecipeArrayOutput) ToSoftwareRecipeArrayOutputWithContext

func (o SoftwareRecipeArrayOutput) ToSoftwareRecipeArrayOutputWithContext(ctx context.Context) SoftwareRecipeArrayOutput

type SoftwareRecipeArtifact

type SoftwareRecipeArtifact struct {
	// Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
	AllowInsecure *bool `pulumi:"allowInsecure"`
	// A Google Cloud Storage artifact.
	Gcs *SoftwareRecipeArtifactGcs `pulumi:"gcs"`
	// Id of the artifact, which the installation and update steps of this recipe can reference. Artifacts in a recipe cannot have the same id.
	Id string `pulumi:"id"`
	// A generic remote artifact.
	Remote *SoftwareRecipeArtifactRemote `pulumi:"remote"`
}

Specifies a resource to be used in the recipe.

type SoftwareRecipeArtifactArgs

type SoftwareRecipeArtifactArgs struct {
	// Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
	AllowInsecure pulumi.BoolPtrInput `pulumi:"allowInsecure"`
	// A Google Cloud Storage artifact.
	Gcs SoftwareRecipeArtifactGcsPtrInput `pulumi:"gcs"`
	// Id of the artifact, which the installation and update steps of this recipe can reference. Artifacts in a recipe cannot have the same id.
	Id pulumi.StringInput `pulumi:"id"`
	// A generic remote artifact.
	Remote SoftwareRecipeArtifactRemotePtrInput `pulumi:"remote"`
}

Specifies a resource to be used in the recipe.

func (SoftwareRecipeArtifactArgs) ElementType

func (SoftwareRecipeArtifactArgs) ElementType() reflect.Type

func (SoftwareRecipeArtifactArgs) ToSoftwareRecipeArtifactOutput

func (i SoftwareRecipeArtifactArgs) ToSoftwareRecipeArtifactOutput() SoftwareRecipeArtifactOutput

func (SoftwareRecipeArtifactArgs) ToSoftwareRecipeArtifactOutputWithContext

func (i SoftwareRecipeArtifactArgs) ToSoftwareRecipeArtifactOutputWithContext(ctx context.Context) SoftwareRecipeArtifactOutput

type SoftwareRecipeArtifactArray

type SoftwareRecipeArtifactArray []SoftwareRecipeArtifactInput

func (SoftwareRecipeArtifactArray) ElementType

func (SoftwareRecipeArtifactArray) ToSoftwareRecipeArtifactArrayOutput

func (i SoftwareRecipeArtifactArray) ToSoftwareRecipeArtifactArrayOutput() SoftwareRecipeArtifactArrayOutput

func (SoftwareRecipeArtifactArray) ToSoftwareRecipeArtifactArrayOutputWithContext

func (i SoftwareRecipeArtifactArray) ToSoftwareRecipeArtifactArrayOutputWithContext(ctx context.Context) SoftwareRecipeArtifactArrayOutput

type SoftwareRecipeArtifactArrayInput

type SoftwareRecipeArtifactArrayInput interface {
	pulumi.Input

	ToSoftwareRecipeArtifactArrayOutput() SoftwareRecipeArtifactArrayOutput
	ToSoftwareRecipeArtifactArrayOutputWithContext(context.Context) SoftwareRecipeArtifactArrayOutput
}

SoftwareRecipeArtifactArrayInput is an input type that accepts SoftwareRecipeArtifactArray and SoftwareRecipeArtifactArrayOutput values. You can construct a concrete instance of `SoftwareRecipeArtifactArrayInput` via:

SoftwareRecipeArtifactArray{ SoftwareRecipeArtifactArgs{...} }

type SoftwareRecipeArtifactArrayOutput

type SoftwareRecipeArtifactArrayOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeArtifactArrayOutput) ElementType

func (SoftwareRecipeArtifactArrayOutput) Index

func (SoftwareRecipeArtifactArrayOutput) ToSoftwareRecipeArtifactArrayOutput

func (o SoftwareRecipeArtifactArrayOutput) ToSoftwareRecipeArtifactArrayOutput() SoftwareRecipeArtifactArrayOutput

func (SoftwareRecipeArtifactArrayOutput) ToSoftwareRecipeArtifactArrayOutputWithContext

func (o SoftwareRecipeArtifactArrayOutput) ToSoftwareRecipeArtifactArrayOutputWithContext(ctx context.Context) SoftwareRecipeArtifactArrayOutput

type SoftwareRecipeArtifactGcs

type SoftwareRecipeArtifactGcs struct {
	// Bucket of the Google Cloud Storage object. Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `my-bucket`.
	Bucket *string `pulumi:"bucket"`
	// Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `1234567`.
	Generation *string `pulumi:"generation"`
	// Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `foo/bar`.
	Object *string `pulumi:"object"`
}

Specifies an artifact available as a Google Cloud Storage object.

type SoftwareRecipeArtifactGcsArgs

type SoftwareRecipeArtifactGcsArgs struct {
	// Bucket of the Google Cloud Storage object. Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `my-bucket`.
	Bucket pulumi.StringPtrInput `pulumi:"bucket"`
	// Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `1234567`.
	Generation pulumi.StringPtrInput `pulumi:"generation"`
	// Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `foo/bar`.
	Object pulumi.StringPtrInput `pulumi:"object"`
}

Specifies an artifact available as a Google Cloud Storage object.

func (SoftwareRecipeArtifactGcsArgs) ElementType

func (SoftwareRecipeArtifactGcsArgs) ToSoftwareRecipeArtifactGcsOutput

func (i SoftwareRecipeArtifactGcsArgs) ToSoftwareRecipeArtifactGcsOutput() SoftwareRecipeArtifactGcsOutput

func (SoftwareRecipeArtifactGcsArgs) ToSoftwareRecipeArtifactGcsOutputWithContext

func (i SoftwareRecipeArtifactGcsArgs) ToSoftwareRecipeArtifactGcsOutputWithContext(ctx context.Context) SoftwareRecipeArtifactGcsOutput

func (SoftwareRecipeArtifactGcsArgs) ToSoftwareRecipeArtifactGcsPtrOutput

func (i SoftwareRecipeArtifactGcsArgs) ToSoftwareRecipeArtifactGcsPtrOutput() SoftwareRecipeArtifactGcsPtrOutput

func (SoftwareRecipeArtifactGcsArgs) ToSoftwareRecipeArtifactGcsPtrOutputWithContext

func (i SoftwareRecipeArtifactGcsArgs) ToSoftwareRecipeArtifactGcsPtrOutputWithContext(ctx context.Context) SoftwareRecipeArtifactGcsPtrOutput

type SoftwareRecipeArtifactGcsInput

type SoftwareRecipeArtifactGcsInput interface {
	pulumi.Input

	ToSoftwareRecipeArtifactGcsOutput() SoftwareRecipeArtifactGcsOutput
	ToSoftwareRecipeArtifactGcsOutputWithContext(context.Context) SoftwareRecipeArtifactGcsOutput
}

SoftwareRecipeArtifactGcsInput is an input type that accepts SoftwareRecipeArtifactGcsArgs and SoftwareRecipeArtifactGcsOutput values. You can construct a concrete instance of `SoftwareRecipeArtifactGcsInput` via:

SoftwareRecipeArtifactGcsArgs{...}

type SoftwareRecipeArtifactGcsOutput

type SoftwareRecipeArtifactGcsOutput struct{ *pulumi.OutputState }

Specifies an artifact available as a Google Cloud Storage object.

func (SoftwareRecipeArtifactGcsOutput) Bucket

Bucket of the Google Cloud Storage object. Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `my-bucket`.

func (SoftwareRecipeArtifactGcsOutput) ElementType

func (SoftwareRecipeArtifactGcsOutput) Generation

Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `1234567`.

func (SoftwareRecipeArtifactGcsOutput) Object

Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `foo/bar`.

func (SoftwareRecipeArtifactGcsOutput) ToSoftwareRecipeArtifactGcsOutput

func (o SoftwareRecipeArtifactGcsOutput) ToSoftwareRecipeArtifactGcsOutput() SoftwareRecipeArtifactGcsOutput

func (SoftwareRecipeArtifactGcsOutput) ToSoftwareRecipeArtifactGcsOutputWithContext

func (o SoftwareRecipeArtifactGcsOutput) ToSoftwareRecipeArtifactGcsOutputWithContext(ctx context.Context) SoftwareRecipeArtifactGcsOutput

func (SoftwareRecipeArtifactGcsOutput) ToSoftwareRecipeArtifactGcsPtrOutput

func (o SoftwareRecipeArtifactGcsOutput) ToSoftwareRecipeArtifactGcsPtrOutput() SoftwareRecipeArtifactGcsPtrOutput

func (SoftwareRecipeArtifactGcsOutput) ToSoftwareRecipeArtifactGcsPtrOutputWithContext

func (o SoftwareRecipeArtifactGcsOutput) ToSoftwareRecipeArtifactGcsPtrOutputWithContext(ctx context.Context) SoftwareRecipeArtifactGcsPtrOutput

type SoftwareRecipeArtifactGcsPtrInput

type SoftwareRecipeArtifactGcsPtrInput interface {
	pulumi.Input

	ToSoftwareRecipeArtifactGcsPtrOutput() SoftwareRecipeArtifactGcsPtrOutput
	ToSoftwareRecipeArtifactGcsPtrOutputWithContext(context.Context) SoftwareRecipeArtifactGcsPtrOutput
}

SoftwareRecipeArtifactGcsPtrInput is an input type that accepts SoftwareRecipeArtifactGcsArgs, SoftwareRecipeArtifactGcsPtr and SoftwareRecipeArtifactGcsPtrOutput values. You can construct a concrete instance of `SoftwareRecipeArtifactGcsPtrInput` via:

        SoftwareRecipeArtifactGcsArgs{...}

or:

        nil

type SoftwareRecipeArtifactGcsPtrOutput

type SoftwareRecipeArtifactGcsPtrOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeArtifactGcsPtrOutput) Bucket

Bucket of the Google Cloud Storage object. Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `my-bucket`.

func (SoftwareRecipeArtifactGcsPtrOutput) Elem

func (SoftwareRecipeArtifactGcsPtrOutput) ElementType

func (SoftwareRecipeArtifactGcsPtrOutput) Generation

Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `1234567`.

func (SoftwareRecipeArtifactGcsPtrOutput) Object

Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `foo/bar`.

func (SoftwareRecipeArtifactGcsPtrOutput) ToSoftwareRecipeArtifactGcsPtrOutput

func (o SoftwareRecipeArtifactGcsPtrOutput) ToSoftwareRecipeArtifactGcsPtrOutput() SoftwareRecipeArtifactGcsPtrOutput

func (SoftwareRecipeArtifactGcsPtrOutput) ToSoftwareRecipeArtifactGcsPtrOutputWithContext

func (o SoftwareRecipeArtifactGcsPtrOutput) ToSoftwareRecipeArtifactGcsPtrOutputWithContext(ctx context.Context) SoftwareRecipeArtifactGcsPtrOutput

type SoftwareRecipeArtifactGcsResponse

type SoftwareRecipeArtifactGcsResponse struct {
	// Bucket of the Google Cloud Storage object. Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `my-bucket`.
	Bucket string `pulumi:"bucket"`
	// Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `1234567`.
	Generation string `pulumi:"generation"`
	// Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `foo/bar`.
	Object string `pulumi:"object"`
}

Specifies an artifact available as a Google Cloud Storage object.

type SoftwareRecipeArtifactGcsResponseOutput

type SoftwareRecipeArtifactGcsResponseOutput struct{ *pulumi.OutputState }

Specifies an artifact available as a Google Cloud Storage object.

func (SoftwareRecipeArtifactGcsResponseOutput) Bucket

Bucket of the Google Cloud Storage object. Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `my-bucket`.

func (SoftwareRecipeArtifactGcsResponseOutput) ElementType

func (SoftwareRecipeArtifactGcsResponseOutput) Generation

Must be provided if allow_insecure is false. Generation number of the Google Cloud Storage object. `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `1234567`.

func (SoftwareRecipeArtifactGcsResponseOutput) Object

Name of the Google Cloud Storage object. As specified [here] (https://cloud.google.com/storage/docs/naming#objectnames) Given an example URL: `https://storage.googleapis.com/my-bucket/foo/bar#1234567` this value would be `foo/bar`.

func (SoftwareRecipeArtifactGcsResponseOutput) ToSoftwareRecipeArtifactGcsResponseOutput

func (o SoftwareRecipeArtifactGcsResponseOutput) ToSoftwareRecipeArtifactGcsResponseOutput() SoftwareRecipeArtifactGcsResponseOutput

func (SoftwareRecipeArtifactGcsResponseOutput) ToSoftwareRecipeArtifactGcsResponseOutputWithContext

func (o SoftwareRecipeArtifactGcsResponseOutput) ToSoftwareRecipeArtifactGcsResponseOutputWithContext(ctx context.Context) SoftwareRecipeArtifactGcsResponseOutput

type SoftwareRecipeArtifactInput

type SoftwareRecipeArtifactInput interface {
	pulumi.Input

	ToSoftwareRecipeArtifactOutput() SoftwareRecipeArtifactOutput
	ToSoftwareRecipeArtifactOutputWithContext(context.Context) SoftwareRecipeArtifactOutput
}

SoftwareRecipeArtifactInput is an input type that accepts SoftwareRecipeArtifactArgs and SoftwareRecipeArtifactOutput values. You can construct a concrete instance of `SoftwareRecipeArtifactInput` via:

SoftwareRecipeArtifactArgs{...}

type SoftwareRecipeArtifactOutput

type SoftwareRecipeArtifactOutput struct{ *pulumi.OutputState }

Specifies a resource to be used in the recipe.

func (SoftwareRecipeArtifactOutput) AllowInsecure

Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.

func (SoftwareRecipeArtifactOutput) ElementType

func (SoftwareRecipeArtifactOutput) Gcs

A Google Cloud Storage artifact.

func (SoftwareRecipeArtifactOutput) Id

Id of the artifact, which the installation and update steps of this recipe can reference. Artifacts in a recipe cannot have the same id.

func (SoftwareRecipeArtifactOutput) Remote

A generic remote artifact.

func (SoftwareRecipeArtifactOutput) ToSoftwareRecipeArtifactOutput

func (o SoftwareRecipeArtifactOutput) ToSoftwareRecipeArtifactOutput() SoftwareRecipeArtifactOutput

func (SoftwareRecipeArtifactOutput) ToSoftwareRecipeArtifactOutputWithContext

func (o SoftwareRecipeArtifactOutput) ToSoftwareRecipeArtifactOutputWithContext(ctx context.Context) SoftwareRecipeArtifactOutput

type SoftwareRecipeArtifactRemote

type SoftwareRecipeArtifactRemote struct {
	// Must be provided if `allow_insecure` is `false`. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
	Checksum *string `pulumi:"checksum"`
	// URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	Uri *string `pulumi:"uri"`
}

Specifies an artifact available via some URI.

type SoftwareRecipeArtifactRemoteArgs

type SoftwareRecipeArtifactRemoteArgs struct {
	// Must be provided if `allow_insecure` is `false`. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
	Checksum pulumi.StringPtrInput `pulumi:"checksum"`
	// URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	Uri pulumi.StringPtrInput `pulumi:"uri"`
}

Specifies an artifact available via some URI.

func (SoftwareRecipeArtifactRemoteArgs) ElementType

func (SoftwareRecipeArtifactRemoteArgs) ToSoftwareRecipeArtifactRemoteOutput

func (i SoftwareRecipeArtifactRemoteArgs) ToSoftwareRecipeArtifactRemoteOutput() SoftwareRecipeArtifactRemoteOutput

func (SoftwareRecipeArtifactRemoteArgs) ToSoftwareRecipeArtifactRemoteOutputWithContext

func (i SoftwareRecipeArtifactRemoteArgs) ToSoftwareRecipeArtifactRemoteOutputWithContext(ctx context.Context) SoftwareRecipeArtifactRemoteOutput

func (SoftwareRecipeArtifactRemoteArgs) ToSoftwareRecipeArtifactRemotePtrOutput

func (i SoftwareRecipeArtifactRemoteArgs) ToSoftwareRecipeArtifactRemotePtrOutput() SoftwareRecipeArtifactRemotePtrOutput

func (SoftwareRecipeArtifactRemoteArgs) ToSoftwareRecipeArtifactRemotePtrOutputWithContext

func (i SoftwareRecipeArtifactRemoteArgs) ToSoftwareRecipeArtifactRemotePtrOutputWithContext(ctx context.Context) SoftwareRecipeArtifactRemotePtrOutput

type SoftwareRecipeArtifactRemoteInput

type SoftwareRecipeArtifactRemoteInput interface {
	pulumi.Input

	ToSoftwareRecipeArtifactRemoteOutput() SoftwareRecipeArtifactRemoteOutput
	ToSoftwareRecipeArtifactRemoteOutputWithContext(context.Context) SoftwareRecipeArtifactRemoteOutput
}

SoftwareRecipeArtifactRemoteInput is an input type that accepts SoftwareRecipeArtifactRemoteArgs and SoftwareRecipeArtifactRemoteOutput values. You can construct a concrete instance of `SoftwareRecipeArtifactRemoteInput` via:

SoftwareRecipeArtifactRemoteArgs{...}

type SoftwareRecipeArtifactRemoteOutput

type SoftwareRecipeArtifactRemoteOutput struct{ *pulumi.OutputState }

Specifies an artifact available via some URI.

func (SoftwareRecipeArtifactRemoteOutput) Checksum

Must be provided if `allow_insecure` is `false`. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.

func (SoftwareRecipeArtifactRemoteOutput) ElementType

func (SoftwareRecipeArtifactRemoteOutput) ToSoftwareRecipeArtifactRemoteOutput

func (o SoftwareRecipeArtifactRemoteOutput) ToSoftwareRecipeArtifactRemoteOutput() SoftwareRecipeArtifactRemoteOutput

func (SoftwareRecipeArtifactRemoteOutput) ToSoftwareRecipeArtifactRemoteOutputWithContext

func (o SoftwareRecipeArtifactRemoteOutput) ToSoftwareRecipeArtifactRemoteOutputWithContext(ctx context.Context) SoftwareRecipeArtifactRemoteOutput

func (SoftwareRecipeArtifactRemoteOutput) ToSoftwareRecipeArtifactRemotePtrOutput

func (o SoftwareRecipeArtifactRemoteOutput) ToSoftwareRecipeArtifactRemotePtrOutput() SoftwareRecipeArtifactRemotePtrOutput

func (SoftwareRecipeArtifactRemoteOutput) ToSoftwareRecipeArtifactRemotePtrOutputWithContext

func (o SoftwareRecipeArtifactRemoteOutput) ToSoftwareRecipeArtifactRemotePtrOutputWithContext(ctx context.Context) SoftwareRecipeArtifactRemotePtrOutput

func (SoftwareRecipeArtifactRemoteOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.

type SoftwareRecipeArtifactRemotePtrInput

type SoftwareRecipeArtifactRemotePtrInput interface {
	pulumi.Input

	ToSoftwareRecipeArtifactRemotePtrOutput() SoftwareRecipeArtifactRemotePtrOutput
	ToSoftwareRecipeArtifactRemotePtrOutputWithContext(context.Context) SoftwareRecipeArtifactRemotePtrOutput
}

SoftwareRecipeArtifactRemotePtrInput is an input type that accepts SoftwareRecipeArtifactRemoteArgs, SoftwareRecipeArtifactRemotePtr and SoftwareRecipeArtifactRemotePtrOutput values. You can construct a concrete instance of `SoftwareRecipeArtifactRemotePtrInput` via:

        SoftwareRecipeArtifactRemoteArgs{...}

or:

        nil

type SoftwareRecipeArtifactRemotePtrOutput

type SoftwareRecipeArtifactRemotePtrOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeArtifactRemotePtrOutput) Checksum

Must be provided if `allow_insecure` is `false`. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.

func (SoftwareRecipeArtifactRemotePtrOutput) Elem

func (SoftwareRecipeArtifactRemotePtrOutput) ElementType

func (SoftwareRecipeArtifactRemotePtrOutput) ToSoftwareRecipeArtifactRemotePtrOutput

func (o SoftwareRecipeArtifactRemotePtrOutput) ToSoftwareRecipeArtifactRemotePtrOutput() SoftwareRecipeArtifactRemotePtrOutput

func (SoftwareRecipeArtifactRemotePtrOutput) ToSoftwareRecipeArtifactRemotePtrOutputWithContext

func (o SoftwareRecipeArtifactRemotePtrOutput) ToSoftwareRecipeArtifactRemotePtrOutputWithContext(ctx context.Context) SoftwareRecipeArtifactRemotePtrOutput

func (SoftwareRecipeArtifactRemotePtrOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.

type SoftwareRecipeArtifactRemoteResponse

type SoftwareRecipeArtifactRemoteResponse struct {
	// Must be provided if `allow_insecure` is `false`. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.
	Checksum string `pulumi:"checksum"`
	// URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	Uri string `pulumi:"uri"`
}

Specifies an artifact available via some URI.

type SoftwareRecipeArtifactRemoteResponseOutput

type SoftwareRecipeArtifactRemoteResponseOutput struct{ *pulumi.OutputState }

Specifies an artifact available via some URI.

func (SoftwareRecipeArtifactRemoteResponseOutput) Checksum

Must be provided if `allow_insecure` is `false`. SHA256 checksum in hex format, to compare to the checksum of the artifact. If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any of the steps.

func (SoftwareRecipeArtifactRemoteResponseOutput) ElementType

func (SoftwareRecipeArtifactRemoteResponseOutput) ToSoftwareRecipeArtifactRemoteResponseOutput

func (o SoftwareRecipeArtifactRemoteResponseOutput) ToSoftwareRecipeArtifactRemoteResponseOutput() SoftwareRecipeArtifactRemoteResponseOutput

func (SoftwareRecipeArtifactRemoteResponseOutput) ToSoftwareRecipeArtifactRemoteResponseOutputWithContext

func (o SoftwareRecipeArtifactRemoteResponseOutput) ToSoftwareRecipeArtifactRemoteResponseOutputWithContext(ctx context.Context) SoftwareRecipeArtifactRemoteResponseOutput

func (SoftwareRecipeArtifactRemoteResponseOutput) Uri

URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.

type SoftwareRecipeArtifactResponse

type SoftwareRecipeArtifactResponse struct {
	// Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.
	AllowInsecure bool `pulumi:"allowInsecure"`
	// A Google Cloud Storage artifact.
	Gcs SoftwareRecipeArtifactGcsResponse `pulumi:"gcs"`
	// A generic remote artifact.
	Remote SoftwareRecipeArtifactRemoteResponse `pulumi:"remote"`
}

Specifies a resource to be used in the recipe.

type SoftwareRecipeArtifactResponseArrayOutput

type SoftwareRecipeArtifactResponseArrayOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeArtifactResponseArrayOutput) ElementType

func (SoftwareRecipeArtifactResponseArrayOutput) Index

func (SoftwareRecipeArtifactResponseArrayOutput) ToSoftwareRecipeArtifactResponseArrayOutput

func (o SoftwareRecipeArtifactResponseArrayOutput) ToSoftwareRecipeArtifactResponseArrayOutput() SoftwareRecipeArtifactResponseArrayOutput

func (SoftwareRecipeArtifactResponseArrayOutput) ToSoftwareRecipeArtifactResponseArrayOutputWithContext

func (o SoftwareRecipeArtifactResponseArrayOutput) ToSoftwareRecipeArtifactResponseArrayOutputWithContext(ctx context.Context) SoftwareRecipeArtifactResponseArrayOutput

type SoftwareRecipeArtifactResponseOutput

type SoftwareRecipeArtifactResponseOutput struct{ *pulumi.OutputState }

Specifies a resource to be used in the recipe.

func (SoftwareRecipeArtifactResponseOutput) AllowInsecure

Defaults to false. When false, recipes are subject to validations based on the artifact type: Remote: A checksum must be specified, and only protocols with transport-layer security are permitted. GCS: An object generation number must be specified.

func (SoftwareRecipeArtifactResponseOutput) ElementType

func (SoftwareRecipeArtifactResponseOutput) Gcs

A Google Cloud Storage artifact.

func (SoftwareRecipeArtifactResponseOutput) Remote

A generic remote artifact.

func (SoftwareRecipeArtifactResponseOutput) ToSoftwareRecipeArtifactResponseOutput

func (o SoftwareRecipeArtifactResponseOutput) ToSoftwareRecipeArtifactResponseOutput() SoftwareRecipeArtifactResponseOutput

func (SoftwareRecipeArtifactResponseOutput) ToSoftwareRecipeArtifactResponseOutputWithContext

func (o SoftwareRecipeArtifactResponseOutput) ToSoftwareRecipeArtifactResponseOutputWithContext(ctx context.Context) SoftwareRecipeArtifactResponseOutput

type SoftwareRecipeDesiredState added in v0.4.0

type SoftwareRecipeDesiredState string

Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.

func (SoftwareRecipeDesiredState) ElementType added in v0.4.0

func (SoftwareRecipeDesiredState) ElementType() reflect.Type

func (SoftwareRecipeDesiredState) ToSoftwareRecipeDesiredStateOutput added in v0.6.0

func (e SoftwareRecipeDesiredState) ToSoftwareRecipeDesiredStateOutput() SoftwareRecipeDesiredStateOutput

func (SoftwareRecipeDesiredState) ToSoftwareRecipeDesiredStateOutputWithContext added in v0.6.0

func (e SoftwareRecipeDesiredState) ToSoftwareRecipeDesiredStateOutputWithContext(ctx context.Context) SoftwareRecipeDesiredStateOutput

func (SoftwareRecipeDesiredState) ToSoftwareRecipeDesiredStatePtrOutput added in v0.6.0

func (e SoftwareRecipeDesiredState) ToSoftwareRecipeDesiredStatePtrOutput() SoftwareRecipeDesiredStatePtrOutput

func (SoftwareRecipeDesiredState) ToSoftwareRecipeDesiredStatePtrOutputWithContext added in v0.6.0

func (e SoftwareRecipeDesiredState) ToSoftwareRecipeDesiredStatePtrOutputWithContext(ctx context.Context) SoftwareRecipeDesiredStatePtrOutput

func (SoftwareRecipeDesiredState) ToStringOutput added in v0.4.0

func (e SoftwareRecipeDesiredState) ToStringOutput() pulumi.StringOutput

func (SoftwareRecipeDesiredState) ToStringOutputWithContext added in v0.4.0

func (e SoftwareRecipeDesiredState) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SoftwareRecipeDesiredState) ToStringPtrOutput added in v0.4.0

func (e SoftwareRecipeDesiredState) ToStringPtrOutput() pulumi.StringPtrOutput

func (SoftwareRecipeDesiredState) ToStringPtrOutputWithContext added in v0.4.0

func (e SoftwareRecipeDesiredState) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SoftwareRecipeDesiredStateInput added in v0.6.0

type SoftwareRecipeDesiredStateInput interface {
	pulumi.Input

	ToSoftwareRecipeDesiredStateOutput() SoftwareRecipeDesiredStateOutput
	ToSoftwareRecipeDesiredStateOutputWithContext(context.Context) SoftwareRecipeDesiredStateOutput
}

SoftwareRecipeDesiredStateInput is an input type that accepts SoftwareRecipeDesiredStateArgs and SoftwareRecipeDesiredStateOutput values. You can construct a concrete instance of `SoftwareRecipeDesiredStateInput` via:

SoftwareRecipeDesiredStateArgs{...}

type SoftwareRecipeDesiredStateOutput added in v0.6.0

type SoftwareRecipeDesiredStateOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeDesiredStateOutput) ElementType added in v0.6.0

func (SoftwareRecipeDesiredStateOutput) ToSoftwareRecipeDesiredStateOutput added in v0.6.0

func (o SoftwareRecipeDesiredStateOutput) ToSoftwareRecipeDesiredStateOutput() SoftwareRecipeDesiredStateOutput

func (SoftwareRecipeDesiredStateOutput) ToSoftwareRecipeDesiredStateOutputWithContext added in v0.6.0

func (o SoftwareRecipeDesiredStateOutput) ToSoftwareRecipeDesiredStateOutputWithContext(ctx context.Context) SoftwareRecipeDesiredStateOutput

func (SoftwareRecipeDesiredStateOutput) ToSoftwareRecipeDesiredStatePtrOutput added in v0.6.0

func (o SoftwareRecipeDesiredStateOutput) ToSoftwareRecipeDesiredStatePtrOutput() SoftwareRecipeDesiredStatePtrOutput

func (SoftwareRecipeDesiredStateOutput) ToSoftwareRecipeDesiredStatePtrOutputWithContext added in v0.6.0

func (o SoftwareRecipeDesiredStateOutput) ToSoftwareRecipeDesiredStatePtrOutputWithContext(ctx context.Context) SoftwareRecipeDesiredStatePtrOutput

func (SoftwareRecipeDesiredStateOutput) ToStringOutput added in v0.6.0

func (SoftwareRecipeDesiredStateOutput) ToStringOutputWithContext added in v0.6.0

func (o SoftwareRecipeDesiredStateOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SoftwareRecipeDesiredStateOutput) ToStringPtrOutput added in v0.6.0

func (SoftwareRecipeDesiredStateOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o SoftwareRecipeDesiredStateOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SoftwareRecipeDesiredStatePtrInput added in v0.6.0

type SoftwareRecipeDesiredStatePtrInput interface {
	pulumi.Input

	ToSoftwareRecipeDesiredStatePtrOutput() SoftwareRecipeDesiredStatePtrOutput
	ToSoftwareRecipeDesiredStatePtrOutputWithContext(context.Context) SoftwareRecipeDesiredStatePtrOutput
}

func SoftwareRecipeDesiredStatePtr added in v0.6.0

func SoftwareRecipeDesiredStatePtr(v string) SoftwareRecipeDesiredStatePtrInput

type SoftwareRecipeDesiredStatePtrOutput added in v0.6.0

type SoftwareRecipeDesiredStatePtrOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeDesiredStatePtrOutput) Elem added in v0.6.0

func (SoftwareRecipeDesiredStatePtrOutput) ElementType added in v0.6.0

func (SoftwareRecipeDesiredStatePtrOutput) ToSoftwareRecipeDesiredStatePtrOutput added in v0.6.0

func (o SoftwareRecipeDesiredStatePtrOutput) ToSoftwareRecipeDesiredStatePtrOutput() SoftwareRecipeDesiredStatePtrOutput

func (SoftwareRecipeDesiredStatePtrOutput) ToSoftwareRecipeDesiredStatePtrOutputWithContext added in v0.6.0

func (o SoftwareRecipeDesiredStatePtrOutput) ToSoftwareRecipeDesiredStatePtrOutputWithContext(ctx context.Context) SoftwareRecipeDesiredStatePtrOutput

func (SoftwareRecipeDesiredStatePtrOutput) ToStringPtrOutput added in v0.6.0

func (SoftwareRecipeDesiredStatePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o SoftwareRecipeDesiredStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SoftwareRecipeInput

type SoftwareRecipeInput interface {
	pulumi.Input

	ToSoftwareRecipeOutput() SoftwareRecipeOutput
	ToSoftwareRecipeOutputWithContext(context.Context) SoftwareRecipeOutput
}

SoftwareRecipeInput is an input type that accepts SoftwareRecipeArgs and SoftwareRecipeOutput values. You can construct a concrete instance of `SoftwareRecipeInput` via:

SoftwareRecipeArgs{...}

type SoftwareRecipeOutput

type SoftwareRecipeOutput struct{ *pulumi.OutputState }

A software recipe is a set of instructions for installing and configuring a piece of software. It consists of a set of artifacts that are downloaded, and a set of steps that install, configure, and/or update the software. Recipes support installing and updating software from artifacts in the following formats: Zip archive, Tar archive, Windows MSI, Debian package, and RPM package. Additionally, recipes support executing a script (either defined in a file or directly in this api) in bash, sh, cmd, and powershell. Updating a software recipe If a recipe is assigned to an instance and there is a recipe with the same name but a lower version already installed and the assigned state of the recipe is `UPDATED`, then the recipe is updated to the new version. Script Working Directories Each script or execution step is run in its own temporary directory which is deleted after completing the step.

func (SoftwareRecipeOutput) Artifacts

Resources available to be used in the steps in the recipe.

func (SoftwareRecipeOutput) DesiredState

Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.

func (SoftwareRecipeOutput) ElementType

func (SoftwareRecipeOutput) ElementType() reflect.Type

func (SoftwareRecipeOutput) InstallSteps

Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.

func (SoftwareRecipeOutput) Name

Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.

func (SoftwareRecipeOutput) ToSoftwareRecipeOutput

func (o SoftwareRecipeOutput) ToSoftwareRecipeOutput() SoftwareRecipeOutput

func (SoftwareRecipeOutput) ToSoftwareRecipeOutputWithContext

func (o SoftwareRecipeOutput) ToSoftwareRecipeOutputWithContext(ctx context.Context) SoftwareRecipeOutput

func (SoftwareRecipeOutput) UpdateSteps

Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.

func (SoftwareRecipeOutput) Version

The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).

type SoftwareRecipeResponse

type SoftwareRecipeResponse struct {
	// Resources available to be used in the steps in the recipe.
	Artifacts []SoftwareRecipeArtifactResponse `pulumi:"artifacts"`
	// Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.
	DesiredState string `pulumi:"desiredState"`
	// Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.
	InstallSteps []SoftwareRecipeStepResponse `pulumi:"installSteps"`
	// Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.
	Name string `pulumi:"name"`
	// Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.
	UpdateSteps []SoftwareRecipeStepResponse `pulumi:"updateSteps"`
	// The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
	Version string `pulumi:"version"`
}

A software recipe is a set of instructions for installing and configuring a piece of software. It consists of a set of artifacts that are downloaded, and a set of steps that install, configure, and/or update the software. Recipes support installing and updating software from artifacts in the following formats: Zip archive, Tar archive, Windows MSI, Debian package, and RPM package. Additionally, recipes support executing a script (either defined in a file or directly in this api) in bash, sh, cmd, and powershell. Updating a software recipe If a recipe is assigned to an instance and there is a recipe with the same name but a lower version already installed and the assigned state of the recipe is `UPDATED`, then the recipe is updated to the new version. Script Working Directories Each script or execution step is run in its own temporary directory which is deleted after completing the step.

type SoftwareRecipeResponseArrayOutput

type SoftwareRecipeResponseArrayOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeResponseArrayOutput) ElementType

func (SoftwareRecipeResponseArrayOutput) Index

func (SoftwareRecipeResponseArrayOutput) ToSoftwareRecipeResponseArrayOutput

func (o SoftwareRecipeResponseArrayOutput) ToSoftwareRecipeResponseArrayOutput() SoftwareRecipeResponseArrayOutput

func (SoftwareRecipeResponseArrayOutput) ToSoftwareRecipeResponseArrayOutputWithContext

func (o SoftwareRecipeResponseArrayOutput) ToSoftwareRecipeResponseArrayOutputWithContext(ctx context.Context) SoftwareRecipeResponseArrayOutput

type SoftwareRecipeResponseOutput

type SoftwareRecipeResponseOutput struct{ *pulumi.OutputState }

A software recipe is a set of instructions for installing and configuring a piece of software. It consists of a set of artifacts that are downloaded, and a set of steps that install, configure, and/or update the software. Recipes support installing and updating software from artifacts in the following formats: Zip archive, Tar archive, Windows MSI, Debian package, and RPM package. Additionally, recipes support executing a script (either defined in a file or directly in this api) in bash, sh, cmd, and powershell. Updating a software recipe If a recipe is assigned to an instance and there is a recipe with the same name but a lower version already installed and the assigned state of the recipe is `UPDATED`, then the recipe is updated to the new version. Script Working Directories Each script or execution step is run in its own temporary directory which is deleted after completing the step.

func (SoftwareRecipeResponseOutput) Artifacts

Resources available to be used in the steps in the recipe.

func (SoftwareRecipeResponseOutput) DesiredState

Default is INSTALLED. The desired state the agent should maintain for this recipe. INSTALLED: The software recipe is installed on the instance but won't be updated to new versions. UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version, if a higher version of the recipe is assigned to this instance. REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected.

func (SoftwareRecipeResponseOutput) ElementType

func (SoftwareRecipeResponseOutput) InstallSteps

Actions to be taken for installing this recipe. On failure it stops executing steps and does not attempt another installation. Any steps taken (including partially completed steps) are not rolled back.

func (SoftwareRecipeResponseOutput) Name

Unique identifier for the recipe. Only one recipe with a given name is installed on an instance. Names are also used to identify resources which helps to determine whether guest policies have conflicts. This means that requests to create multiple recipes with the same name and version are rejected since they could potentially have conflicting assignments.

func (SoftwareRecipeResponseOutput) ToSoftwareRecipeResponseOutput

func (o SoftwareRecipeResponseOutput) ToSoftwareRecipeResponseOutput() SoftwareRecipeResponseOutput

func (SoftwareRecipeResponseOutput) ToSoftwareRecipeResponseOutputWithContext

func (o SoftwareRecipeResponseOutput) ToSoftwareRecipeResponseOutputWithContext(ctx context.Context) SoftwareRecipeResponseOutput

func (SoftwareRecipeResponseOutput) UpdateSteps

Actions to be taken for updating this recipe. On failure it stops executing steps and does not attempt another update for this recipe. Any steps taken (including partially completed steps) are not rolled back.

func (SoftwareRecipeResponseOutput) Version

The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).

type SoftwareRecipeStep

type SoftwareRecipeStep struct {
	// Extracts an archive into the specified directory.
	ArchiveExtraction *SoftwareRecipeStepExtractArchive `pulumi:"archiveExtraction"`
	// Installs a deb file via dpkg.
	DpkgInstallation *SoftwareRecipeStepInstallDpkg `pulumi:"dpkgInstallation"`
	// Copies a file onto the instance.
	FileCopy *SoftwareRecipeStepCopyFile `pulumi:"fileCopy"`
	// Executes an artifact or local file.
	FileExec *SoftwareRecipeStepExecFile `pulumi:"fileExec"`
	// Installs an MSI file.
	MsiInstallation *SoftwareRecipeStepInstallMsi `pulumi:"msiInstallation"`
	// Installs an rpm file via the rpm utility.
	RpmInstallation *SoftwareRecipeStepInstallRpm `pulumi:"rpmInstallation"`
	// Runs commands in a shell.
	ScriptRun *SoftwareRecipeStepRunScript `pulumi:"scriptRun"`
}

An action that can be taken as part of installing or updating a recipe.

type SoftwareRecipeStepArgs

type SoftwareRecipeStepArgs struct {
	// Extracts an archive into the specified directory.
	ArchiveExtraction SoftwareRecipeStepExtractArchivePtrInput `pulumi:"archiveExtraction"`
	// Installs a deb file via dpkg.
	DpkgInstallation SoftwareRecipeStepInstallDpkgPtrInput `pulumi:"dpkgInstallation"`
	// Copies a file onto the instance.
	FileCopy SoftwareRecipeStepCopyFilePtrInput `pulumi:"fileCopy"`
	// Executes an artifact or local file.
	FileExec SoftwareRecipeStepExecFilePtrInput `pulumi:"fileExec"`
	// Installs an MSI file.
	MsiInstallation SoftwareRecipeStepInstallMsiPtrInput `pulumi:"msiInstallation"`
	// Installs an rpm file via the rpm utility.
	RpmInstallation SoftwareRecipeStepInstallRpmPtrInput `pulumi:"rpmInstallation"`
	// Runs commands in a shell.
	ScriptRun SoftwareRecipeStepRunScriptPtrInput `pulumi:"scriptRun"`
}

An action that can be taken as part of installing or updating a recipe.

func (SoftwareRecipeStepArgs) ElementType

func (SoftwareRecipeStepArgs) ElementType() reflect.Type

func (SoftwareRecipeStepArgs) ToSoftwareRecipeStepOutput

func (i SoftwareRecipeStepArgs) ToSoftwareRecipeStepOutput() SoftwareRecipeStepOutput

func (SoftwareRecipeStepArgs) ToSoftwareRecipeStepOutputWithContext

func (i SoftwareRecipeStepArgs) ToSoftwareRecipeStepOutputWithContext(ctx context.Context) SoftwareRecipeStepOutput

type SoftwareRecipeStepArray

type SoftwareRecipeStepArray []SoftwareRecipeStepInput

func (SoftwareRecipeStepArray) ElementType

func (SoftwareRecipeStepArray) ElementType() reflect.Type

func (SoftwareRecipeStepArray) ToSoftwareRecipeStepArrayOutput

func (i SoftwareRecipeStepArray) ToSoftwareRecipeStepArrayOutput() SoftwareRecipeStepArrayOutput

func (SoftwareRecipeStepArray) ToSoftwareRecipeStepArrayOutputWithContext

func (i SoftwareRecipeStepArray) ToSoftwareRecipeStepArrayOutputWithContext(ctx context.Context) SoftwareRecipeStepArrayOutput

type SoftwareRecipeStepArrayInput

type SoftwareRecipeStepArrayInput interface {
	pulumi.Input

	ToSoftwareRecipeStepArrayOutput() SoftwareRecipeStepArrayOutput
	ToSoftwareRecipeStepArrayOutputWithContext(context.Context) SoftwareRecipeStepArrayOutput
}

SoftwareRecipeStepArrayInput is an input type that accepts SoftwareRecipeStepArray and SoftwareRecipeStepArrayOutput values. You can construct a concrete instance of `SoftwareRecipeStepArrayInput` via:

SoftwareRecipeStepArray{ SoftwareRecipeStepArgs{...} }

type SoftwareRecipeStepArrayOutput

type SoftwareRecipeStepArrayOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepArrayOutput) ElementType

func (SoftwareRecipeStepArrayOutput) Index

func (SoftwareRecipeStepArrayOutput) ToSoftwareRecipeStepArrayOutput

func (o SoftwareRecipeStepArrayOutput) ToSoftwareRecipeStepArrayOutput() SoftwareRecipeStepArrayOutput

func (SoftwareRecipeStepArrayOutput) ToSoftwareRecipeStepArrayOutputWithContext

func (o SoftwareRecipeStepArrayOutput) ToSoftwareRecipeStepArrayOutputWithContext(ctx context.Context) SoftwareRecipeStepArrayOutput

type SoftwareRecipeStepCopyFile

type SoftwareRecipeStepCopyFile struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// The absolute path on the instance to put the file.
	Destination string `pulumi:"destination"`
	// Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
	Overwrite *bool `pulumi:"overwrite"`
	// Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
	Permissions *string `pulumi:"permissions"`
}

Copies the artifact to the specified path on the instance.

type SoftwareRecipeStepCopyFileArgs

type SoftwareRecipeStepCopyFileArgs struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
	// The absolute path on the instance to put the file.
	Destination pulumi.StringInput `pulumi:"destination"`
	// Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
	Overwrite pulumi.BoolPtrInput `pulumi:"overwrite"`
	// Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
	Permissions pulumi.StringPtrInput `pulumi:"permissions"`
}

Copies the artifact to the specified path on the instance.

func (SoftwareRecipeStepCopyFileArgs) ElementType

func (SoftwareRecipeStepCopyFileArgs) ToSoftwareRecipeStepCopyFileOutput

func (i SoftwareRecipeStepCopyFileArgs) ToSoftwareRecipeStepCopyFileOutput() SoftwareRecipeStepCopyFileOutput

func (SoftwareRecipeStepCopyFileArgs) ToSoftwareRecipeStepCopyFileOutputWithContext

func (i SoftwareRecipeStepCopyFileArgs) ToSoftwareRecipeStepCopyFileOutputWithContext(ctx context.Context) SoftwareRecipeStepCopyFileOutput

func (SoftwareRecipeStepCopyFileArgs) ToSoftwareRecipeStepCopyFilePtrOutput

func (i SoftwareRecipeStepCopyFileArgs) ToSoftwareRecipeStepCopyFilePtrOutput() SoftwareRecipeStepCopyFilePtrOutput

func (SoftwareRecipeStepCopyFileArgs) ToSoftwareRecipeStepCopyFilePtrOutputWithContext

func (i SoftwareRecipeStepCopyFileArgs) ToSoftwareRecipeStepCopyFilePtrOutputWithContext(ctx context.Context) SoftwareRecipeStepCopyFilePtrOutput

type SoftwareRecipeStepCopyFileInput

type SoftwareRecipeStepCopyFileInput interface {
	pulumi.Input

	ToSoftwareRecipeStepCopyFileOutput() SoftwareRecipeStepCopyFileOutput
	ToSoftwareRecipeStepCopyFileOutputWithContext(context.Context) SoftwareRecipeStepCopyFileOutput
}

SoftwareRecipeStepCopyFileInput is an input type that accepts SoftwareRecipeStepCopyFileArgs and SoftwareRecipeStepCopyFileOutput values. You can construct a concrete instance of `SoftwareRecipeStepCopyFileInput` via:

SoftwareRecipeStepCopyFileArgs{...}

type SoftwareRecipeStepCopyFileOutput

type SoftwareRecipeStepCopyFileOutput struct{ *pulumi.OutputState }

Copies the artifact to the specified path on the instance.

func (SoftwareRecipeStepCopyFileOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepCopyFileOutput) Destination

The absolute path on the instance to put the file.

func (SoftwareRecipeStepCopyFileOutput) ElementType

func (SoftwareRecipeStepCopyFileOutput) Overwrite

Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.

func (SoftwareRecipeStepCopyFileOutput) Permissions

Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4

func (SoftwareRecipeStepCopyFileOutput) ToSoftwareRecipeStepCopyFileOutput

func (o SoftwareRecipeStepCopyFileOutput) ToSoftwareRecipeStepCopyFileOutput() SoftwareRecipeStepCopyFileOutput

func (SoftwareRecipeStepCopyFileOutput) ToSoftwareRecipeStepCopyFileOutputWithContext

func (o SoftwareRecipeStepCopyFileOutput) ToSoftwareRecipeStepCopyFileOutputWithContext(ctx context.Context) SoftwareRecipeStepCopyFileOutput

func (SoftwareRecipeStepCopyFileOutput) ToSoftwareRecipeStepCopyFilePtrOutput

func (o SoftwareRecipeStepCopyFileOutput) ToSoftwareRecipeStepCopyFilePtrOutput() SoftwareRecipeStepCopyFilePtrOutput

func (SoftwareRecipeStepCopyFileOutput) ToSoftwareRecipeStepCopyFilePtrOutputWithContext

func (o SoftwareRecipeStepCopyFileOutput) ToSoftwareRecipeStepCopyFilePtrOutputWithContext(ctx context.Context) SoftwareRecipeStepCopyFilePtrOutput

type SoftwareRecipeStepCopyFilePtrInput

type SoftwareRecipeStepCopyFilePtrInput interface {
	pulumi.Input

	ToSoftwareRecipeStepCopyFilePtrOutput() SoftwareRecipeStepCopyFilePtrOutput
	ToSoftwareRecipeStepCopyFilePtrOutputWithContext(context.Context) SoftwareRecipeStepCopyFilePtrOutput
}

SoftwareRecipeStepCopyFilePtrInput is an input type that accepts SoftwareRecipeStepCopyFileArgs, SoftwareRecipeStepCopyFilePtr and SoftwareRecipeStepCopyFilePtrOutput values. You can construct a concrete instance of `SoftwareRecipeStepCopyFilePtrInput` via:

        SoftwareRecipeStepCopyFileArgs{...}

or:

        nil

type SoftwareRecipeStepCopyFilePtrOutput

type SoftwareRecipeStepCopyFilePtrOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepCopyFilePtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepCopyFilePtrOutput) Destination

The absolute path on the instance to put the file.

func (SoftwareRecipeStepCopyFilePtrOutput) Elem

func (SoftwareRecipeStepCopyFilePtrOutput) ElementType

func (SoftwareRecipeStepCopyFilePtrOutput) Overwrite

Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.

func (SoftwareRecipeStepCopyFilePtrOutput) Permissions

Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4

func (SoftwareRecipeStepCopyFilePtrOutput) ToSoftwareRecipeStepCopyFilePtrOutput

func (o SoftwareRecipeStepCopyFilePtrOutput) ToSoftwareRecipeStepCopyFilePtrOutput() SoftwareRecipeStepCopyFilePtrOutput

func (SoftwareRecipeStepCopyFilePtrOutput) ToSoftwareRecipeStepCopyFilePtrOutputWithContext

func (o SoftwareRecipeStepCopyFilePtrOutput) ToSoftwareRecipeStepCopyFilePtrOutputWithContext(ctx context.Context) SoftwareRecipeStepCopyFilePtrOutput

type SoftwareRecipeStepCopyFileResponse

type SoftwareRecipeStepCopyFileResponse struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// The absolute path on the instance to put the file.
	Destination string `pulumi:"destination"`
	// Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
	Overwrite bool `pulumi:"overwrite"`
	// Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
	Permissions string `pulumi:"permissions"`
}

Copies the artifact to the specified path on the instance.

type SoftwareRecipeStepCopyFileResponseOutput

type SoftwareRecipeStepCopyFileResponseOutput struct{ *pulumi.OutputState }

Copies the artifact to the specified path on the instance.

func (SoftwareRecipeStepCopyFileResponseOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepCopyFileResponseOutput) Destination

The absolute path on the instance to put the file.

func (SoftwareRecipeStepCopyFileResponseOutput) ElementType

func (SoftwareRecipeStepCopyFileResponseOutput) Overwrite

Whether to allow this step to overwrite existing files. If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.

func (SoftwareRecipeStepCopyFileResponseOutput) Permissions

Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility). Each digit represents a three bit number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one bit corresponds to the execute permission. Default behavior is 755. Below are some examples of permissions and their associated values: read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4

func (SoftwareRecipeStepCopyFileResponseOutput) ToSoftwareRecipeStepCopyFileResponseOutput

func (o SoftwareRecipeStepCopyFileResponseOutput) ToSoftwareRecipeStepCopyFileResponseOutput() SoftwareRecipeStepCopyFileResponseOutput

func (SoftwareRecipeStepCopyFileResponseOutput) ToSoftwareRecipeStepCopyFileResponseOutputWithContext

func (o SoftwareRecipeStepCopyFileResponseOutput) ToSoftwareRecipeStepCopyFileResponseOutputWithContext(ctx context.Context) SoftwareRecipeStepCopyFileResponseOutput

type SoftwareRecipeStepExecFile

type SoftwareRecipeStepExecFile struct {
	// Defaults to [0]. A list of possible return values that the program can return to indicate a success.
	AllowedExitCodes []int `pulumi:"allowedExitCodes"`
	// Arguments to be passed to the provided executable.
	Args []string `pulumi:"args"`
	// The id of the relevant artifact in the recipe.
	ArtifactId *string `pulumi:"artifactId"`
	// The absolute path of the file on the local filesystem.
	LocalPath *string `pulumi:"localPath"`
}

Executes an artifact or local file.

type SoftwareRecipeStepExecFileArgs

type SoftwareRecipeStepExecFileArgs struct {
	// Defaults to [0]. A list of possible return values that the program can return to indicate a success.
	AllowedExitCodes pulumi.IntArrayInput `pulumi:"allowedExitCodes"`
	// Arguments to be passed to the provided executable.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringPtrInput `pulumi:"artifactId"`
	// The absolute path of the file on the local filesystem.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
}

Executes an artifact or local file.

func (SoftwareRecipeStepExecFileArgs) ElementType

func (SoftwareRecipeStepExecFileArgs) ToSoftwareRecipeStepExecFileOutput

func (i SoftwareRecipeStepExecFileArgs) ToSoftwareRecipeStepExecFileOutput() SoftwareRecipeStepExecFileOutput

func (SoftwareRecipeStepExecFileArgs) ToSoftwareRecipeStepExecFileOutputWithContext

func (i SoftwareRecipeStepExecFileArgs) ToSoftwareRecipeStepExecFileOutputWithContext(ctx context.Context) SoftwareRecipeStepExecFileOutput

func (SoftwareRecipeStepExecFileArgs) ToSoftwareRecipeStepExecFilePtrOutput

func (i SoftwareRecipeStepExecFileArgs) ToSoftwareRecipeStepExecFilePtrOutput() SoftwareRecipeStepExecFilePtrOutput

func (SoftwareRecipeStepExecFileArgs) ToSoftwareRecipeStepExecFilePtrOutputWithContext

func (i SoftwareRecipeStepExecFileArgs) ToSoftwareRecipeStepExecFilePtrOutputWithContext(ctx context.Context) SoftwareRecipeStepExecFilePtrOutput

type SoftwareRecipeStepExecFileInput

type SoftwareRecipeStepExecFileInput interface {
	pulumi.Input

	ToSoftwareRecipeStepExecFileOutput() SoftwareRecipeStepExecFileOutput
	ToSoftwareRecipeStepExecFileOutputWithContext(context.Context) SoftwareRecipeStepExecFileOutput
}

SoftwareRecipeStepExecFileInput is an input type that accepts SoftwareRecipeStepExecFileArgs and SoftwareRecipeStepExecFileOutput values. You can construct a concrete instance of `SoftwareRecipeStepExecFileInput` via:

SoftwareRecipeStepExecFileArgs{...}

type SoftwareRecipeStepExecFileOutput

type SoftwareRecipeStepExecFileOutput struct{ *pulumi.OutputState }

Executes an artifact or local file.

func (SoftwareRecipeStepExecFileOutput) AllowedExitCodes

Defaults to [0]. A list of possible return values that the program can return to indicate a success.

func (SoftwareRecipeStepExecFileOutput) Args

Arguments to be passed to the provided executable.

func (SoftwareRecipeStepExecFileOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepExecFileOutput) ElementType

func (SoftwareRecipeStepExecFileOutput) LocalPath

The absolute path of the file on the local filesystem.

func (SoftwareRecipeStepExecFileOutput) ToSoftwareRecipeStepExecFileOutput

func (o SoftwareRecipeStepExecFileOutput) ToSoftwareRecipeStepExecFileOutput() SoftwareRecipeStepExecFileOutput

func (SoftwareRecipeStepExecFileOutput) ToSoftwareRecipeStepExecFileOutputWithContext

func (o SoftwareRecipeStepExecFileOutput) ToSoftwareRecipeStepExecFileOutputWithContext(ctx context.Context) SoftwareRecipeStepExecFileOutput

func (SoftwareRecipeStepExecFileOutput) ToSoftwareRecipeStepExecFilePtrOutput

func (o SoftwareRecipeStepExecFileOutput) ToSoftwareRecipeStepExecFilePtrOutput() SoftwareRecipeStepExecFilePtrOutput

func (SoftwareRecipeStepExecFileOutput) ToSoftwareRecipeStepExecFilePtrOutputWithContext

func (o SoftwareRecipeStepExecFileOutput) ToSoftwareRecipeStepExecFilePtrOutputWithContext(ctx context.Context) SoftwareRecipeStepExecFilePtrOutput

type SoftwareRecipeStepExecFilePtrInput

type SoftwareRecipeStepExecFilePtrInput interface {
	pulumi.Input

	ToSoftwareRecipeStepExecFilePtrOutput() SoftwareRecipeStepExecFilePtrOutput
	ToSoftwareRecipeStepExecFilePtrOutputWithContext(context.Context) SoftwareRecipeStepExecFilePtrOutput
}

SoftwareRecipeStepExecFilePtrInput is an input type that accepts SoftwareRecipeStepExecFileArgs, SoftwareRecipeStepExecFilePtr and SoftwareRecipeStepExecFilePtrOutput values. You can construct a concrete instance of `SoftwareRecipeStepExecFilePtrInput` via:

        SoftwareRecipeStepExecFileArgs{...}

or:

        nil

type SoftwareRecipeStepExecFilePtrOutput

type SoftwareRecipeStepExecFilePtrOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepExecFilePtrOutput) AllowedExitCodes

Defaults to [0]. A list of possible return values that the program can return to indicate a success.

func (SoftwareRecipeStepExecFilePtrOutput) Args

Arguments to be passed to the provided executable.

func (SoftwareRecipeStepExecFilePtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepExecFilePtrOutput) Elem

func (SoftwareRecipeStepExecFilePtrOutput) ElementType

func (SoftwareRecipeStepExecFilePtrOutput) LocalPath

The absolute path of the file on the local filesystem.

func (SoftwareRecipeStepExecFilePtrOutput) ToSoftwareRecipeStepExecFilePtrOutput

func (o SoftwareRecipeStepExecFilePtrOutput) ToSoftwareRecipeStepExecFilePtrOutput() SoftwareRecipeStepExecFilePtrOutput

func (SoftwareRecipeStepExecFilePtrOutput) ToSoftwareRecipeStepExecFilePtrOutputWithContext

func (o SoftwareRecipeStepExecFilePtrOutput) ToSoftwareRecipeStepExecFilePtrOutputWithContext(ctx context.Context) SoftwareRecipeStepExecFilePtrOutput

type SoftwareRecipeStepExecFileResponse

type SoftwareRecipeStepExecFileResponse struct {
	// Defaults to [0]. A list of possible return values that the program can return to indicate a success.
	AllowedExitCodes []int `pulumi:"allowedExitCodes"`
	// Arguments to be passed to the provided executable.
	Args []string `pulumi:"args"`
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// The absolute path of the file on the local filesystem.
	LocalPath string `pulumi:"localPath"`
}

Executes an artifact or local file.

type SoftwareRecipeStepExecFileResponseOutput

type SoftwareRecipeStepExecFileResponseOutput struct{ *pulumi.OutputState }

Executes an artifact or local file.

func (SoftwareRecipeStepExecFileResponseOutput) AllowedExitCodes

Defaults to [0]. A list of possible return values that the program can return to indicate a success.

func (SoftwareRecipeStepExecFileResponseOutput) Args

Arguments to be passed to the provided executable.

func (SoftwareRecipeStepExecFileResponseOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepExecFileResponseOutput) ElementType

func (SoftwareRecipeStepExecFileResponseOutput) LocalPath

The absolute path of the file on the local filesystem.

func (SoftwareRecipeStepExecFileResponseOutput) ToSoftwareRecipeStepExecFileResponseOutput

func (o SoftwareRecipeStepExecFileResponseOutput) ToSoftwareRecipeStepExecFileResponseOutput() SoftwareRecipeStepExecFileResponseOutput

func (SoftwareRecipeStepExecFileResponseOutput) ToSoftwareRecipeStepExecFileResponseOutputWithContext

func (o SoftwareRecipeStepExecFileResponseOutput) ToSoftwareRecipeStepExecFileResponseOutputWithContext(ctx context.Context) SoftwareRecipeStepExecFileResponseOutput

type SoftwareRecipeStepExtractArchive

type SoftwareRecipeStepExtractArchive struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// Directory to extract archive to. Defaults to `/` on Linux or `C:\` on Windows.
	Destination *string `pulumi:"destination"`
	// The type of the archive to extract.
	Type SoftwareRecipeStepExtractArchiveType `pulumi:"type"`
}

Extracts an archive of the type specified in the specified directory.

type SoftwareRecipeStepExtractArchiveArgs

type SoftwareRecipeStepExtractArchiveArgs struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
	// Directory to extract archive to. Defaults to `/` on Linux or `C:\` on Windows.
	Destination pulumi.StringPtrInput `pulumi:"destination"`
	// The type of the archive to extract.
	Type SoftwareRecipeStepExtractArchiveTypeInput `pulumi:"type"`
}

Extracts an archive of the type specified in the specified directory.

func (SoftwareRecipeStepExtractArchiveArgs) ElementType

func (SoftwareRecipeStepExtractArchiveArgs) ToSoftwareRecipeStepExtractArchiveOutput

func (i SoftwareRecipeStepExtractArchiveArgs) ToSoftwareRecipeStepExtractArchiveOutput() SoftwareRecipeStepExtractArchiveOutput

func (SoftwareRecipeStepExtractArchiveArgs) ToSoftwareRecipeStepExtractArchiveOutputWithContext

func (i SoftwareRecipeStepExtractArchiveArgs) ToSoftwareRecipeStepExtractArchiveOutputWithContext(ctx context.Context) SoftwareRecipeStepExtractArchiveOutput

func (SoftwareRecipeStepExtractArchiveArgs) ToSoftwareRecipeStepExtractArchivePtrOutput

func (i SoftwareRecipeStepExtractArchiveArgs) ToSoftwareRecipeStepExtractArchivePtrOutput() SoftwareRecipeStepExtractArchivePtrOutput

func (SoftwareRecipeStepExtractArchiveArgs) ToSoftwareRecipeStepExtractArchivePtrOutputWithContext

func (i SoftwareRecipeStepExtractArchiveArgs) ToSoftwareRecipeStepExtractArchivePtrOutputWithContext(ctx context.Context) SoftwareRecipeStepExtractArchivePtrOutput

type SoftwareRecipeStepExtractArchiveInput

type SoftwareRecipeStepExtractArchiveInput interface {
	pulumi.Input

	ToSoftwareRecipeStepExtractArchiveOutput() SoftwareRecipeStepExtractArchiveOutput
	ToSoftwareRecipeStepExtractArchiveOutputWithContext(context.Context) SoftwareRecipeStepExtractArchiveOutput
}

SoftwareRecipeStepExtractArchiveInput is an input type that accepts SoftwareRecipeStepExtractArchiveArgs and SoftwareRecipeStepExtractArchiveOutput values. You can construct a concrete instance of `SoftwareRecipeStepExtractArchiveInput` via:

SoftwareRecipeStepExtractArchiveArgs{...}

type SoftwareRecipeStepExtractArchiveOutput

type SoftwareRecipeStepExtractArchiveOutput struct{ *pulumi.OutputState }

Extracts an archive of the type specified in the specified directory.

func (SoftwareRecipeStepExtractArchiveOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepExtractArchiveOutput) Destination

Directory to extract archive to. Defaults to `/` on Linux or `C:\` on Windows.

func (SoftwareRecipeStepExtractArchiveOutput) ElementType

func (SoftwareRecipeStepExtractArchiveOutput) ToSoftwareRecipeStepExtractArchiveOutput

func (o SoftwareRecipeStepExtractArchiveOutput) ToSoftwareRecipeStepExtractArchiveOutput() SoftwareRecipeStepExtractArchiveOutput

func (SoftwareRecipeStepExtractArchiveOutput) ToSoftwareRecipeStepExtractArchiveOutputWithContext

func (o SoftwareRecipeStepExtractArchiveOutput) ToSoftwareRecipeStepExtractArchiveOutputWithContext(ctx context.Context) SoftwareRecipeStepExtractArchiveOutput

func (SoftwareRecipeStepExtractArchiveOutput) ToSoftwareRecipeStepExtractArchivePtrOutput

func (o SoftwareRecipeStepExtractArchiveOutput) ToSoftwareRecipeStepExtractArchivePtrOutput() SoftwareRecipeStepExtractArchivePtrOutput

func (SoftwareRecipeStepExtractArchiveOutput) ToSoftwareRecipeStepExtractArchivePtrOutputWithContext

func (o SoftwareRecipeStepExtractArchiveOutput) ToSoftwareRecipeStepExtractArchivePtrOutputWithContext(ctx context.Context) SoftwareRecipeStepExtractArchivePtrOutput

func (SoftwareRecipeStepExtractArchiveOutput) Type

The type of the archive to extract.

type SoftwareRecipeStepExtractArchivePtrInput

type SoftwareRecipeStepExtractArchivePtrInput interface {
	pulumi.Input

	ToSoftwareRecipeStepExtractArchivePtrOutput() SoftwareRecipeStepExtractArchivePtrOutput
	ToSoftwareRecipeStepExtractArchivePtrOutputWithContext(context.Context) SoftwareRecipeStepExtractArchivePtrOutput
}

SoftwareRecipeStepExtractArchivePtrInput is an input type that accepts SoftwareRecipeStepExtractArchiveArgs, SoftwareRecipeStepExtractArchivePtr and SoftwareRecipeStepExtractArchivePtrOutput values. You can construct a concrete instance of `SoftwareRecipeStepExtractArchivePtrInput` via:

        SoftwareRecipeStepExtractArchiveArgs{...}

or:

        nil

type SoftwareRecipeStepExtractArchivePtrOutput

type SoftwareRecipeStepExtractArchivePtrOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepExtractArchivePtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepExtractArchivePtrOutput) Destination

Directory to extract archive to. Defaults to `/` on Linux or `C:\` on Windows.

func (SoftwareRecipeStepExtractArchivePtrOutput) Elem

func (SoftwareRecipeStepExtractArchivePtrOutput) ElementType

func (SoftwareRecipeStepExtractArchivePtrOutput) ToSoftwareRecipeStepExtractArchivePtrOutput

func (o SoftwareRecipeStepExtractArchivePtrOutput) ToSoftwareRecipeStepExtractArchivePtrOutput() SoftwareRecipeStepExtractArchivePtrOutput

func (SoftwareRecipeStepExtractArchivePtrOutput) ToSoftwareRecipeStepExtractArchivePtrOutputWithContext

func (o SoftwareRecipeStepExtractArchivePtrOutput) ToSoftwareRecipeStepExtractArchivePtrOutputWithContext(ctx context.Context) SoftwareRecipeStepExtractArchivePtrOutput

func (SoftwareRecipeStepExtractArchivePtrOutput) Type

The type of the archive to extract.

type SoftwareRecipeStepExtractArchiveResponse

type SoftwareRecipeStepExtractArchiveResponse struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// Directory to extract archive to. Defaults to `/` on Linux or `C:\` on Windows.
	Destination string `pulumi:"destination"`
	// The type of the archive to extract.
	Type string `pulumi:"type"`
}

Extracts an archive of the type specified in the specified directory.

type SoftwareRecipeStepExtractArchiveResponseOutput

type SoftwareRecipeStepExtractArchiveResponseOutput struct{ *pulumi.OutputState }

Extracts an archive of the type specified in the specified directory.

func (SoftwareRecipeStepExtractArchiveResponseOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepExtractArchiveResponseOutput) Destination

Directory to extract archive to. Defaults to `/` on Linux or `C:\` on Windows.

func (SoftwareRecipeStepExtractArchiveResponseOutput) ElementType

func (SoftwareRecipeStepExtractArchiveResponseOutput) ToSoftwareRecipeStepExtractArchiveResponseOutput

func (o SoftwareRecipeStepExtractArchiveResponseOutput) ToSoftwareRecipeStepExtractArchiveResponseOutput() SoftwareRecipeStepExtractArchiveResponseOutput

func (SoftwareRecipeStepExtractArchiveResponseOutput) ToSoftwareRecipeStepExtractArchiveResponseOutputWithContext

func (o SoftwareRecipeStepExtractArchiveResponseOutput) ToSoftwareRecipeStepExtractArchiveResponseOutputWithContext(ctx context.Context) SoftwareRecipeStepExtractArchiveResponseOutput

func (SoftwareRecipeStepExtractArchiveResponseOutput) Type

The type of the archive to extract.

type SoftwareRecipeStepExtractArchiveType added in v0.4.0

type SoftwareRecipeStepExtractArchiveType string

Required. The type of the archive to extract.

func (SoftwareRecipeStepExtractArchiveType) ElementType added in v0.4.0

func (SoftwareRecipeStepExtractArchiveType) ToSoftwareRecipeStepExtractArchiveTypeOutput added in v0.6.0

func (e SoftwareRecipeStepExtractArchiveType) ToSoftwareRecipeStepExtractArchiveTypeOutput() SoftwareRecipeStepExtractArchiveTypeOutput

func (SoftwareRecipeStepExtractArchiveType) ToSoftwareRecipeStepExtractArchiveTypeOutputWithContext added in v0.6.0

func (e SoftwareRecipeStepExtractArchiveType) ToSoftwareRecipeStepExtractArchiveTypeOutputWithContext(ctx context.Context) SoftwareRecipeStepExtractArchiveTypeOutput

func (SoftwareRecipeStepExtractArchiveType) ToSoftwareRecipeStepExtractArchiveTypePtrOutput added in v0.6.0

func (e SoftwareRecipeStepExtractArchiveType) ToSoftwareRecipeStepExtractArchiveTypePtrOutput() SoftwareRecipeStepExtractArchiveTypePtrOutput

func (SoftwareRecipeStepExtractArchiveType) ToSoftwareRecipeStepExtractArchiveTypePtrOutputWithContext added in v0.6.0

func (e SoftwareRecipeStepExtractArchiveType) ToSoftwareRecipeStepExtractArchiveTypePtrOutputWithContext(ctx context.Context) SoftwareRecipeStepExtractArchiveTypePtrOutput

func (SoftwareRecipeStepExtractArchiveType) ToStringOutput added in v0.4.0

func (SoftwareRecipeStepExtractArchiveType) ToStringOutputWithContext added in v0.4.0

func (e SoftwareRecipeStepExtractArchiveType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (SoftwareRecipeStepExtractArchiveType) ToStringPtrOutput added in v0.4.0

func (SoftwareRecipeStepExtractArchiveType) ToStringPtrOutputWithContext added in v0.4.0

func (e SoftwareRecipeStepExtractArchiveType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SoftwareRecipeStepExtractArchiveTypeInput added in v0.6.0

type SoftwareRecipeStepExtractArchiveTypeInput interface {
	pulumi.Input

	ToSoftwareRecipeStepExtractArchiveTypeOutput() SoftwareRecipeStepExtractArchiveTypeOutput
	ToSoftwareRecipeStepExtractArchiveTypeOutputWithContext(context.Context) SoftwareRecipeStepExtractArchiveTypeOutput
}

SoftwareRecipeStepExtractArchiveTypeInput is an input type that accepts SoftwareRecipeStepExtractArchiveTypeArgs and SoftwareRecipeStepExtractArchiveTypeOutput values. You can construct a concrete instance of `SoftwareRecipeStepExtractArchiveTypeInput` via:

SoftwareRecipeStepExtractArchiveTypeArgs{...}

type SoftwareRecipeStepExtractArchiveTypeOutput added in v0.6.0

type SoftwareRecipeStepExtractArchiveTypeOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepExtractArchiveTypeOutput) ElementType added in v0.6.0

func (SoftwareRecipeStepExtractArchiveTypeOutput) ToSoftwareRecipeStepExtractArchiveTypeOutput added in v0.6.0

func (o SoftwareRecipeStepExtractArchiveTypeOutput) ToSoftwareRecipeStepExtractArchiveTypeOutput() SoftwareRecipeStepExtractArchiveTypeOutput

func (SoftwareRecipeStepExtractArchiveTypeOutput) ToSoftwareRecipeStepExtractArchiveTypeOutputWithContext added in v0.6.0

func (o SoftwareRecipeStepExtractArchiveTypeOutput) ToSoftwareRecipeStepExtractArchiveTypeOutputWithContext(ctx context.Context) SoftwareRecipeStepExtractArchiveTypeOutput

func (SoftwareRecipeStepExtractArchiveTypeOutput) ToSoftwareRecipeStepExtractArchiveTypePtrOutput added in v0.6.0

func (o SoftwareRecipeStepExtractArchiveTypeOutput) ToSoftwareRecipeStepExtractArchiveTypePtrOutput() SoftwareRecipeStepExtractArchiveTypePtrOutput

func (SoftwareRecipeStepExtractArchiveTypeOutput) ToSoftwareRecipeStepExtractArchiveTypePtrOutputWithContext added in v0.6.0

func (o SoftwareRecipeStepExtractArchiveTypeOutput) ToSoftwareRecipeStepExtractArchiveTypePtrOutputWithContext(ctx context.Context) SoftwareRecipeStepExtractArchiveTypePtrOutput

func (SoftwareRecipeStepExtractArchiveTypeOutput) ToStringOutput added in v0.6.0

func (SoftwareRecipeStepExtractArchiveTypeOutput) ToStringOutputWithContext added in v0.6.0

func (SoftwareRecipeStepExtractArchiveTypeOutput) ToStringPtrOutput added in v0.6.0

func (SoftwareRecipeStepExtractArchiveTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

type SoftwareRecipeStepExtractArchiveTypePtrInput added in v0.6.0

type SoftwareRecipeStepExtractArchiveTypePtrInput interface {
	pulumi.Input

	ToSoftwareRecipeStepExtractArchiveTypePtrOutput() SoftwareRecipeStepExtractArchiveTypePtrOutput
	ToSoftwareRecipeStepExtractArchiveTypePtrOutputWithContext(context.Context) SoftwareRecipeStepExtractArchiveTypePtrOutput
}

func SoftwareRecipeStepExtractArchiveTypePtr added in v0.6.0

func SoftwareRecipeStepExtractArchiveTypePtr(v string) SoftwareRecipeStepExtractArchiveTypePtrInput

type SoftwareRecipeStepExtractArchiveTypePtrOutput added in v0.6.0

type SoftwareRecipeStepExtractArchiveTypePtrOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepExtractArchiveTypePtrOutput) Elem added in v0.6.0

func (SoftwareRecipeStepExtractArchiveTypePtrOutput) ElementType added in v0.6.0

func (SoftwareRecipeStepExtractArchiveTypePtrOutput) ToSoftwareRecipeStepExtractArchiveTypePtrOutput added in v0.6.0

func (o SoftwareRecipeStepExtractArchiveTypePtrOutput) ToSoftwareRecipeStepExtractArchiveTypePtrOutput() SoftwareRecipeStepExtractArchiveTypePtrOutput

func (SoftwareRecipeStepExtractArchiveTypePtrOutput) ToSoftwareRecipeStepExtractArchiveTypePtrOutputWithContext added in v0.6.0

func (o SoftwareRecipeStepExtractArchiveTypePtrOutput) ToSoftwareRecipeStepExtractArchiveTypePtrOutputWithContext(ctx context.Context) SoftwareRecipeStepExtractArchiveTypePtrOutput

func (SoftwareRecipeStepExtractArchiveTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (SoftwareRecipeStepExtractArchiveTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type SoftwareRecipeStepInput

type SoftwareRecipeStepInput interface {
	pulumi.Input

	ToSoftwareRecipeStepOutput() SoftwareRecipeStepOutput
	ToSoftwareRecipeStepOutputWithContext(context.Context) SoftwareRecipeStepOutput
}

SoftwareRecipeStepInput is an input type that accepts SoftwareRecipeStepArgs and SoftwareRecipeStepOutput values. You can construct a concrete instance of `SoftwareRecipeStepInput` via:

SoftwareRecipeStepArgs{...}

type SoftwareRecipeStepInstallDpkg

type SoftwareRecipeStepInstallDpkg struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
}

Installs a deb via dpkg.

type SoftwareRecipeStepInstallDpkgArgs

type SoftwareRecipeStepInstallDpkgArgs struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
}

Installs a deb via dpkg.

func (SoftwareRecipeStepInstallDpkgArgs) ElementType

func (SoftwareRecipeStepInstallDpkgArgs) ToSoftwareRecipeStepInstallDpkgOutput

func (i SoftwareRecipeStepInstallDpkgArgs) ToSoftwareRecipeStepInstallDpkgOutput() SoftwareRecipeStepInstallDpkgOutput

func (SoftwareRecipeStepInstallDpkgArgs) ToSoftwareRecipeStepInstallDpkgOutputWithContext

func (i SoftwareRecipeStepInstallDpkgArgs) ToSoftwareRecipeStepInstallDpkgOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallDpkgOutput

func (SoftwareRecipeStepInstallDpkgArgs) ToSoftwareRecipeStepInstallDpkgPtrOutput

func (i SoftwareRecipeStepInstallDpkgArgs) ToSoftwareRecipeStepInstallDpkgPtrOutput() SoftwareRecipeStepInstallDpkgPtrOutput

func (SoftwareRecipeStepInstallDpkgArgs) ToSoftwareRecipeStepInstallDpkgPtrOutputWithContext

func (i SoftwareRecipeStepInstallDpkgArgs) ToSoftwareRecipeStepInstallDpkgPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallDpkgPtrOutput

type SoftwareRecipeStepInstallDpkgInput

type SoftwareRecipeStepInstallDpkgInput interface {
	pulumi.Input

	ToSoftwareRecipeStepInstallDpkgOutput() SoftwareRecipeStepInstallDpkgOutput
	ToSoftwareRecipeStepInstallDpkgOutputWithContext(context.Context) SoftwareRecipeStepInstallDpkgOutput
}

SoftwareRecipeStepInstallDpkgInput is an input type that accepts SoftwareRecipeStepInstallDpkgArgs and SoftwareRecipeStepInstallDpkgOutput values. You can construct a concrete instance of `SoftwareRecipeStepInstallDpkgInput` via:

SoftwareRecipeStepInstallDpkgArgs{...}

type SoftwareRecipeStepInstallDpkgOutput

type SoftwareRecipeStepInstallDpkgOutput struct{ *pulumi.OutputState }

Installs a deb via dpkg.

func (SoftwareRecipeStepInstallDpkgOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepInstallDpkgOutput) ElementType

func (SoftwareRecipeStepInstallDpkgOutput) ToSoftwareRecipeStepInstallDpkgOutput

func (o SoftwareRecipeStepInstallDpkgOutput) ToSoftwareRecipeStepInstallDpkgOutput() SoftwareRecipeStepInstallDpkgOutput

func (SoftwareRecipeStepInstallDpkgOutput) ToSoftwareRecipeStepInstallDpkgOutputWithContext

func (o SoftwareRecipeStepInstallDpkgOutput) ToSoftwareRecipeStepInstallDpkgOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallDpkgOutput

func (SoftwareRecipeStepInstallDpkgOutput) ToSoftwareRecipeStepInstallDpkgPtrOutput

func (o SoftwareRecipeStepInstallDpkgOutput) ToSoftwareRecipeStepInstallDpkgPtrOutput() SoftwareRecipeStepInstallDpkgPtrOutput

func (SoftwareRecipeStepInstallDpkgOutput) ToSoftwareRecipeStepInstallDpkgPtrOutputWithContext

func (o SoftwareRecipeStepInstallDpkgOutput) ToSoftwareRecipeStepInstallDpkgPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallDpkgPtrOutput

type SoftwareRecipeStepInstallDpkgPtrInput

type SoftwareRecipeStepInstallDpkgPtrInput interface {
	pulumi.Input

	ToSoftwareRecipeStepInstallDpkgPtrOutput() SoftwareRecipeStepInstallDpkgPtrOutput
	ToSoftwareRecipeStepInstallDpkgPtrOutputWithContext(context.Context) SoftwareRecipeStepInstallDpkgPtrOutput
}

SoftwareRecipeStepInstallDpkgPtrInput is an input type that accepts SoftwareRecipeStepInstallDpkgArgs, SoftwareRecipeStepInstallDpkgPtr and SoftwareRecipeStepInstallDpkgPtrOutput values. You can construct a concrete instance of `SoftwareRecipeStepInstallDpkgPtrInput` via:

        SoftwareRecipeStepInstallDpkgArgs{...}

or:

        nil

type SoftwareRecipeStepInstallDpkgPtrOutput

type SoftwareRecipeStepInstallDpkgPtrOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepInstallDpkgPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepInstallDpkgPtrOutput) Elem

func (SoftwareRecipeStepInstallDpkgPtrOutput) ElementType

func (SoftwareRecipeStepInstallDpkgPtrOutput) ToSoftwareRecipeStepInstallDpkgPtrOutput

func (o SoftwareRecipeStepInstallDpkgPtrOutput) ToSoftwareRecipeStepInstallDpkgPtrOutput() SoftwareRecipeStepInstallDpkgPtrOutput

func (SoftwareRecipeStepInstallDpkgPtrOutput) ToSoftwareRecipeStepInstallDpkgPtrOutputWithContext

func (o SoftwareRecipeStepInstallDpkgPtrOutput) ToSoftwareRecipeStepInstallDpkgPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallDpkgPtrOutput

type SoftwareRecipeStepInstallDpkgResponse

type SoftwareRecipeStepInstallDpkgResponse struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
}

Installs a deb via dpkg.

type SoftwareRecipeStepInstallDpkgResponseOutput

type SoftwareRecipeStepInstallDpkgResponseOutput struct{ *pulumi.OutputState }

Installs a deb via dpkg.

func (SoftwareRecipeStepInstallDpkgResponseOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepInstallDpkgResponseOutput) ElementType

func (SoftwareRecipeStepInstallDpkgResponseOutput) ToSoftwareRecipeStepInstallDpkgResponseOutput

func (o SoftwareRecipeStepInstallDpkgResponseOutput) ToSoftwareRecipeStepInstallDpkgResponseOutput() SoftwareRecipeStepInstallDpkgResponseOutput

func (SoftwareRecipeStepInstallDpkgResponseOutput) ToSoftwareRecipeStepInstallDpkgResponseOutputWithContext

func (o SoftwareRecipeStepInstallDpkgResponseOutput) ToSoftwareRecipeStepInstallDpkgResponseOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallDpkgResponseOutput

type SoftwareRecipeStepInstallMsi

type SoftwareRecipeStepInstallMsi struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes []int `pulumi:"allowedExitCodes"`
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
	Flags []string `pulumi:"flags"`
}

Installs an MSI file.

type SoftwareRecipeStepInstallMsiArgs

type SoftwareRecipeStepInstallMsiArgs struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes pulumi.IntArrayInput `pulumi:"allowedExitCodes"`
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
	// The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
	Flags pulumi.StringArrayInput `pulumi:"flags"`
}

Installs an MSI file.

func (SoftwareRecipeStepInstallMsiArgs) ElementType

func (SoftwareRecipeStepInstallMsiArgs) ToSoftwareRecipeStepInstallMsiOutput

func (i SoftwareRecipeStepInstallMsiArgs) ToSoftwareRecipeStepInstallMsiOutput() SoftwareRecipeStepInstallMsiOutput

func (SoftwareRecipeStepInstallMsiArgs) ToSoftwareRecipeStepInstallMsiOutputWithContext

func (i SoftwareRecipeStepInstallMsiArgs) ToSoftwareRecipeStepInstallMsiOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallMsiOutput

func (SoftwareRecipeStepInstallMsiArgs) ToSoftwareRecipeStepInstallMsiPtrOutput

func (i SoftwareRecipeStepInstallMsiArgs) ToSoftwareRecipeStepInstallMsiPtrOutput() SoftwareRecipeStepInstallMsiPtrOutput

func (SoftwareRecipeStepInstallMsiArgs) ToSoftwareRecipeStepInstallMsiPtrOutputWithContext

func (i SoftwareRecipeStepInstallMsiArgs) ToSoftwareRecipeStepInstallMsiPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallMsiPtrOutput

type SoftwareRecipeStepInstallMsiInput

type SoftwareRecipeStepInstallMsiInput interface {
	pulumi.Input

	ToSoftwareRecipeStepInstallMsiOutput() SoftwareRecipeStepInstallMsiOutput
	ToSoftwareRecipeStepInstallMsiOutputWithContext(context.Context) SoftwareRecipeStepInstallMsiOutput
}

SoftwareRecipeStepInstallMsiInput is an input type that accepts SoftwareRecipeStepInstallMsiArgs and SoftwareRecipeStepInstallMsiOutput values. You can construct a concrete instance of `SoftwareRecipeStepInstallMsiInput` via:

SoftwareRecipeStepInstallMsiArgs{...}

type SoftwareRecipeStepInstallMsiOutput

type SoftwareRecipeStepInstallMsiOutput struct{ *pulumi.OutputState }

Installs an MSI file.

func (SoftwareRecipeStepInstallMsiOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (SoftwareRecipeStepInstallMsiOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepInstallMsiOutput) ElementType

func (SoftwareRecipeStepInstallMsiOutput) Flags

The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).

func (SoftwareRecipeStepInstallMsiOutput) ToSoftwareRecipeStepInstallMsiOutput

func (o SoftwareRecipeStepInstallMsiOutput) ToSoftwareRecipeStepInstallMsiOutput() SoftwareRecipeStepInstallMsiOutput

func (SoftwareRecipeStepInstallMsiOutput) ToSoftwareRecipeStepInstallMsiOutputWithContext

func (o SoftwareRecipeStepInstallMsiOutput) ToSoftwareRecipeStepInstallMsiOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallMsiOutput

func (SoftwareRecipeStepInstallMsiOutput) ToSoftwareRecipeStepInstallMsiPtrOutput

func (o SoftwareRecipeStepInstallMsiOutput) ToSoftwareRecipeStepInstallMsiPtrOutput() SoftwareRecipeStepInstallMsiPtrOutput

func (SoftwareRecipeStepInstallMsiOutput) ToSoftwareRecipeStepInstallMsiPtrOutputWithContext

func (o SoftwareRecipeStepInstallMsiOutput) ToSoftwareRecipeStepInstallMsiPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallMsiPtrOutput

type SoftwareRecipeStepInstallMsiPtrInput

type SoftwareRecipeStepInstallMsiPtrInput interface {
	pulumi.Input

	ToSoftwareRecipeStepInstallMsiPtrOutput() SoftwareRecipeStepInstallMsiPtrOutput
	ToSoftwareRecipeStepInstallMsiPtrOutputWithContext(context.Context) SoftwareRecipeStepInstallMsiPtrOutput
}

SoftwareRecipeStepInstallMsiPtrInput is an input type that accepts SoftwareRecipeStepInstallMsiArgs, SoftwareRecipeStepInstallMsiPtr and SoftwareRecipeStepInstallMsiPtrOutput values. You can construct a concrete instance of `SoftwareRecipeStepInstallMsiPtrInput` via:

        SoftwareRecipeStepInstallMsiArgs{...}

or:

        nil

type SoftwareRecipeStepInstallMsiPtrOutput

type SoftwareRecipeStepInstallMsiPtrOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepInstallMsiPtrOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (SoftwareRecipeStepInstallMsiPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepInstallMsiPtrOutput) Elem

func (SoftwareRecipeStepInstallMsiPtrOutput) ElementType

func (SoftwareRecipeStepInstallMsiPtrOutput) Flags

The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).

func (SoftwareRecipeStepInstallMsiPtrOutput) ToSoftwareRecipeStepInstallMsiPtrOutput

func (o SoftwareRecipeStepInstallMsiPtrOutput) ToSoftwareRecipeStepInstallMsiPtrOutput() SoftwareRecipeStepInstallMsiPtrOutput

func (SoftwareRecipeStepInstallMsiPtrOutput) ToSoftwareRecipeStepInstallMsiPtrOutputWithContext

func (o SoftwareRecipeStepInstallMsiPtrOutput) ToSoftwareRecipeStepInstallMsiPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallMsiPtrOutput

type SoftwareRecipeStepInstallMsiResponse

type SoftwareRecipeStepInstallMsiResponse struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes []int `pulumi:"allowedExitCodes"`
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
	// The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).
	Flags []string `pulumi:"flags"`
}

Installs an MSI file.

type SoftwareRecipeStepInstallMsiResponseOutput

type SoftwareRecipeStepInstallMsiResponseOutput struct{ *pulumi.OutputState }

Installs an MSI file.

func (SoftwareRecipeStepInstallMsiResponseOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (SoftwareRecipeStepInstallMsiResponseOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepInstallMsiResponseOutput) ElementType

func (SoftwareRecipeStepInstallMsiResponseOutput) Flags

The flags to use when installing the MSI defaults to ["/i"] (i.e. the install flag).

func (SoftwareRecipeStepInstallMsiResponseOutput) ToSoftwareRecipeStepInstallMsiResponseOutput

func (o SoftwareRecipeStepInstallMsiResponseOutput) ToSoftwareRecipeStepInstallMsiResponseOutput() SoftwareRecipeStepInstallMsiResponseOutput

func (SoftwareRecipeStepInstallMsiResponseOutput) ToSoftwareRecipeStepInstallMsiResponseOutputWithContext

func (o SoftwareRecipeStepInstallMsiResponseOutput) ToSoftwareRecipeStepInstallMsiResponseOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallMsiResponseOutput

type SoftwareRecipeStepInstallRpm

type SoftwareRecipeStepInstallRpm struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
}

Installs an rpm file via the rpm utility.

type SoftwareRecipeStepInstallRpmArgs

type SoftwareRecipeStepInstallRpmArgs struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId pulumi.StringInput `pulumi:"artifactId"`
}

Installs an rpm file via the rpm utility.

func (SoftwareRecipeStepInstallRpmArgs) ElementType

func (SoftwareRecipeStepInstallRpmArgs) ToSoftwareRecipeStepInstallRpmOutput

func (i SoftwareRecipeStepInstallRpmArgs) ToSoftwareRecipeStepInstallRpmOutput() SoftwareRecipeStepInstallRpmOutput

func (SoftwareRecipeStepInstallRpmArgs) ToSoftwareRecipeStepInstallRpmOutputWithContext

func (i SoftwareRecipeStepInstallRpmArgs) ToSoftwareRecipeStepInstallRpmOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallRpmOutput

func (SoftwareRecipeStepInstallRpmArgs) ToSoftwareRecipeStepInstallRpmPtrOutput

func (i SoftwareRecipeStepInstallRpmArgs) ToSoftwareRecipeStepInstallRpmPtrOutput() SoftwareRecipeStepInstallRpmPtrOutput

func (SoftwareRecipeStepInstallRpmArgs) ToSoftwareRecipeStepInstallRpmPtrOutputWithContext

func (i SoftwareRecipeStepInstallRpmArgs) ToSoftwareRecipeStepInstallRpmPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallRpmPtrOutput

type SoftwareRecipeStepInstallRpmInput

type SoftwareRecipeStepInstallRpmInput interface {
	pulumi.Input

	ToSoftwareRecipeStepInstallRpmOutput() SoftwareRecipeStepInstallRpmOutput
	ToSoftwareRecipeStepInstallRpmOutputWithContext(context.Context) SoftwareRecipeStepInstallRpmOutput
}

SoftwareRecipeStepInstallRpmInput is an input type that accepts SoftwareRecipeStepInstallRpmArgs and SoftwareRecipeStepInstallRpmOutput values. You can construct a concrete instance of `SoftwareRecipeStepInstallRpmInput` via:

SoftwareRecipeStepInstallRpmArgs{...}

type SoftwareRecipeStepInstallRpmOutput

type SoftwareRecipeStepInstallRpmOutput struct{ *pulumi.OutputState }

Installs an rpm file via the rpm utility.

func (SoftwareRecipeStepInstallRpmOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepInstallRpmOutput) ElementType

func (SoftwareRecipeStepInstallRpmOutput) ToSoftwareRecipeStepInstallRpmOutput

func (o SoftwareRecipeStepInstallRpmOutput) ToSoftwareRecipeStepInstallRpmOutput() SoftwareRecipeStepInstallRpmOutput

func (SoftwareRecipeStepInstallRpmOutput) ToSoftwareRecipeStepInstallRpmOutputWithContext

func (o SoftwareRecipeStepInstallRpmOutput) ToSoftwareRecipeStepInstallRpmOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallRpmOutput

func (SoftwareRecipeStepInstallRpmOutput) ToSoftwareRecipeStepInstallRpmPtrOutput

func (o SoftwareRecipeStepInstallRpmOutput) ToSoftwareRecipeStepInstallRpmPtrOutput() SoftwareRecipeStepInstallRpmPtrOutput

func (SoftwareRecipeStepInstallRpmOutput) ToSoftwareRecipeStepInstallRpmPtrOutputWithContext

func (o SoftwareRecipeStepInstallRpmOutput) ToSoftwareRecipeStepInstallRpmPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallRpmPtrOutput

type SoftwareRecipeStepInstallRpmPtrInput

type SoftwareRecipeStepInstallRpmPtrInput interface {
	pulumi.Input

	ToSoftwareRecipeStepInstallRpmPtrOutput() SoftwareRecipeStepInstallRpmPtrOutput
	ToSoftwareRecipeStepInstallRpmPtrOutputWithContext(context.Context) SoftwareRecipeStepInstallRpmPtrOutput
}

SoftwareRecipeStepInstallRpmPtrInput is an input type that accepts SoftwareRecipeStepInstallRpmArgs, SoftwareRecipeStepInstallRpmPtr and SoftwareRecipeStepInstallRpmPtrOutput values. You can construct a concrete instance of `SoftwareRecipeStepInstallRpmPtrInput` via:

        SoftwareRecipeStepInstallRpmArgs{...}

or:

        nil

type SoftwareRecipeStepInstallRpmPtrOutput

type SoftwareRecipeStepInstallRpmPtrOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepInstallRpmPtrOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepInstallRpmPtrOutput) Elem

func (SoftwareRecipeStepInstallRpmPtrOutput) ElementType

func (SoftwareRecipeStepInstallRpmPtrOutput) ToSoftwareRecipeStepInstallRpmPtrOutput

func (o SoftwareRecipeStepInstallRpmPtrOutput) ToSoftwareRecipeStepInstallRpmPtrOutput() SoftwareRecipeStepInstallRpmPtrOutput

func (SoftwareRecipeStepInstallRpmPtrOutput) ToSoftwareRecipeStepInstallRpmPtrOutputWithContext

func (o SoftwareRecipeStepInstallRpmPtrOutput) ToSoftwareRecipeStepInstallRpmPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallRpmPtrOutput

type SoftwareRecipeStepInstallRpmResponse

type SoftwareRecipeStepInstallRpmResponse struct {
	// The id of the relevant artifact in the recipe.
	ArtifactId string `pulumi:"artifactId"`
}

Installs an rpm file via the rpm utility.

type SoftwareRecipeStepInstallRpmResponseOutput

type SoftwareRecipeStepInstallRpmResponseOutput struct{ *pulumi.OutputState }

Installs an rpm file via the rpm utility.

func (SoftwareRecipeStepInstallRpmResponseOutput) ArtifactId

The id of the relevant artifact in the recipe.

func (SoftwareRecipeStepInstallRpmResponseOutput) ElementType

func (SoftwareRecipeStepInstallRpmResponseOutput) ToSoftwareRecipeStepInstallRpmResponseOutput

func (o SoftwareRecipeStepInstallRpmResponseOutput) ToSoftwareRecipeStepInstallRpmResponseOutput() SoftwareRecipeStepInstallRpmResponseOutput

func (SoftwareRecipeStepInstallRpmResponseOutput) ToSoftwareRecipeStepInstallRpmResponseOutputWithContext

func (o SoftwareRecipeStepInstallRpmResponseOutput) ToSoftwareRecipeStepInstallRpmResponseOutputWithContext(ctx context.Context) SoftwareRecipeStepInstallRpmResponseOutput

type SoftwareRecipeStepOutput

type SoftwareRecipeStepOutput struct{ *pulumi.OutputState }

An action that can be taken as part of installing or updating a recipe.

func (SoftwareRecipeStepOutput) ArchiveExtraction

Extracts an archive into the specified directory.

func (SoftwareRecipeStepOutput) DpkgInstallation

Installs a deb file via dpkg.

func (SoftwareRecipeStepOutput) ElementType

func (SoftwareRecipeStepOutput) ElementType() reflect.Type

func (SoftwareRecipeStepOutput) FileCopy

Copies a file onto the instance.

func (SoftwareRecipeStepOutput) FileExec

Executes an artifact or local file.

func (SoftwareRecipeStepOutput) MsiInstallation

Installs an MSI file.

func (SoftwareRecipeStepOutput) RpmInstallation

Installs an rpm file via the rpm utility.

func (SoftwareRecipeStepOutput) ScriptRun

Runs commands in a shell.

func (SoftwareRecipeStepOutput) ToSoftwareRecipeStepOutput

func (o SoftwareRecipeStepOutput) ToSoftwareRecipeStepOutput() SoftwareRecipeStepOutput

func (SoftwareRecipeStepOutput) ToSoftwareRecipeStepOutputWithContext

func (o SoftwareRecipeStepOutput) ToSoftwareRecipeStepOutputWithContext(ctx context.Context) SoftwareRecipeStepOutput

type SoftwareRecipeStepResponse

type SoftwareRecipeStepResponse struct {
	// Extracts an archive into the specified directory.
	ArchiveExtraction SoftwareRecipeStepExtractArchiveResponse `pulumi:"archiveExtraction"`
	// Installs a deb file via dpkg.
	DpkgInstallation SoftwareRecipeStepInstallDpkgResponse `pulumi:"dpkgInstallation"`
	// Copies a file onto the instance.
	FileCopy SoftwareRecipeStepCopyFileResponse `pulumi:"fileCopy"`
	// Executes an artifact or local file.
	FileExec SoftwareRecipeStepExecFileResponse `pulumi:"fileExec"`
	// Installs an MSI file.
	MsiInstallation SoftwareRecipeStepInstallMsiResponse `pulumi:"msiInstallation"`
	// Installs an rpm file via the rpm utility.
	RpmInstallation SoftwareRecipeStepInstallRpmResponse `pulumi:"rpmInstallation"`
	// Runs commands in a shell.
	ScriptRun SoftwareRecipeStepRunScriptResponse `pulumi:"scriptRun"`
}

An action that can be taken as part of installing or updating a recipe.

type SoftwareRecipeStepResponseArrayOutput

type SoftwareRecipeStepResponseArrayOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepResponseArrayOutput) ElementType

func (SoftwareRecipeStepResponseArrayOutput) Index

func (SoftwareRecipeStepResponseArrayOutput) ToSoftwareRecipeStepResponseArrayOutput

func (o SoftwareRecipeStepResponseArrayOutput) ToSoftwareRecipeStepResponseArrayOutput() SoftwareRecipeStepResponseArrayOutput

func (SoftwareRecipeStepResponseArrayOutput) ToSoftwareRecipeStepResponseArrayOutputWithContext

func (o SoftwareRecipeStepResponseArrayOutput) ToSoftwareRecipeStepResponseArrayOutputWithContext(ctx context.Context) SoftwareRecipeStepResponseArrayOutput

type SoftwareRecipeStepResponseOutput

type SoftwareRecipeStepResponseOutput struct{ *pulumi.OutputState }

An action that can be taken as part of installing or updating a recipe.

func (SoftwareRecipeStepResponseOutput) ArchiveExtraction

Extracts an archive into the specified directory.

func (SoftwareRecipeStepResponseOutput) DpkgInstallation

Installs a deb file via dpkg.

func (SoftwareRecipeStepResponseOutput) ElementType

func (SoftwareRecipeStepResponseOutput) FileCopy

Copies a file onto the instance.

func (SoftwareRecipeStepResponseOutput) FileExec

Executes an artifact or local file.

func (SoftwareRecipeStepResponseOutput) MsiInstallation

Installs an MSI file.

func (SoftwareRecipeStepResponseOutput) RpmInstallation

Installs an rpm file via the rpm utility.

func (SoftwareRecipeStepResponseOutput) ScriptRun

Runs commands in a shell.

func (SoftwareRecipeStepResponseOutput) ToSoftwareRecipeStepResponseOutput

func (o SoftwareRecipeStepResponseOutput) ToSoftwareRecipeStepResponseOutput() SoftwareRecipeStepResponseOutput

func (SoftwareRecipeStepResponseOutput) ToSoftwareRecipeStepResponseOutputWithContext

func (o SoftwareRecipeStepResponseOutput) ToSoftwareRecipeStepResponseOutputWithContext(ctx context.Context) SoftwareRecipeStepResponseOutput

type SoftwareRecipeStepRunScript

type SoftwareRecipeStepRunScript struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes []int `pulumi:"allowedExitCodes"`
	// The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with [shebang lines](<https://en.wikipedia.org/wiki/Shebang_\(Unix\)>).
	Interpreter *SoftwareRecipeStepRunScriptInterpreter `pulumi:"interpreter"`
	// The shell script to be executed.
	Script string `pulumi:"script"`
}

Runs a script through an interpreter.

type SoftwareRecipeStepRunScriptArgs

type SoftwareRecipeStepRunScriptArgs struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes pulumi.IntArrayInput `pulumi:"allowedExitCodes"`
	// The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with [shebang lines](<https://en.wikipedia.org/wiki/Shebang_\(Unix\)>).
	Interpreter SoftwareRecipeStepRunScriptInterpreterPtrInput `pulumi:"interpreter"`
	// The shell script to be executed.
	Script pulumi.StringInput `pulumi:"script"`
}

Runs a script through an interpreter.

func (SoftwareRecipeStepRunScriptArgs) ElementType

func (SoftwareRecipeStepRunScriptArgs) ToSoftwareRecipeStepRunScriptOutput

func (i SoftwareRecipeStepRunScriptArgs) ToSoftwareRecipeStepRunScriptOutput() SoftwareRecipeStepRunScriptOutput

func (SoftwareRecipeStepRunScriptArgs) ToSoftwareRecipeStepRunScriptOutputWithContext

func (i SoftwareRecipeStepRunScriptArgs) ToSoftwareRecipeStepRunScriptOutputWithContext(ctx context.Context) SoftwareRecipeStepRunScriptOutput

func (SoftwareRecipeStepRunScriptArgs) ToSoftwareRecipeStepRunScriptPtrOutput

func (i SoftwareRecipeStepRunScriptArgs) ToSoftwareRecipeStepRunScriptPtrOutput() SoftwareRecipeStepRunScriptPtrOutput

func (SoftwareRecipeStepRunScriptArgs) ToSoftwareRecipeStepRunScriptPtrOutputWithContext

func (i SoftwareRecipeStepRunScriptArgs) ToSoftwareRecipeStepRunScriptPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepRunScriptPtrOutput

type SoftwareRecipeStepRunScriptInput

type SoftwareRecipeStepRunScriptInput interface {
	pulumi.Input

	ToSoftwareRecipeStepRunScriptOutput() SoftwareRecipeStepRunScriptOutput
	ToSoftwareRecipeStepRunScriptOutputWithContext(context.Context) SoftwareRecipeStepRunScriptOutput
}

SoftwareRecipeStepRunScriptInput is an input type that accepts SoftwareRecipeStepRunScriptArgs and SoftwareRecipeStepRunScriptOutput values. You can construct a concrete instance of `SoftwareRecipeStepRunScriptInput` via:

SoftwareRecipeStepRunScriptArgs{...}

type SoftwareRecipeStepRunScriptInterpreter added in v0.4.0

type SoftwareRecipeStepRunScriptInterpreter string

The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with [shebang lines](<https://en.wikipedia.org/wiki/Shebang_\(Unix\)>).

func (SoftwareRecipeStepRunScriptInterpreter) ElementType added in v0.4.0

func (SoftwareRecipeStepRunScriptInterpreter) ToSoftwareRecipeStepRunScriptInterpreterOutput added in v0.6.0

func (e SoftwareRecipeStepRunScriptInterpreter) ToSoftwareRecipeStepRunScriptInterpreterOutput() SoftwareRecipeStepRunScriptInterpreterOutput

func (SoftwareRecipeStepRunScriptInterpreter) ToSoftwareRecipeStepRunScriptInterpreterOutputWithContext added in v0.6.0

func (e SoftwareRecipeStepRunScriptInterpreter) ToSoftwareRecipeStepRunScriptInterpreterOutputWithContext(ctx context.Context) SoftwareRecipeStepRunScriptInterpreterOutput

func (SoftwareRecipeStepRunScriptInterpreter) ToSoftwareRecipeStepRunScriptInterpreterPtrOutput added in v0.6.0

func (e SoftwareRecipeStepRunScriptInterpreter) ToSoftwareRecipeStepRunScriptInterpreterPtrOutput() SoftwareRecipeStepRunScriptInterpreterPtrOutput

func (SoftwareRecipeStepRunScriptInterpreter) ToSoftwareRecipeStepRunScriptInterpreterPtrOutputWithContext added in v0.6.0

func (e SoftwareRecipeStepRunScriptInterpreter) ToSoftwareRecipeStepRunScriptInterpreterPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepRunScriptInterpreterPtrOutput

func (SoftwareRecipeStepRunScriptInterpreter) ToStringOutput added in v0.4.0

func (SoftwareRecipeStepRunScriptInterpreter) ToStringOutputWithContext added in v0.4.0

func (SoftwareRecipeStepRunScriptInterpreter) ToStringPtrOutput added in v0.4.0

func (SoftwareRecipeStepRunScriptInterpreter) ToStringPtrOutputWithContext added in v0.4.0

func (e SoftwareRecipeStepRunScriptInterpreter) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type SoftwareRecipeStepRunScriptInterpreterInput added in v0.6.0

type SoftwareRecipeStepRunScriptInterpreterInput interface {
	pulumi.Input

	ToSoftwareRecipeStepRunScriptInterpreterOutput() SoftwareRecipeStepRunScriptInterpreterOutput
	ToSoftwareRecipeStepRunScriptInterpreterOutputWithContext(context.Context) SoftwareRecipeStepRunScriptInterpreterOutput
}

SoftwareRecipeStepRunScriptInterpreterInput is an input type that accepts SoftwareRecipeStepRunScriptInterpreterArgs and SoftwareRecipeStepRunScriptInterpreterOutput values. You can construct a concrete instance of `SoftwareRecipeStepRunScriptInterpreterInput` via:

SoftwareRecipeStepRunScriptInterpreterArgs{...}

type SoftwareRecipeStepRunScriptInterpreterOutput added in v0.6.0

type SoftwareRecipeStepRunScriptInterpreterOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepRunScriptInterpreterOutput) ElementType added in v0.6.0

func (SoftwareRecipeStepRunScriptInterpreterOutput) ToSoftwareRecipeStepRunScriptInterpreterOutput added in v0.6.0

func (o SoftwareRecipeStepRunScriptInterpreterOutput) ToSoftwareRecipeStepRunScriptInterpreterOutput() SoftwareRecipeStepRunScriptInterpreterOutput

func (SoftwareRecipeStepRunScriptInterpreterOutput) ToSoftwareRecipeStepRunScriptInterpreterOutputWithContext added in v0.6.0

func (o SoftwareRecipeStepRunScriptInterpreterOutput) ToSoftwareRecipeStepRunScriptInterpreterOutputWithContext(ctx context.Context) SoftwareRecipeStepRunScriptInterpreterOutput

func (SoftwareRecipeStepRunScriptInterpreterOutput) ToSoftwareRecipeStepRunScriptInterpreterPtrOutput added in v0.6.0

func (o SoftwareRecipeStepRunScriptInterpreterOutput) ToSoftwareRecipeStepRunScriptInterpreterPtrOutput() SoftwareRecipeStepRunScriptInterpreterPtrOutput

func (SoftwareRecipeStepRunScriptInterpreterOutput) ToSoftwareRecipeStepRunScriptInterpreterPtrOutputWithContext added in v0.6.0

func (o SoftwareRecipeStepRunScriptInterpreterOutput) ToSoftwareRecipeStepRunScriptInterpreterPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepRunScriptInterpreterPtrOutput

func (SoftwareRecipeStepRunScriptInterpreterOutput) ToStringOutput added in v0.6.0

func (SoftwareRecipeStepRunScriptInterpreterOutput) ToStringOutputWithContext added in v0.6.0

func (SoftwareRecipeStepRunScriptInterpreterOutput) ToStringPtrOutput added in v0.6.0

func (SoftwareRecipeStepRunScriptInterpreterOutput) ToStringPtrOutputWithContext added in v0.6.0

type SoftwareRecipeStepRunScriptInterpreterPtrInput added in v0.6.0

type SoftwareRecipeStepRunScriptInterpreterPtrInput interface {
	pulumi.Input

	ToSoftwareRecipeStepRunScriptInterpreterPtrOutput() SoftwareRecipeStepRunScriptInterpreterPtrOutput
	ToSoftwareRecipeStepRunScriptInterpreterPtrOutputWithContext(context.Context) SoftwareRecipeStepRunScriptInterpreterPtrOutput
}

func SoftwareRecipeStepRunScriptInterpreterPtr added in v0.6.0

func SoftwareRecipeStepRunScriptInterpreterPtr(v string) SoftwareRecipeStepRunScriptInterpreterPtrInput

type SoftwareRecipeStepRunScriptInterpreterPtrOutput added in v0.6.0

type SoftwareRecipeStepRunScriptInterpreterPtrOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepRunScriptInterpreterPtrOutput) Elem added in v0.6.0

func (SoftwareRecipeStepRunScriptInterpreterPtrOutput) ElementType added in v0.6.0

func (SoftwareRecipeStepRunScriptInterpreterPtrOutput) ToSoftwareRecipeStepRunScriptInterpreterPtrOutput added in v0.6.0

func (o SoftwareRecipeStepRunScriptInterpreterPtrOutput) ToSoftwareRecipeStepRunScriptInterpreterPtrOutput() SoftwareRecipeStepRunScriptInterpreterPtrOutput

func (SoftwareRecipeStepRunScriptInterpreterPtrOutput) ToSoftwareRecipeStepRunScriptInterpreterPtrOutputWithContext added in v0.6.0

func (o SoftwareRecipeStepRunScriptInterpreterPtrOutput) ToSoftwareRecipeStepRunScriptInterpreterPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepRunScriptInterpreterPtrOutput

func (SoftwareRecipeStepRunScriptInterpreterPtrOutput) ToStringPtrOutput added in v0.6.0

func (SoftwareRecipeStepRunScriptInterpreterPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

type SoftwareRecipeStepRunScriptOutput

type SoftwareRecipeStepRunScriptOutput struct{ *pulumi.OutputState }

Runs a script through an interpreter.

func (SoftwareRecipeStepRunScriptOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (SoftwareRecipeStepRunScriptOutput) ElementType

func (SoftwareRecipeStepRunScriptOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with [shebang lines](<https://en.wikipedia.org/wiki/Shebang_\(Unix\)>).

func (SoftwareRecipeStepRunScriptOutput) Script

The shell script to be executed.

func (SoftwareRecipeStepRunScriptOutput) ToSoftwareRecipeStepRunScriptOutput

func (o SoftwareRecipeStepRunScriptOutput) ToSoftwareRecipeStepRunScriptOutput() SoftwareRecipeStepRunScriptOutput

func (SoftwareRecipeStepRunScriptOutput) ToSoftwareRecipeStepRunScriptOutputWithContext

func (o SoftwareRecipeStepRunScriptOutput) ToSoftwareRecipeStepRunScriptOutputWithContext(ctx context.Context) SoftwareRecipeStepRunScriptOutput

func (SoftwareRecipeStepRunScriptOutput) ToSoftwareRecipeStepRunScriptPtrOutput

func (o SoftwareRecipeStepRunScriptOutput) ToSoftwareRecipeStepRunScriptPtrOutput() SoftwareRecipeStepRunScriptPtrOutput

func (SoftwareRecipeStepRunScriptOutput) ToSoftwareRecipeStepRunScriptPtrOutputWithContext

func (o SoftwareRecipeStepRunScriptOutput) ToSoftwareRecipeStepRunScriptPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepRunScriptPtrOutput

type SoftwareRecipeStepRunScriptPtrInput

type SoftwareRecipeStepRunScriptPtrInput interface {
	pulumi.Input

	ToSoftwareRecipeStepRunScriptPtrOutput() SoftwareRecipeStepRunScriptPtrOutput
	ToSoftwareRecipeStepRunScriptPtrOutputWithContext(context.Context) SoftwareRecipeStepRunScriptPtrOutput
}

SoftwareRecipeStepRunScriptPtrInput is an input type that accepts SoftwareRecipeStepRunScriptArgs, SoftwareRecipeStepRunScriptPtr and SoftwareRecipeStepRunScriptPtrOutput values. You can construct a concrete instance of `SoftwareRecipeStepRunScriptPtrInput` via:

        SoftwareRecipeStepRunScriptArgs{...}

or:

        nil

type SoftwareRecipeStepRunScriptPtrOutput

type SoftwareRecipeStepRunScriptPtrOutput struct{ *pulumi.OutputState }

func (SoftwareRecipeStepRunScriptPtrOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (SoftwareRecipeStepRunScriptPtrOutput) Elem

func (SoftwareRecipeStepRunScriptPtrOutput) ElementType

func (SoftwareRecipeStepRunScriptPtrOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with [shebang lines](<https://en.wikipedia.org/wiki/Shebang_\(Unix\)>).

func (SoftwareRecipeStepRunScriptPtrOutput) Script

The shell script to be executed.

func (SoftwareRecipeStepRunScriptPtrOutput) ToSoftwareRecipeStepRunScriptPtrOutput

func (o SoftwareRecipeStepRunScriptPtrOutput) ToSoftwareRecipeStepRunScriptPtrOutput() SoftwareRecipeStepRunScriptPtrOutput

func (SoftwareRecipeStepRunScriptPtrOutput) ToSoftwareRecipeStepRunScriptPtrOutputWithContext

func (o SoftwareRecipeStepRunScriptPtrOutput) ToSoftwareRecipeStepRunScriptPtrOutputWithContext(ctx context.Context) SoftwareRecipeStepRunScriptPtrOutput

type SoftwareRecipeStepRunScriptResponse

type SoftwareRecipeStepRunScriptResponse struct {
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]
	AllowedExitCodes []int `pulumi:"allowedExitCodes"`
	// The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with [shebang lines](<https://en.wikipedia.org/wiki/Shebang_\(Unix\)>).
	Interpreter string `pulumi:"interpreter"`
	// The shell script to be executed.
	Script string `pulumi:"script"`
}

Runs a script through an interpreter.

type SoftwareRecipeStepRunScriptResponseOutput

type SoftwareRecipeStepRunScriptResponseOutput struct{ *pulumi.OutputState }

Runs a script through an interpreter.

func (SoftwareRecipeStepRunScriptResponseOutput) AllowedExitCodes

Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0]

func (SoftwareRecipeStepRunScriptResponseOutput) ElementType

func (SoftwareRecipeStepRunScriptResponseOutput) Interpreter

The script interpreter to use to run the script. If no interpreter is specified the script is executed directly, which likely only succeed for scripts with [shebang lines](<https://en.wikipedia.org/wiki/Shebang_\(Unix\)>).

func (SoftwareRecipeStepRunScriptResponseOutput) Script

The shell script to be executed.

func (SoftwareRecipeStepRunScriptResponseOutput) ToSoftwareRecipeStepRunScriptResponseOutput

func (o SoftwareRecipeStepRunScriptResponseOutput) ToSoftwareRecipeStepRunScriptResponseOutput() SoftwareRecipeStepRunScriptResponseOutput

func (SoftwareRecipeStepRunScriptResponseOutput) ToSoftwareRecipeStepRunScriptResponseOutputWithContext

func (o SoftwareRecipeStepRunScriptResponseOutput) ToSoftwareRecipeStepRunScriptResponseOutputWithContext(ctx context.Context) SoftwareRecipeStepRunScriptResponseOutput

type TimeOfDay

type TimeOfDay struct {
	// Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
	Hours *int `pulumi:"hours"`
	// Minutes of hour of day. Must be from 0 to 59.
	Minutes *int `pulumi:"minutes"`
	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	Nanos *int `pulumi:"nanos"`
	// Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
	Seconds *int `pulumi:"seconds"`
}

Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

type TimeOfDayArgs

type TimeOfDayArgs struct {
	// Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
	Hours pulumi.IntPtrInput `pulumi:"hours"`
	// Minutes of hour of day. Must be from 0 to 59.
	Minutes pulumi.IntPtrInput `pulumi:"minutes"`
	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	Nanos pulumi.IntPtrInput `pulumi:"nanos"`
	// Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
	Seconds pulumi.IntPtrInput `pulumi:"seconds"`
}

Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

func (TimeOfDayArgs) ElementType

func (TimeOfDayArgs) ElementType() reflect.Type

func (TimeOfDayArgs) ToTimeOfDayOutput

func (i TimeOfDayArgs) ToTimeOfDayOutput() TimeOfDayOutput

func (TimeOfDayArgs) ToTimeOfDayOutputWithContext

func (i TimeOfDayArgs) ToTimeOfDayOutputWithContext(ctx context.Context) TimeOfDayOutput

type TimeOfDayInput

type TimeOfDayInput interface {
	pulumi.Input

	ToTimeOfDayOutput() TimeOfDayOutput
	ToTimeOfDayOutputWithContext(context.Context) TimeOfDayOutput
}

TimeOfDayInput is an input type that accepts TimeOfDayArgs and TimeOfDayOutput values. You can construct a concrete instance of `TimeOfDayInput` via:

TimeOfDayArgs{...}

type TimeOfDayOutput

type TimeOfDayOutput struct{ *pulumi.OutputState }

Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

func (TimeOfDayOutput) ElementType

func (TimeOfDayOutput) ElementType() reflect.Type

func (TimeOfDayOutput) Hours

Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.

func (TimeOfDayOutput) Minutes

func (o TimeOfDayOutput) Minutes() pulumi.IntPtrOutput

Minutes of hour of day. Must be from 0 to 59.

func (TimeOfDayOutput) Nanos

Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.

func (TimeOfDayOutput) Seconds

func (o TimeOfDayOutput) Seconds() pulumi.IntPtrOutput

Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

func (TimeOfDayOutput) ToTimeOfDayOutput

func (o TimeOfDayOutput) ToTimeOfDayOutput() TimeOfDayOutput

func (TimeOfDayOutput) ToTimeOfDayOutputWithContext

func (o TimeOfDayOutput) ToTimeOfDayOutputWithContext(ctx context.Context) TimeOfDayOutput

type TimeOfDayResponse

type TimeOfDayResponse struct {
	// Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
	Hours int `pulumi:"hours"`
	// Minutes of hour of day. Must be from 0 to 59.
	Minutes int `pulumi:"minutes"`
	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	Nanos int `pulumi:"nanos"`
	// Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
	Seconds int `pulumi:"seconds"`
}

Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

type TimeOfDayResponseOutput

type TimeOfDayResponseOutput struct{ *pulumi.OutputState }

Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

func (TimeOfDayResponseOutput) ElementType

func (TimeOfDayResponseOutput) ElementType() reflect.Type

func (TimeOfDayResponseOutput) Hours

Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.

func (TimeOfDayResponseOutput) Minutes

Minutes of hour of day. Must be from 0 to 59.

func (TimeOfDayResponseOutput) Nanos

Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.

func (TimeOfDayResponseOutput) Seconds

Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

func (TimeOfDayResponseOutput) ToTimeOfDayResponseOutput

func (o TimeOfDayResponseOutput) ToTimeOfDayResponseOutput() TimeOfDayResponseOutput

func (TimeOfDayResponseOutput) ToTimeOfDayResponseOutputWithContext

func (o TimeOfDayResponseOutput) ToTimeOfDayResponseOutputWithContext(ctx context.Context) TimeOfDayResponseOutput

type TimeZone

type TimeZone struct {
	// IANA Time Zone Database time zone, e.g. "America/New_York".
	Id *string `pulumi:"id"`
	// Optional. IANA Time Zone Database version number, e.g. "2019a".
	Version *string `pulumi:"version"`
}

Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones).

type TimeZoneArgs

type TimeZoneArgs struct {
	// IANA Time Zone Database time zone, e.g. "America/New_York".
	Id pulumi.StringPtrInput `pulumi:"id"`
	// Optional. IANA Time Zone Database version number, e.g. "2019a".
	Version pulumi.StringPtrInput `pulumi:"version"`
}

Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones).

func (TimeZoneArgs) ElementType

func (TimeZoneArgs) ElementType() reflect.Type

func (TimeZoneArgs) ToTimeZoneOutput

func (i TimeZoneArgs) ToTimeZoneOutput() TimeZoneOutput

func (TimeZoneArgs) ToTimeZoneOutputWithContext

func (i TimeZoneArgs) ToTimeZoneOutputWithContext(ctx context.Context) TimeZoneOutput

type TimeZoneInput

type TimeZoneInput interface {
	pulumi.Input

	ToTimeZoneOutput() TimeZoneOutput
	ToTimeZoneOutputWithContext(context.Context) TimeZoneOutput
}

TimeZoneInput is an input type that accepts TimeZoneArgs and TimeZoneOutput values. You can construct a concrete instance of `TimeZoneInput` via:

TimeZoneArgs{...}

type TimeZoneOutput

type TimeZoneOutput struct{ *pulumi.OutputState }

Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones).

func (TimeZoneOutput) ElementType

func (TimeZoneOutput) ElementType() reflect.Type

func (TimeZoneOutput) Id

IANA Time Zone Database time zone, e.g. "America/New_York".

func (TimeZoneOutput) ToTimeZoneOutput

func (o TimeZoneOutput) ToTimeZoneOutput() TimeZoneOutput

func (TimeZoneOutput) ToTimeZoneOutputWithContext

func (o TimeZoneOutput) ToTimeZoneOutputWithContext(ctx context.Context) TimeZoneOutput

func (TimeZoneOutput) Version

Optional. IANA Time Zone Database version number, e.g. "2019a".

type TimeZoneResponse

type TimeZoneResponse struct {
	// Optional. IANA Time Zone Database version number, e.g. "2019a".
	Version string `pulumi:"version"`
}

Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones).

type TimeZoneResponseOutput

type TimeZoneResponseOutput struct{ *pulumi.OutputState }

Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones).

func (TimeZoneResponseOutput) ElementType

func (TimeZoneResponseOutput) ElementType() reflect.Type

func (TimeZoneResponseOutput) ToTimeZoneResponseOutput

func (o TimeZoneResponseOutput) ToTimeZoneResponseOutput() TimeZoneResponseOutput

func (TimeZoneResponseOutput) ToTimeZoneResponseOutputWithContext

func (o TimeZoneResponseOutput) ToTimeZoneResponseOutputWithContext(ctx context.Context) TimeZoneResponseOutput

func (TimeZoneResponseOutput) Version

Optional. IANA Time Zone Database version number, e.g. "2019a".

type WeekDayOfMonth

type WeekDayOfMonth struct {
	// A day of the week.
	DayOfWeek WeekDayOfMonthDayOfWeek `pulumi:"dayOfWeek"`
	// Optional. Represents the number of days before or after the given week day of month that the patch deployment is scheduled for. For example if `week_ordinal` and `day_of_week` values point to the second day of the month and this `day_offset` value is set to `3`, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
	DayOffset *int `pulumi:"dayOffset"`
	// Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
	WeekOrdinal int `pulumi:"weekOrdinal"`
}

Represents one week day in a month. An example is "the 4th Sunday".

type WeekDayOfMonthArgs

type WeekDayOfMonthArgs struct {
	// A day of the week.
	DayOfWeek WeekDayOfMonthDayOfWeekInput `pulumi:"dayOfWeek"`
	// Optional. Represents the number of days before or after the given week day of month that the patch deployment is scheduled for. For example if `week_ordinal` and `day_of_week` values point to the second day of the month and this `day_offset` value is set to `3`, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
	DayOffset pulumi.IntPtrInput `pulumi:"dayOffset"`
	// Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
	WeekOrdinal pulumi.IntInput `pulumi:"weekOrdinal"`
}

Represents one week day in a month. An example is "the 4th Sunday".

func (WeekDayOfMonthArgs) ElementType

func (WeekDayOfMonthArgs) ElementType() reflect.Type

func (WeekDayOfMonthArgs) ToWeekDayOfMonthOutput

func (i WeekDayOfMonthArgs) ToWeekDayOfMonthOutput() WeekDayOfMonthOutput

func (WeekDayOfMonthArgs) ToWeekDayOfMonthOutputWithContext

func (i WeekDayOfMonthArgs) ToWeekDayOfMonthOutputWithContext(ctx context.Context) WeekDayOfMonthOutput

type WeekDayOfMonthDayOfWeek added in v0.4.0

type WeekDayOfMonthDayOfWeek string

Required. A day of the week.

func (WeekDayOfMonthDayOfWeek) ElementType added in v0.4.0

func (WeekDayOfMonthDayOfWeek) ElementType() reflect.Type

func (WeekDayOfMonthDayOfWeek) ToStringOutput added in v0.4.0

func (e WeekDayOfMonthDayOfWeek) ToStringOutput() pulumi.StringOutput

func (WeekDayOfMonthDayOfWeek) ToStringOutputWithContext added in v0.4.0

func (e WeekDayOfMonthDayOfWeek) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WeekDayOfMonthDayOfWeek) ToStringPtrOutput added in v0.4.0

func (e WeekDayOfMonthDayOfWeek) ToStringPtrOutput() pulumi.StringPtrOutput

func (WeekDayOfMonthDayOfWeek) ToStringPtrOutputWithContext added in v0.4.0

func (e WeekDayOfMonthDayOfWeek) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WeekDayOfMonthDayOfWeek) ToWeekDayOfMonthDayOfWeekOutput added in v0.6.0

func (e WeekDayOfMonthDayOfWeek) ToWeekDayOfMonthDayOfWeekOutput() WeekDayOfMonthDayOfWeekOutput

func (WeekDayOfMonthDayOfWeek) ToWeekDayOfMonthDayOfWeekOutputWithContext added in v0.6.0

func (e WeekDayOfMonthDayOfWeek) ToWeekDayOfMonthDayOfWeekOutputWithContext(ctx context.Context) WeekDayOfMonthDayOfWeekOutput

func (WeekDayOfMonthDayOfWeek) ToWeekDayOfMonthDayOfWeekPtrOutput added in v0.6.0

func (e WeekDayOfMonthDayOfWeek) ToWeekDayOfMonthDayOfWeekPtrOutput() WeekDayOfMonthDayOfWeekPtrOutput

func (WeekDayOfMonthDayOfWeek) ToWeekDayOfMonthDayOfWeekPtrOutputWithContext added in v0.6.0

func (e WeekDayOfMonthDayOfWeek) ToWeekDayOfMonthDayOfWeekPtrOutputWithContext(ctx context.Context) WeekDayOfMonthDayOfWeekPtrOutput

type WeekDayOfMonthDayOfWeekInput added in v0.6.0

type WeekDayOfMonthDayOfWeekInput interface {
	pulumi.Input

	ToWeekDayOfMonthDayOfWeekOutput() WeekDayOfMonthDayOfWeekOutput
	ToWeekDayOfMonthDayOfWeekOutputWithContext(context.Context) WeekDayOfMonthDayOfWeekOutput
}

WeekDayOfMonthDayOfWeekInput is an input type that accepts WeekDayOfMonthDayOfWeekArgs and WeekDayOfMonthDayOfWeekOutput values. You can construct a concrete instance of `WeekDayOfMonthDayOfWeekInput` via:

WeekDayOfMonthDayOfWeekArgs{...}

type WeekDayOfMonthDayOfWeekOutput added in v0.6.0

type WeekDayOfMonthDayOfWeekOutput struct{ *pulumi.OutputState }

func (WeekDayOfMonthDayOfWeekOutput) ElementType added in v0.6.0

func (WeekDayOfMonthDayOfWeekOutput) ToStringOutput added in v0.6.0

func (WeekDayOfMonthDayOfWeekOutput) ToStringOutputWithContext added in v0.6.0

func (o WeekDayOfMonthDayOfWeekOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WeekDayOfMonthDayOfWeekOutput) ToStringPtrOutput added in v0.6.0

func (WeekDayOfMonthDayOfWeekOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o WeekDayOfMonthDayOfWeekOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WeekDayOfMonthDayOfWeekOutput) ToWeekDayOfMonthDayOfWeekOutput added in v0.6.0

func (o WeekDayOfMonthDayOfWeekOutput) ToWeekDayOfMonthDayOfWeekOutput() WeekDayOfMonthDayOfWeekOutput

func (WeekDayOfMonthDayOfWeekOutput) ToWeekDayOfMonthDayOfWeekOutputWithContext added in v0.6.0

func (o WeekDayOfMonthDayOfWeekOutput) ToWeekDayOfMonthDayOfWeekOutputWithContext(ctx context.Context) WeekDayOfMonthDayOfWeekOutput

func (WeekDayOfMonthDayOfWeekOutput) ToWeekDayOfMonthDayOfWeekPtrOutput added in v0.6.0

func (o WeekDayOfMonthDayOfWeekOutput) ToWeekDayOfMonthDayOfWeekPtrOutput() WeekDayOfMonthDayOfWeekPtrOutput

func (WeekDayOfMonthDayOfWeekOutput) ToWeekDayOfMonthDayOfWeekPtrOutputWithContext added in v0.6.0

func (o WeekDayOfMonthDayOfWeekOutput) ToWeekDayOfMonthDayOfWeekPtrOutputWithContext(ctx context.Context) WeekDayOfMonthDayOfWeekPtrOutput

type WeekDayOfMonthDayOfWeekPtrInput added in v0.6.0

type WeekDayOfMonthDayOfWeekPtrInput interface {
	pulumi.Input

	ToWeekDayOfMonthDayOfWeekPtrOutput() WeekDayOfMonthDayOfWeekPtrOutput
	ToWeekDayOfMonthDayOfWeekPtrOutputWithContext(context.Context) WeekDayOfMonthDayOfWeekPtrOutput
}

func WeekDayOfMonthDayOfWeekPtr added in v0.6.0

func WeekDayOfMonthDayOfWeekPtr(v string) WeekDayOfMonthDayOfWeekPtrInput

type WeekDayOfMonthDayOfWeekPtrOutput added in v0.6.0

type WeekDayOfMonthDayOfWeekPtrOutput struct{ *pulumi.OutputState }

func (WeekDayOfMonthDayOfWeekPtrOutput) Elem added in v0.6.0

func (WeekDayOfMonthDayOfWeekPtrOutput) ElementType added in v0.6.0

func (WeekDayOfMonthDayOfWeekPtrOutput) ToStringPtrOutput added in v0.6.0

func (WeekDayOfMonthDayOfWeekPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o WeekDayOfMonthDayOfWeekPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WeekDayOfMonthDayOfWeekPtrOutput) ToWeekDayOfMonthDayOfWeekPtrOutput added in v0.6.0

func (o WeekDayOfMonthDayOfWeekPtrOutput) ToWeekDayOfMonthDayOfWeekPtrOutput() WeekDayOfMonthDayOfWeekPtrOutput

func (WeekDayOfMonthDayOfWeekPtrOutput) ToWeekDayOfMonthDayOfWeekPtrOutputWithContext added in v0.6.0

func (o WeekDayOfMonthDayOfWeekPtrOutput) ToWeekDayOfMonthDayOfWeekPtrOutputWithContext(ctx context.Context) WeekDayOfMonthDayOfWeekPtrOutput

type WeekDayOfMonthInput

type WeekDayOfMonthInput interface {
	pulumi.Input

	ToWeekDayOfMonthOutput() WeekDayOfMonthOutput
	ToWeekDayOfMonthOutputWithContext(context.Context) WeekDayOfMonthOutput
}

WeekDayOfMonthInput is an input type that accepts WeekDayOfMonthArgs and WeekDayOfMonthOutput values. You can construct a concrete instance of `WeekDayOfMonthInput` via:

WeekDayOfMonthArgs{...}

type WeekDayOfMonthOutput

type WeekDayOfMonthOutput struct{ *pulumi.OutputState }

Represents one week day in a month. An example is "the 4th Sunday".

func (WeekDayOfMonthOutput) DayOfWeek

A day of the week.

func (WeekDayOfMonthOutput) DayOffset added in v0.9.0

Optional. Represents the number of days before or after the given week day of month that the patch deployment is scheduled for. For example if `week_ordinal` and `day_of_week` values point to the second day of the month and this `day_offset` value is set to `3`, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].

func (WeekDayOfMonthOutput) ElementType

func (WeekDayOfMonthOutput) ElementType() reflect.Type

func (WeekDayOfMonthOutput) ToWeekDayOfMonthOutput

func (o WeekDayOfMonthOutput) ToWeekDayOfMonthOutput() WeekDayOfMonthOutput

func (WeekDayOfMonthOutput) ToWeekDayOfMonthOutputWithContext

func (o WeekDayOfMonthOutput) ToWeekDayOfMonthOutputWithContext(ctx context.Context) WeekDayOfMonthOutput

func (WeekDayOfMonthOutput) WeekOrdinal

func (o WeekDayOfMonthOutput) WeekOrdinal() pulumi.IntOutput

Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.

type WeekDayOfMonthResponse

type WeekDayOfMonthResponse struct {
	// A day of the week.
	DayOfWeek string `pulumi:"dayOfWeek"`
	// Optional. Represents the number of days before or after the given week day of month that the patch deployment is scheduled for. For example if `week_ordinal` and `day_of_week` values point to the second day of the month and this `day_offset` value is set to `3`, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].
	DayOffset int `pulumi:"dayOffset"`
	// Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.
	WeekOrdinal int `pulumi:"weekOrdinal"`
}

Represents one week day in a month. An example is "the 4th Sunday".

type WeekDayOfMonthResponseOutput

type WeekDayOfMonthResponseOutput struct{ *pulumi.OutputState }

Represents one week day in a month. An example is "the 4th Sunday".

func (WeekDayOfMonthResponseOutput) DayOfWeek

A day of the week.

func (WeekDayOfMonthResponseOutput) DayOffset added in v0.9.0

Optional. Represents the number of days before or after the given week day of month that the patch deployment is scheduled for. For example if `week_ordinal` and `day_of_week` values point to the second day of the month and this `day_offset` value is set to `3`, the patch deployment takes place three days after the second Tuesday of the month. If this value is negative, for example -5, the patches are deployed five days before before the second Tuesday of the month. Allowed values are in range [-30, 30].

func (WeekDayOfMonthResponseOutput) ElementType

func (WeekDayOfMonthResponseOutput) ToWeekDayOfMonthResponseOutput

func (o WeekDayOfMonthResponseOutput) ToWeekDayOfMonthResponseOutput() WeekDayOfMonthResponseOutput

func (WeekDayOfMonthResponseOutput) ToWeekDayOfMonthResponseOutputWithContext

func (o WeekDayOfMonthResponseOutput) ToWeekDayOfMonthResponseOutputWithContext(ctx context.Context) WeekDayOfMonthResponseOutput

func (WeekDayOfMonthResponseOutput) WeekOrdinal

Week number in a month. 1-4 indicates the 1st to 4th week of the month. -1 indicates the last week of the month.

type WeeklySchedule

type WeeklySchedule struct {
	// Day of the week.
	DayOfWeek WeeklyScheduleDayOfWeek `pulumi:"dayOfWeek"`
}

Represents a weekly schedule.

type WeeklyScheduleArgs

type WeeklyScheduleArgs struct {
	// Day of the week.
	DayOfWeek WeeklyScheduleDayOfWeekInput `pulumi:"dayOfWeek"`
}

Represents a weekly schedule.

func (WeeklyScheduleArgs) ElementType

func (WeeklyScheduleArgs) ElementType() reflect.Type

func (WeeklyScheduleArgs) ToWeeklyScheduleOutput

func (i WeeklyScheduleArgs) ToWeeklyScheduleOutput() WeeklyScheduleOutput

func (WeeklyScheduleArgs) ToWeeklyScheduleOutputWithContext

func (i WeeklyScheduleArgs) ToWeeklyScheduleOutputWithContext(ctx context.Context) WeeklyScheduleOutput

type WeeklyScheduleDayOfWeek added in v0.4.0

type WeeklyScheduleDayOfWeek string

Required. Day of the week.

func (WeeklyScheduleDayOfWeek) ElementType added in v0.4.0

func (WeeklyScheduleDayOfWeek) ElementType() reflect.Type

func (WeeklyScheduleDayOfWeek) ToStringOutput added in v0.4.0

func (e WeeklyScheduleDayOfWeek) ToStringOutput() pulumi.StringOutput

func (WeeklyScheduleDayOfWeek) ToStringOutputWithContext added in v0.4.0

func (e WeeklyScheduleDayOfWeek) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WeeklyScheduleDayOfWeek) ToStringPtrOutput added in v0.4.0

func (e WeeklyScheduleDayOfWeek) ToStringPtrOutput() pulumi.StringPtrOutput

func (WeeklyScheduleDayOfWeek) ToStringPtrOutputWithContext added in v0.4.0

func (e WeeklyScheduleDayOfWeek) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WeeklyScheduleDayOfWeek) ToWeeklyScheduleDayOfWeekOutput added in v0.6.0

func (e WeeklyScheduleDayOfWeek) ToWeeklyScheduleDayOfWeekOutput() WeeklyScheduleDayOfWeekOutput

func (WeeklyScheduleDayOfWeek) ToWeeklyScheduleDayOfWeekOutputWithContext added in v0.6.0

func (e WeeklyScheduleDayOfWeek) ToWeeklyScheduleDayOfWeekOutputWithContext(ctx context.Context) WeeklyScheduleDayOfWeekOutput

func (WeeklyScheduleDayOfWeek) ToWeeklyScheduleDayOfWeekPtrOutput added in v0.6.0

func (e WeeklyScheduleDayOfWeek) ToWeeklyScheduleDayOfWeekPtrOutput() WeeklyScheduleDayOfWeekPtrOutput

func (WeeklyScheduleDayOfWeek) ToWeeklyScheduleDayOfWeekPtrOutputWithContext added in v0.6.0

func (e WeeklyScheduleDayOfWeek) ToWeeklyScheduleDayOfWeekPtrOutputWithContext(ctx context.Context) WeeklyScheduleDayOfWeekPtrOutput

type WeeklyScheduleDayOfWeekInput added in v0.6.0

type WeeklyScheduleDayOfWeekInput interface {
	pulumi.Input

	ToWeeklyScheduleDayOfWeekOutput() WeeklyScheduleDayOfWeekOutput
	ToWeeklyScheduleDayOfWeekOutputWithContext(context.Context) WeeklyScheduleDayOfWeekOutput
}

WeeklyScheduleDayOfWeekInput is an input type that accepts WeeklyScheduleDayOfWeekArgs and WeeklyScheduleDayOfWeekOutput values. You can construct a concrete instance of `WeeklyScheduleDayOfWeekInput` via:

WeeklyScheduleDayOfWeekArgs{...}

type WeeklyScheduleDayOfWeekOutput added in v0.6.0

type WeeklyScheduleDayOfWeekOutput struct{ *pulumi.OutputState }

func (WeeklyScheduleDayOfWeekOutput) ElementType added in v0.6.0

func (WeeklyScheduleDayOfWeekOutput) ToStringOutput added in v0.6.0

func (WeeklyScheduleDayOfWeekOutput) ToStringOutputWithContext added in v0.6.0

func (o WeeklyScheduleDayOfWeekOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (WeeklyScheduleDayOfWeekOutput) ToStringPtrOutput added in v0.6.0

func (WeeklyScheduleDayOfWeekOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o WeeklyScheduleDayOfWeekOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WeeklyScheduleDayOfWeekOutput) ToWeeklyScheduleDayOfWeekOutput added in v0.6.0

func (o WeeklyScheduleDayOfWeekOutput) ToWeeklyScheduleDayOfWeekOutput() WeeklyScheduleDayOfWeekOutput

func (WeeklyScheduleDayOfWeekOutput) ToWeeklyScheduleDayOfWeekOutputWithContext added in v0.6.0

func (o WeeklyScheduleDayOfWeekOutput) ToWeeklyScheduleDayOfWeekOutputWithContext(ctx context.Context) WeeklyScheduleDayOfWeekOutput

func (WeeklyScheduleDayOfWeekOutput) ToWeeklyScheduleDayOfWeekPtrOutput added in v0.6.0

func (o WeeklyScheduleDayOfWeekOutput) ToWeeklyScheduleDayOfWeekPtrOutput() WeeklyScheduleDayOfWeekPtrOutput

func (WeeklyScheduleDayOfWeekOutput) ToWeeklyScheduleDayOfWeekPtrOutputWithContext added in v0.6.0

func (o WeeklyScheduleDayOfWeekOutput) ToWeeklyScheduleDayOfWeekPtrOutputWithContext(ctx context.Context) WeeklyScheduleDayOfWeekPtrOutput

type WeeklyScheduleDayOfWeekPtrInput added in v0.6.0

type WeeklyScheduleDayOfWeekPtrInput interface {
	pulumi.Input

	ToWeeklyScheduleDayOfWeekPtrOutput() WeeklyScheduleDayOfWeekPtrOutput
	ToWeeklyScheduleDayOfWeekPtrOutputWithContext(context.Context) WeeklyScheduleDayOfWeekPtrOutput
}

func WeeklyScheduleDayOfWeekPtr added in v0.6.0

func WeeklyScheduleDayOfWeekPtr(v string) WeeklyScheduleDayOfWeekPtrInput

type WeeklyScheduleDayOfWeekPtrOutput added in v0.6.0

type WeeklyScheduleDayOfWeekPtrOutput struct{ *pulumi.OutputState }

func (WeeklyScheduleDayOfWeekPtrOutput) Elem added in v0.6.0

func (WeeklyScheduleDayOfWeekPtrOutput) ElementType added in v0.6.0

func (WeeklyScheduleDayOfWeekPtrOutput) ToStringPtrOutput added in v0.6.0

func (WeeklyScheduleDayOfWeekPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (o WeeklyScheduleDayOfWeekPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

func (WeeklyScheduleDayOfWeekPtrOutput) ToWeeklyScheduleDayOfWeekPtrOutput added in v0.6.0

func (o WeeklyScheduleDayOfWeekPtrOutput) ToWeeklyScheduleDayOfWeekPtrOutput() WeeklyScheduleDayOfWeekPtrOutput

func (WeeklyScheduleDayOfWeekPtrOutput) ToWeeklyScheduleDayOfWeekPtrOutputWithContext added in v0.6.0

func (o WeeklyScheduleDayOfWeekPtrOutput) ToWeeklyScheduleDayOfWeekPtrOutputWithContext(ctx context.Context) WeeklyScheduleDayOfWeekPtrOutput

type WeeklyScheduleInput

type WeeklyScheduleInput interface {
	pulumi.Input

	ToWeeklyScheduleOutput() WeeklyScheduleOutput
	ToWeeklyScheduleOutputWithContext(context.Context) WeeklyScheduleOutput
}

WeeklyScheduleInput is an input type that accepts WeeklyScheduleArgs and WeeklyScheduleOutput values. You can construct a concrete instance of `WeeklyScheduleInput` via:

WeeklyScheduleArgs{...}

type WeeklyScheduleOutput

type WeeklyScheduleOutput struct{ *pulumi.OutputState }

Represents a weekly schedule.

func (WeeklyScheduleOutput) DayOfWeek

Day of the week.

func (WeeklyScheduleOutput) ElementType

func (WeeklyScheduleOutput) ElementType() reflect.Type

func (WeeklyScheduleOutput) ToWeeklyScheduleOutput

func (o WeeklyScheduleOutput) ToWeeklyScheduleOutput() WeeklyScheduleOutput

func (WeeklyScheduleOutput) ToWeeklyScheduleOutputWithContext

func (o WeeklyScheduleOutput) ToWeeklyScheduleOutputWithContext(ctx context.Context) WeeklyScheduleOutput

type WeeklyScheduleResponse

type WeeklyScheduleResponse struct {
	// Day of the week.
	DayOfWeek string `pulumi:"dayOfWeek"`
}

Represents a weekly schedule.

type WeeklyScheduleResponseOutput

type WeeklyScheduleResponseOutput struct{ *pulumi.OutputState }

Represents a weekly schedule.

func (WeeklyScheduleResponseOutput) DayOfWeek

Day of the week.

func (WeeklyScheduleResponseOutput) ElementType

func (WeeklyScheduleResponseOutput) ToWeeklyScheduleResponseOutput

func (o WeeklyScheduleResponseOutput) ToWeeklyScheduleResponseOutput() WeeklyScheduleResponseOutput

func (WeeklyScheduleResponseOutput) ToWeeklyScheduleResponseOutputWithContext

func (o WeeklyScheduleResponseOutput) ToWeeklyScheduleResponseOutputWithContext(ctx context.Context) WeeklyScheduleResponseOutput

type WindowsUpdateSettings

type WindowsUpdateSettings struct {
	// Only apply updates of these windows update classifications. If empty, all updates are applied.
	Classifications []WindowsUpdateSettingsClassificationsItem `pulumi:"classifications"`
	// List of KBs to exclude from update.
	Excludes []string `pulumi:"excludes"`
	// An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
	ExclusivePatches []string `pulumi:"exclusivePatches"`
}

Windows patching is performed using the Windows Update Agent.

type WindowsUpdateSettingsArgs

type WindowsUpdateSettingsArgs struct {
	// Only apply updates of these windows update classifications. If empty, all updates are applied.
	Classifications WindowsUpdateSettingsClassificationsItemArrayInput `pulumi:"classifications"`
	// List of KBs to exclude from update.
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	// An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
	ExclusivePatches pulumi.StringArrayInput `pulumi:"exclusivePatches"`
}

Windows patching is performed using the Windows Update Agent.

func (WindowsUpdateSettingsArgs) ElementType

func (WindowsUpdateSettingsArgs) ElementType() reflect.Type

func (WindowsUpdateSettingsArgs) ToWindowsUpdateSettingsOutput

func (i WindowsUpdateSettingsArgs) ToWindowsUpdateSettingsOutput() WindowsUpdateSettingsOutput

func (WindowsUpdateSettingsArgs) ToWindowsUpdateSettingsOutputWithContext

func (i WindowsUpdateSettingsArgs) ToWindowsUpdateSettingsOutputWithContext(ctx context.Context) WindowsUpdateSettingsOutput

func (WindowsUpdateSettingsArgs) ToWindowsUpdateSettingsPtrOutput

func (i WindowsUpdateSettingsArgs) ToWindowsUpdateSettingsPtrOutput() WindowsUpdateSettingsPtrOutput

func (WindowsUpdateSettingsArgs) ToWindowsUpdateSettingsPtrOutputWithContext

func (i WindowsUpdateSettingsArgs) ToWindowsUpdateSettingsPtrOutputWithContext(ctx context.Context) WindowsUpdateSettingsPtrOutput

type WindowsUpdateSettingsClassificationsItem added in v0.4.0

type WindowsUpdateSettingsClassificationsItem string

func (WindowsUpdateSettingsClassificationsItem) ElementType added in v0.4.0

func (WindowsUpdateSettingsClassificationsItem) ToStringOutput added in v0.4.0

func (WindowsUpdateSettingsClassificationsItem) ToStringOutputWithContext added in v0.4.0

func (WindowsUpdateSettingsClassificationsItem) ToStringPtrOutput added in v0.4.0

func (WindowsUpdateSettingsClassificationsItem) ToStringPtrOutputWithContext added in v0.4.0

func (WindowsUpdateSettingsClassificationsItem) ToWindowsUpdateSettingsClassificationsItemOutput added in v0.6.0

func (e WindowsUpdateSettingsClassificationsItem) ToWindowsUpdateSettingsClassificationsItemOutput() WindowsUpdateSettingsClassificationsItemOutput

func (WindowsUpdateSettingsClassificationsItem) ToWindowsUpdateSettingsClassificationsItemOutputWithContext added in v0.6.0

func (e WindowsUpdateSettingsClassificationsItem) ToWindowsUpdateSettingsClassificationsItemOutputWithContext(ctx context.Context) WindowsUpdateSettingsClassificationsItemOutput

func (WindowsUpdateSettingsClassificationsItem) ToWindowsUpdateSettingsClassificationsItemPtrOutput added in v0.6.0

func (e WindowsUpdateSettingsClassificationsItem) ToWindowsUpdateSettingsClassificationsItemPtrOutput() WindowsUpdateSettingsClassificationsItemPtrOutput

func (WindowsUpdateSettingsClassificationsItem) ToWindowsUpdateSettingsClassificationsItemPtrOutputWithContext added in v0.6.0

func (e WindowsUpdateSettingsClassificationsItem) ToWindowsUpdateSettingsClassificationsItemPtrOutputWithContext(ctx context.Context) WindowsUpdateSettingsClassificationsItemPtrOutput

type WindowsUpdateSettingsClassificationsItemArray added in v0.4.0

type WindowsUpdateSettingsClassificationsItemArray []WindowsUpdateSettingsClassificationsItem

func (WindowsUpdateSettingsClassificationsItemArray) ElementType added in v0.4.0

func (WindowsUpdateSettingsClassificationsItemArray) ToWindowsUpdateSettingsClassificationsItemArrayOutput added in v0.4.0

func (i WindowsUpdateSettingsClassificationsItemArray) ToWindowsUpdateSettingsClassificationsItemArrayOutput() WindowsUpdateSettingsClassificationsItemArrayOutput

func (WindowsUpdateSettingsClassificationsItemArray) ToWindowsUpdateSettingsClassificationsItemArrayOutputWithContext added in v0.4.0

func (i WindowsUpdateSettingsClassificationsItemArray) ToWindowsUpdateSettingsClassificationsItemArrayOutputWithContext(ctx context.Context) WindowsUpdateSettingsClassificationsItemArrayOutput

type WindowsUpdateSettingsClassificationsItemArrayInput added in v0.4.0

type WindowsUpdateSettingsClassificationsItemArrayInput interface {
	pulumi.Input

	ToWindowsUpdateSettingsClassificationsItemArrayOutput() WindowsUpdateSettingsClassificationsItemArrayOutput
	ToWindowsUpdateSettingsClassificationsItemArrayOutputWithContext(context.Context) WindowsUpdateSettingsClassificationsItemArrayOutput
}

WindowsUpdateSettingsClassificationsItemArrayInput is an input type that accepts WindowsUpdateSettingsClassificationsItemArray and WindowsUpdateSettingsClassificationsItemArrayOutput values. You can construct a concrete instance of `WindowsUpdateSettingsClassificationsItemArrayInput` via:

WindowsUpdateSettingsClassificationsItemArray{ WindowsUpdateSettingsClassificationsItemArgs{...} }

type WindowsUpdateSettingsClassificationsItemArrayOutput added in v0.4.0

type WindowsUpdateSettingsClassificationsItemArrayOutput struct{ *pulumi.OutputState }

func (WindowsUpdateSettingsClassificationsItemArrayOutput) ElementType added in v0.4.0

func (WindowsUpdateSettingsClassificationsItemArrayOutput) Index added in v0.4.0

func (WindowsUpdateSettingsClassificationsItemArrayOutput) ToWindowsUpdateSettingsClassificationsItemArrayOutput added in v0.4.0

func (o WindowsUpdateSettingsClassificationsItemArrayOutput) ToWindowsUpdateSettingsClassificationsItemArrayOutput() WindowsUpdateSettingsClassificationsItemArrayOutput

func (WindowsUpdateSettingsClassificationsItemArrayOutput) ToWindowsUpdateSettingsClassificationsItemArrayOutputWithContext added in v0.4.0

func (o WindowsUpdateSettingsClassificationsItemArrayOutput) ToWindowsUpdateSettingsClassificationsItemArrayOutputWithContext(ctx context.Context) WindowsUpdateSettingsClassificationsItemArrayOutput

type WindowsUpdateSettingsClassificationsItemInput added in v0.6.0

type WindowsUpdateSettingsClassificationsItemInput interface {
	pulumi.Input

	ToWindowsUpdateSettingsClassificationsItemOutput() WindowsUpdateSettingsClassificationsItemOutput
	ToWindowsUpdateSettingsClassificationsItemOutputWithContext(context.Context) WindowsUpdateSettingsClassificationsItemOutput
}

WindowsUpdateSettingsClassificationsItemInput is an input type that accepts WindowsUpdateSettingsClassificationsItemArgs and WindowsUpdateSettingsClassificationsItemOutput values. You can construct a concrete instance of `WindowsUpdateSettingsClassificationsItemInput` via:

WindowsUpdateSettingsClassificationsItemArgs{...}

type WindowsUpdateSettingsClassificationsItemOutput added in v0.6.0

type WindowsUpdateSettingsClassificationsItemOutput struct{ *pulumi.OutputState }

func (WindowsUpdateSettingsClassificationsItemOutput) ElementType added in v0.6.0

func (WindowsUpdateSettingsClassificationsItemOutput) ToStringOutput added in v0.6.0

func (WindowsUpdateSettingsClassificationsItemOutput) ToStringOutputWithContext added in v0.6.0

func (WindowsUpdateSettingsClassificationsItemOutput) ToStringPtrOutput added in v0.6.0

func (WindowsUpdateSettingsClassificationsItemOutput) ToStringPtrOutputWithContext added in v0.6.0

func (WindowsUpdateSettingsClassificationsItemOutput) ToWindowsUpdateSettingsClassificationsItemOutput added in v0.6.0

func (o WindowsUpdateSettingsClassificationsItemOutput) ToWindowsUpdateSettingsClassificationsItemOutput() WindowsUpdateSettingsClassificationsItemOutput

func (WindowsUpdateSettingsClassificationsItemOutput) ToWindowsUpdateSettingsClassificationsItemOutputWithContext added in v0.6.0

func (o WindowsUpdateSettingsClassificationsItemOutput) ToWindowsUpdateSettingsClassificationsItemOutputWithContext(ctx context.Context) WindowsUpdateSettingsClassificationsItemOutput

func (WindowsUpdateSettingsClassificationsItemOutput) ToWindowsUpdateSettingsClassificationsItemPtrOutput added in v0.6.0

func (o WindowsUpdateSettingsClassificationsItemOutput) ToWindowsUpdateSettingsClassificationsItemPtrOutput() WindowsUpdateSettingsClassificationsItemPtrOutput

func (WindowsUpdateSettingsClassificationsItemOutput) ToWindowsUpdateSettingsClassificationsItemPtrOutputWithContext added in v0.6.0

func (o WindowsUpdateSettingsClassificationsItemOutput) ToWindowsUpdateSettingsClassificationsItemPtrOutputWithContext(ctx context.Context) WindowsUpdateSettingsClassificationsItemPtrOutput

type WindowsUpdateSettingsClassificationsItemPtrInput added in v0.6.0

type WindowsUpdateSettingsClassificationsItemPtrInput interface {
	pulumi.Input

	ToWindowsUpdateSettingsClassificationsItemPtrOutput() WindowsUpdateSettingsClassificationsItemPtrOutput
	ToWindowsUpdateSettingsClassificationsItemPtrOutputWithContext(context.Context) WindowsUpdateSettingsClassificationsItemPtrOutput
}

func WindowsUpdateSettingsClassificationsItemPtr added in v0.6.0

func WindowsUpdateSettingsClassificationsItemPtr(v string) WindowsUpdateSettingsClassificationsItemPtrInput

type WindowsUpdateSettingsClassificationsItemPtrOutput added in v0.6.0

type WindowsUpdateSettingsClassificationsItemPtrOutput struct{ *pulumi.OutputState }

func (WindowsUpdateSettingsClassificationsItemPtrOutput) Elem added in v0.6.0

func (WindowsUpdateSettingsClassificationsItemPtrOutput) ElementType added in v0.6.0

func (WindowsUpdateSettingsClassificationsItemPtrOutput) ToStringPtrOutput added in v0.6.0

func (WindowsUpdateSettingsClassificationsItemPtrOutput) ToStringPtrOutputWithContext added in v0.6.0

func (WindowsUpdateSettingsClassificationsItemPtrOutput) ToWindowsUpdateSettingsClassificationsItemPtrOutput added in v0.6.0

func (o WindowsUpdateSettingsClassificationsItemPtrOutput) ToWindowsUpdateSettingsClassificationsItemPtrOutput() WindowsUpdateSettingsClassificationsItemPtrOutput

func (WindowsUpdateSettingsClassificationsItemPtrOutput) ToWindowsUpdateSettingsClassificationsItemPtrOutputWithContext added in v0.6.0

func (o WindowsUpdateSettingsClassificationsItemPtrOutput) ToWindowsUpdateSettingsClassificationsItemPtrOutputWithContext(ctx context.Context) WindowsUpdateSettingsClassificationsItemPtrOutput

type WindowsUpdateSettingsInput

type WindowsUpdateSettingsInput interface {
	pulumi.Input

	ToWindowsUpdateSettingsOutput() WindowsUpdateSettingsOutput
	ToWindowsUpdateSettingsOutputWithContext(context.Context) WindowsUpdateSettingsOutput
}

WindowsUpdateSettingsInput is an input type that accepts WindowsUpdateSettingsArgs and WindowsUpdateSettingsOutput values. You can construct a concrete instance of `WindowsUpdateSettingsInput` via:

WindowsUpdateSettingsArgs{...}

type WindowsUpdateSettingsOutput

type WindowsUpdateSettingsOutput struct{ *pulumi.OutputState }

Windows patching is performed using the Windows Update Agent.

func (WindowsUpdateSettingsOutput) Classifications

Only apply updates of these windows update classifications. If empty, all updates are applied.

func (WindowsUpdateSettingsOutput) ElementType

func (WindowsUpdateSettingsOutput) Excludes

List of KBs to exclude from update.

func (WindowsUpdateSettingsOutput) ExclusivePatches

An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.

func (WindowsUpdateSettingsOutput) ToWindowsUpdateSettingsOutput

func (o WindowsUpdateSettingsOutput) ToWindowsUpdateSettingsOutput() WindowsUpdateSettingsOutput

func (WindowsUpdateSettingsOutput) ToWindowsUpdateSettingsOutputWithContext

func (o WindowsUpdateSettingsOutput) ToWindowsUpdateSettingsOutputWithContext(ctx context.Context) WindowsUpdateSettingsOutput

func (WindowsUpdateSettingsOutput) ToWindowsUpdateSettingsPtrOutput

func (o WindowsUpdateSettingsOutput) ToWindowsUpdateSettingsPtrOutput() WindowsUpdateSettingsPtrOutput

func (WindowsUpdateSettingsOutput) ToWindowsUpdateSettingsPtrOutputWithContext

func (o WindowsUpdateSettingsOutput) ToWindowsUpdateSettingsPtrOutputWithContext(ctx context.Context) WindowsUpdateSettingsPtrOutput

type WindowsUpdateSettingsPtrInput

type WindowsUpdateSettingsPtrInput interface {
	pulumi.Input

	ToWindowsUpdateSettingsPtrOutput() WindowsUpdateSettingsPtrOutput
	ToWindowsUpdateSettingsPtrOutputWithContext(context.Context) WindowsUpdateSettingsPtrOutput
}

WindowsUpdateSettingsPtrInput is an input type that accepts WindowsUpdateSettingsArgs, WindowsUpdateSettingsPtr and WindowsUpdateSettingsPtrOutput values. You can construct a concrete instance of `WindowsUpdateSettingsPtrInput` via:

        WindowsUpdateSettingsArgs{...}

or:

        nil

type WindowsUpdateSettingsPtrOutput

type WindowsUpdateSettingsPtrOutput struct{ *pulumi.OutputState }

func (WindowsUpdateSettingsPtrOutput) Classifications

Only apply updates of these windows update classifications. If empty, all updates are applied.

func (WindowsUpdateSettingsPtrOutput) Elem

func (WindowsUpdateSettingsPtrOutput) ElementType

func (WindowsUpdateSettingsPtrOutput) Excludes

List of KBs to exclude from update.

func (WindowsUpdateSettingsPtrOutput) ExclusivePatches

An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.

func (WindowsUpdateSettingsPtrOutput) ToWindowsUpdateSettingsPtrOutput

func (o WindowsUpdateSettingsPtrOutput) ToWindowsUpdateSettingsPtrOutput() WindowsUpdateSettingsPtrOutput

func (WindowsUpdateSettingsPtrOutput) ToWindowsUpdateSettingsPtrOutputWithContext

func (o WindowsUpdateSettingsPtrOutput) ToWindowsUpdateSettingsPtrOutputWithContext(ctx context.Context) WindowsUpdateSettingsPtrOutput

type WindowsUpdateSettingsResponse

type WindowsUpdateSettingsResponse struct {
	// Only apply updates of these windows update classifications. If empty, all updates are applied.
	Classifications []string `pulumi:"classifications"`
	// List of KBs to exclude from update.
	Excludes []string `pulumi:"excludes"`
	// An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.
	ExclusivePatches []string `pulumi:"exclusivePatches"`
}

Windows patching is performed using the Windows Update Agent.

type WindowsUpdateSettingsResponseOutput

type WindowsUpdateSettingsResponseOutput struct{ *pulumi.OutputState }

Windows patching is performed using the Windows Update Agent.

func (WindowsUpdateSettingsResponseOutput) Classifications

Only apply updates of these windows update classifications. If empty, all updates are applied.

func (WindowsUpdateSettingsResponseOutput) ElementType

func (WindowsUpdateSettingsResponseOutput) Excludes

List of KBs to exclude from update.

func (WindowsUpdateSettingsResponseOutput) ExclusivePatches

An exclusive list of kbs to be updated. These are the only patches that will be updated. This field must not be used with other patch configurations.

func (WindowsUpdateSettingsResponseOutput) ToWindowsUpdateSettingsResponseOutput

func (o WindowsUpdateSettingsResponseOutput) ToWindowsUpdateSettingsResponseOutput() WindowsUpdateSettingsResponseOutput

func (WindowsUpdateSettingsResponseOutput) ToWindowsUpdateSettingsResponseOutputWithContext

func (o WindowsUpdateSettingsResponseOutput) ToWindowsUpdateSettingsResponseOutputWithContext(ctx context.Context) WindowsUpdateSettingsResponseOutput

type YumRepository

type YumRepository struct {
	// The location of the repository directory.
	BaseUrl string `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName *string `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys []string `pulumi:"gpgKeys"`
	// A one word, unique name for this repository. This is the `repo id` in the Yum config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
	Id string `pulumi:"id"`
}

Represents a single Yum package repository. This repository is added to a repo file that is stored at `/etc/yum.repos.d/google_osconfig.repo`.

type YumRepositoryArgs

type YumRepositoryArgs struct {
	// The location of the repository directory.
	BaseUrl pulumi.StringInput `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys pulumi.StringArrayInput `pulumi:"gpgKeys"`
	// A one word, unique name for this repository. This is the `repo id` in the Yum config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
	Id pulumi.StringInput `pulumi:"id"`
}

Represents a single Yum package repository. This repository is added to a repo file that is stored at `/etc/yum.repos.d/google_osconfig.repo`.

func (YumRepositoryArgs) ElementType

func (YumRepositoryArgs) ElementType() reflect.Type

func (YumRepositoryArgs) ToYumRepositoryOutput

func (i YumRepositoryArgs) ToYumRepositoryOutput() YumRepositoryOutput

func (YumRepositoryArgs) ToYumRepositoryOutputWithContext

func (i YumRepositoryArgs) ToYumRepositoryOutputWithContext(ctx context.Context) YumRepositoryOutput

func (YumRepositoryArgs) ToYumRepositoryPtrOutput

func (i YumRepositoryArgs) ToYumRepositoryPtrOutput() YumRepositoryPtrOutput

func (YumRepositoryArgs) ToYumRepositoryPtrOutputWithContext

func (i YumRepositoryArgs) ToYumRepositoryPtrOutputWithContext(ctx context.Context) YumRepositoryPtrOutput

type YumRepositoryInput

type YumRepositoryInput interface {
	pulumi.Input

	ToYumRepositoryOutput() YumRepositoryOutput
	ToYumRepositoryOutputWithContext(context.Context) YumRepositoryOutput
}

YumRepositoryInput is an input type that accepts YumRepositoryArgs and YumRepositoryOutput values. You can construct a concrete instance of `YumRepositoryInput` via:

YumRepositoryArgs{...}

type YumRepositoryOutput

type YumRepositoryOutput struct{ *pulumi.OutputState }

Represents a single Yum package repository. This repository is added to a repo file that is stored at `/etc/yum.repos.d/google_osconfig.repo`.

func (YumRepositoryOutput) BaseUrl

The location of the repository directory.

func (YumRepositoryOutput) DisplayName

func (o YumRepositoryOutput) DisplayName() pulumi.StringPtrOutput

The display name of the repository.

func (YumRepositoryOutput) ElementType

func (YumRepositoryOutput) ElementType() reflect.Type

func (YumRepositoryOutput) GpgKeys

URIs of GPG keys.

func (YumRepositoryOutput) Id

A one word, unique name for this repository. This is the `repo id` in the Yum config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.

func (YumRepositoryOutput) ToYumRepositoryOutput

func (o YumRepositoryOutput) ToYumRepositoryOutput() YumRepositoryOutput

func (YumRepositoryOutput) ToYumRepositoryOutputWithContext

func (o YumRepositoryOutput) ToYumRepositoryOutputWithContext(ctx context.Context) YumRepositoryOutput

func (YumRepositoryOutput) ToYumRepositoryPtrOutput

func (o YumRepositoryOutput) ToYumRepositoryPtrOutput() YumRepositoryPtrOutput

func (YumRepositoryOutput) ToYumRepositoryPtrOutputWithContext

func (o YumRepositoryOutput) ToYumRepositoryPtrOutputWithContext(ctx context.Context) YumRepositoryPtrOutput

type YumRepositoryPtrInput

type YumRepositoryPtrInput interface {
	pulumi.Input

	ToYumRepositoryPtrOutput() YumRepositoryPtrOutput
	ToYumRepositoryPtrOutputWithContext(context.Context) YumRepositoryPtrOutput
}

YumRepositoryPtrInput is an input type that accepts YumRepositoryArgs, YumRepositoryPtr and YumRepositoryPtrOutput values. You can construct a concrete instance of `YumRepositoryPtrInput` via:

        YumRepositoryArgs{...}

or:

        nil

type YumRepositoryPtrOutput

type YumRepositoryPtrOutput struct{ *pulumi.OutputState }

func (YumRepositoryPtrOutput) BaseUrl

The location of the repository directory.

func (YumRepositoryPtrOutput) DisplayName

The display name of the repository.

func (YumRepositoryPtrOutput) Elem

func (YumRepositoryPtrOutput) ElementType

func (YumRepositoryPtrOutput) ElementType() reflect.Type

func (YumRepositoryPtrOutput) GpgKeys

URIs of GPG keys.

func (YumRepositoryPtrOutput) Id

A one word, unique name for this repository. This is the `repo id` in the Yum config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.

func (YumRepositoryPtrOutput) ToYumRepositoryPtrOutput

func (o YumRepositoryPtrOutput) ToYumRepositoryPtrOutput() YumRepositoryPtrOutput

func (YumRepositoryPtrOutput) ToYumRepositoryPtrOutputWithContext

func (o YumRepositoryPtrOutput) ToYumRepositoryPtrOutputWithContext(ctx context.Context) YumRepositoryPtrOutput

type YumRepositoryResponse

type YumRepositoryResponse struct {
	// The location of the repository directory.
	BaseUrl string `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName string `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys []string `pulumi:"gpgKeys"`
}

Represents a single Yum package repository. This repository is added to a repo file that is stored at `/etc/yum.repos.d/google_osconfig.repo`.

type YumRepositoryResponseOutput

type YumRepositoryResponseOutput struct{ *pulumi.OutputState }

Represents a single Yum package repository. This repository is added to a repo file that is stored at `/etc/yum.repos.d/google_osconfig.repo`.

func (YumRepositoryResponseOutput) BaseUrl

The location of the repository directory.

func (YumRepositoryResponseOutput) DisplayName

The display name of the repository.

func (YumRepositoryResponseOutput) ElementType

func (YumRepositoryResponseOutput) GpgKeys

URIs of GPG keys.

func (YumRepositoryResponseOutput) ToYumRepositoryResponseOutput

func (o YumRepositoryResponseOutput) ToYumRepositoryResponseOutput() YumRepositoryResponseOutput

func (YumRepositoryResponseOutput) ToYumRepositoryResponseOutputWithContext

func (o YumRepositoryResponseOutput) ToYumRepositoryResponseOutputWithContext(ctx context.Context) YumRepositoryResponseOutput

type YumSettings

type YumSettings struct {
	// List of packages to exclude from update. These packages are excluded by using the yum `--exclude` flag.
	Excludes []string `pulumi:"excludes"`
	// An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
	ExclusivePackages []string `pulumi:"exclusivePackages"`
	// Will cause patch to run `yum update-minimal` instead.
	Minimal *bool `pulumi:"minimal"`
	// Adds the `--security` flag to `yum update`. Not supported on all platforms.
	Security *bool `pulumi:"security"`
}

Yum patching is performed by executing `yum update`. Additional options can be set to control how this is executed. Note that not all settings are supported on all platforms.

type YumSettingsArgs

type YumSettingsArgs struct {
	// List of packages to exclude from update. These packages are excluded by using the yum `--exclude` flag.
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	// An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
	ExclusivePackages pulumi.StringArrayInput `pulumi:"exclusivePackages"`
	// Will cause patch to run `yum update-minimal` instead.
	Minimal pulumi.BoolPtrInput `pulumi:"minimal"`
	// Adds the `--security` flag to `yum update`. Not supported on all platforms.
	Security pulumi.BoolPtrInput `pulumi:"security"`
}

Yum patching is performed by executing `yum update`. Additional options can be set to control how this is executed. Note that not all settings are supported on all platforms.

func (YumSettingsArgs) ElementType

func (YumSettingsArgs) ElementType() reflect.Type

func (YumSettingsArgs) ToYumSettingsOutput

func (i YumSettingsArgs) ToYumSettingsOutput() YumSettingsOutput

func (YumSettingsArgs) ToYumSettingsOutputWithContext

func (i YumSettingsArgs) ToYumSettingsOutputWithContext(ctx context.Context) YumSettingsOutput

func (YumSettingsArgs) ToYumSettingsPtrOutput

func (i YumSettingsArgs) ToYumSettingsPtrOutput() YumSettingsPtrOutput

func (YumSettingsArgs) ToYumSettingsPtrOutputWithContext

func (i YumSettingsArgs) ToYumSettingsPtrOutputWithContext(ctx context.Context) YumSettingsPtrOutput

type YumSettingsInput

type YumSettingsInput interface {
	pulumi.Input

	ToYumSettingsOutput() YumSettingsOutput
	ToYumSettingsOutputWithContext(context.Context) YumSettingsOutput
}

YumSettingsInput is an input type that accepts YumSettingsArgs and YumSettingsOutput values. You can construct a concrete instance of `YumSettingsInput` via:

YumSettingsArgs{...}

type YumSettingsOutput

type YumSettingsOutput struct{ *pulumi.OutputState }

Yum patching is performed by executing `yum update`. Additional options can be set to control how this is executed. Note that not all settings are supported on all platforms.

func (YumSettingsOutput) ElementType

func (YumSettingsOutput) ElementType() reflect.Type

func (YumSettingsOutput) Excludes

List of packages to exclude from update. These packages are excluded by using the yum `--exclude` flag.

func (YumSettingsOutput) ExclusivePackages

func (o YumSettingsOutput) ExclusivePackages() pulumi.StringArrayOutput

An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.

func (YumSettingsOutput) Minimal

Will cause patch to run `yum update-minimal` instead.

func (YumSettingsOutput) Security

func (o YumSettingsOutput) Security() pulumi.BoolPtrOutput

Adds the `--security` flag to `yum update`. Not supported on all platforms.

func (YumSettingsOutput) ToYumSettingsOutput

func (o YumSettingsOutput) ToYumSettingsOutput() YumSettingsOutput

func (YumSettingsOutput) ToYumSettingsOutputWithContext

func (o YumSettingsOutput) ToYumSettingsOutputWithContext(ctx context.Context) YumSettingsOutput

func (YumSettingsOutput) ToYumSettingsPtrOutput

func (o YumSettingsOutput) ToYumSettingsPtrOutput() YumSettingsPtrOutput

func (YumSettingsOutput) ToYumSettingsPtrOutputWithContext

func (o YumSettingsOutput) ToYumSettingsPtrOutputWithContext(ctx context.Context) YumSettingsPtrOutput

type YumSettingsPtrInput

type YumSettingsPtrInput interface {
	pulumi.Input

	ToYumSettingsPtrOutput() YumSettingsPtrOutput
	ToYumSettingsPtrOutputWithContext(context.Context) YumSettingsPtrOutput
}

YumSettingsPtrInput is an input type that accepts YumSettingsArgs, YumSettingsPtr and YumSettingsPtrOutput values. You can construct a concrete instance of `YumSettingsPtrInput` via:

        YumSettingsArgs{...}

or:

        nil

func YumSettingsPtr

func YumSettingsPtr(v *YumSettingsArgs) YumSettingsPtrInput

type YumSettingsPtrOutput

type YumSettingsPtrOutput struct{ *pulumi.OutputState }

func (YumSettingsPtrOutput) Elem

func (YumSettingsPtrOutput) ElementType

func (YumSettingsPtrOutput) ElementType() reflect.Type

func (YumSettingsPtrOutput) Excludes

List of packages to exclude from update. These packages are excluded by using the yum `--exclude` flag.

func (YumSettingsPtrOutput) ExclusivePackages

func (o YumSettingsPtrOutput) ExclusivePackages() pulumi.StringArrayOutput

An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.

func (YumSettingsPtrOutput) Minimal

Will cause patch to run `yum update-minimal` instead.

func (YumSettingsPtrOutput) Security

Adds the `--security` flag to `yum update`. Not supported on all platforms.

func (YumSettingsPtrOutput) ToYumSettingsPtrOutput

func (o YumSettingsPtrOutput) ToYumSettingsPtrOutput() YumSettingsPtrOutput

func (YumSettingsPtrOutput) ToYumSettingsPtrOutputWithContext

func (o YumSettingsPtrOutput) ToYumSettingsPtrOutputWithContext(ctx context.Context) YumSettingsPtrOutput

type YumSettingsResponse

type YumSettingsResponse struct {
	// List of packages to exclude from update. These packages are excluded by using the yum `--exclude` flag.
	Excludes []string `pulumi:"excludes"`
	// An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.
	ExclusivePackages []string `pulumi:"exclusivePackages"`
	// Will cause patch to run `yum update-minimal` instead.
	Minimal bool `pulumi:"minimal"`
	// Adds the `--security` flag to `yum update`. Not supported on all platforms.
	Security bool `pulumi:"security"`
}

Yum patching is performed by executing `yum update`. Additional options can be set to control how this is executed. Note that not all settings are supported on all platforms.

type YumSettingsResponseOutput

type YumSettingsResponseOutput struct{ *pulumi.OutputState }

Yum patching is performed by executing `yum update`. Additional options can be set to control how this is executed. Note that not all settings are supported on all platforms.

func (YumSettingsResponseOutput) ElementType

func (YumSettingsResponseOutput) ElementType() reflect.Type

func (YumSettingsResponseOutput) Excludes

List of packages to exclude from update. These packages are excluded by using the yum `--exclude` flag.

func (YumSettingsResponseOutput) ExclusivePackages

func (o YumSettingsResponseOutput) ExclusivePackages() pulumi.StringArrayOutput

An exclusive list of packages to be updated. These are the only packages that will be updated. If these packages are not installed, they will be ignored. This field must not be specified with any other patch configuration fields.

func (YumSettingsResponseOutput) Minimal

Will cause patch to run `yum update-minimal` instead.

func (YumSettingsResponseOutput) Security

Adds the `--security` flag to `yum update`. Not supported on all platforms.

func (YumSettingsResponseOutput) ToYumSettingsResponseOutput

func (o YumSettingsResponseOutput) ToYumSettingsResponseOutput() YumSettingsResponseOutput

func (YumSettingsResponseOutput) ToYumSettingsResponseOutputWithContext

func (o YumSettingsResponseOutput) ToYumSettingsResponseOutputWithContext(ctx context.Context) YumSettingsResponseOutput

type ZypperRepository

type ZypperRepository struct {
	// The location of the repository directory.
	BaseUrl string `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName *string `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys []string `pulumi:"gpgKeys"`
	// A one word, unique name for this repository. This is the `repo id` in the zypper config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
	Id string `pulumi:"id"`
}

Represents a single Zypper package repository. This repository is added to a repo file that is stored at `/etc/zypp/repos.d/google_osconfig.repo`.

type ZypperRepositoryArgs

type ZypperRepositoryArgs struct {
	// The location of the repository directory.
	BaseUrl pulumi.StringInput `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName pulumi.StringPtrInput `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys pulumi.StringArrayInput `pulumi:"gpgKeys"`
	// A one word, unique name for this repository. This is the `repo id` in the zypper config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
	Id pulumi.StringInput `pulumi:"id"`
}

Represents a single Zypper package repository. This repository is added to a repo file that is stored at `/etc/zypp/repos.d/google_osconfig.repo`.

func (ZypperRepositoryArgs) ElementType

func (ZypperRepositoryArgs) ElementType() reflect.Type

func (ZypperRepositoryArgs) ToZypperRepositoryOutput

func (i ZypperRepositoryArgs) ToZypperRepositoryOutput() ZypperRepositoryOutput

func (ZypperRepositoryArgs) ToZypperRepositoryOutputWithContext

func (i ZypperRepositoryArgs) ToZypperRepositoryOutputWithContext(ctx context.Context) ZypperRepositoryOutput

func (ZypperRepositoryArgs) ToZypperRepositoryPtrOutput

func (i ZypperRepositoryArgs) ToZypperRepositoryPtrOutput() ZypperRepositoryPtrOutput

func (ZypperRepositoryArgs) ToZypperRepositoryPtrOutputWithContext

func (i ZypperRepositoryArgs) ToZypperRepositoryPtrOutputWithContext(ctx context.Context) ZypperRepositoryPtrOutput

type ZypperRepositoryInput

type ZypperRepositoryInput interface {
	pulumi.Input

	ToZypperRepositoryOutput() ZypperRepositoryOutput
	ToZypperRepositoryOutputWithContext(context.Context) ZypperRepositoryOutput
}

ZypperRepositoryInput is an input type that accepts ZypperRepositoryArgs and ZypperRepositoryOutput values. You can construct a concrete instance of `ZypperRepositoryInput` via:

ZypperRepositoryArgs{...}

type ZypperRepositoryOutput

type ZypperRepositoryOutput struct{ *pulumi.OutputState }

Represents a single Zypper package repository. This repository is added to a repo file that is stored at `/etc/zypp/repos.d/google_osconfig.repo`.

func (ZypperRepositoryOutput) BaseUrl

The location of the repository directory.

func (ZypperRepositoryOutput) DisplayName

The display name of the repository.

func (ZypperRepositoryOutput) ElementType

func (ZypperRepositoryOutput) ElementType() reflect.Type

func (ZypperRepositoryOutput) GpgKeys

URIs of GPG keys.

func (ZypperRepositoryOutput) Id

A one word, unique name for this repository. This is the `repo id` in the zypper config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.

func (ZypperRepositoryOutput) ToZypperRepositoryOutput

func (o ZypperRepositoryOutput) ToZypperRepositoryOutput() ZypperRepositoryOutput

func (ZypperRepositoryOutput) ToZypperRepositoryOutputWithContext

func (o ZypperRepositoryOutput) ToZypperRepositoryOutputWithContext(ctx context.Context) ZypperRepositoryOutput

func (ZypperRepositoryOutput) ToZypperRepositoryPtrOutput

func (o ZypperRepositoryOutput) ToZypperRepositoryPtrOutput() ZypperRepositoryPtrOutput

func (ZypperRepositoryOutput) ToZypperRepositoryPtrOutputWithContext

func (o ZypperRepositoryOutput) ToZypperRepositoryPtrOutputWithContext(ctx context.Context) ZypperRepositoryPtrOutput

type ZypperRepositoryPtrInput

type ZypperRepositoryPtrInput interface {
	pulumi.Input

	ToZypperRepositoryPtrOutput() ZypperRepositoryPtrOutput
	ToZypperRepositoryPtrOutputWithContext(context.Context) ZypperRepositoryPtrOutput
}

ZypperRepositoryPtrInput is an input type that accepts ZypperRepositoryArgs, ZypperRepositoryPtr and ZypperRepositoryPtrOutput values. You can construct a concrete instance of `ZypperRepositoryPtrInput` via:

        ZypperRepositoryArgs{...}

or:

        nil

type ZypperRepositoryPtrOutput

type ZypperRepositoryPtrOutput struct{ *pulumi.OutputState }

func (ZypperRepositoryPtrOutput) BaseUrl

The location of the repository directory.

func (ZypperRepositoryPtrOutput) DisplayName

The display name of the repository.

func (ZypperRepositoryPtrOutput) Elem

func (ZypperRepositoryPtrOutput) ElementType

func (ZypperRepositoryPtrOutput) ElementType() reflect.Type

func (ZypperRepositoryPtrOutput) GpgKeys

URIs of GPG keys.

func (ZypperRepositoryPtrOutput) Id

A one word, unique name for this repository. This is the `repo id` in the zypper config file and also the `display_name` if `display_name` is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.

func (ZypperRepositoryPtrOutput) ToZypperRepositoryPtrOutput

func (o ZypperRepositoryPtrOutput) ToZypperRepositoryPtrOutput() ZypperRepositoryPtrOutput

func (ZypperRepositoryPtrOutput) ToZypperRepositoryPtrOutputWithContext

func (o ZypperRepositoryPtrOutput) ToZypperRepositoryPtrOutputWithContext(ctx context.Context) ZypperRepositoryPtrOutput

type ZypperRepositoryResponse

type ZypperRepositoryResponse struct {
	// The location of the repository directory.
	BaseUrl string `pulumi:"baseUrl"`
	// The display name of the repository.
	DisplayName string `pulumi:"displayName"`
	// URIs of GPG keys.
	GpgKeys []string `pulumi:"gpgKeys"`
}

Represents a single Zypper package repository. This repository is added to a repo file that is stored at `/etc/zypp/repos.d/google_osconfig.repo`.

type ZypperRepositoryResponseOutput

type ZypperRepositoryResponseOutput struct{ *pulumi.OutputState }

Represents a single Zypper package repository. This repository is added to a repo file that is stored at `/etc/zypp/repos.d/google_osconfig.repo`.

func (ZypperRepositoryResponseOutput) BaseUrl

The location of the repository directory.

func (ZypperRepositoryResponseOutput) DisplayName

The display name of the repository.

func (ZypperRepositoryResponseOutput) ElementType

func (ZypperRepositoryResponseOutput) GpgKeys

URIs of GPG keys.

func (ZypperRepositoryResponseOutput) ToZypperRepositoryResponseOutput

func (o ZypperRepositoryResponseOutput) ToZypperRepositoryResponseOutput() ZypperRepositoryResponseOutput

func (ZypperRepositoryResponseOutput) ToZypperRepositoryResponseOutputWithContext

func (o ZypperRepositoryResponseOutput) ToZypperRepositoryResponseOutputWithContext(ctx context.Context) ZypperRepositoryResponseOutput

type ZypperSettings

type ZypperSettings struct {
	// Install only patches with these categories. Common categories include security, recommended, and feature.
	Categories []string `pulumi:"categories"`
	// List of patches to exclude from update.
	Excludes []string `pulumi:"excludes"`
	// An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
	ExclusivePatches []string `pulumi:"exclusivePatches"`
	// Install only patches with these severities. Common severities include critical, important, moderate, and low.
	Severities []string `pulumi:"severities"`
	// Adds the `--with-optional` flag to `zypper patch`.
	WithOptional *bool `pulumi:"withOptional"`
	// Adds the `--with-update` flag, to `zypper patch`.
	WithUpdate *bool `pulumi:"withUpdate"`
}

Zypper patching is performed by running `zypper patch`. See also https://en.opensuse.org/SDB:Zypper_manual.

type ZypperSettingsArgs

type ZypperSettingsArgs struct {
	// Install only patches with these categories. Common categories include security, recommended, and feature.
	Categories pulumi.StringArrayInput `pulumi:"categories"`
	// List of patches to exclude from update.
	Excludes pulumi.StringArrayInput `pulumi:"excludes"`
	// An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
	ExclusivePatches pulumi.StringArrayInput `pulumi:"exclusivePatches"`
	// Install only patches with these severities. Common severities include critical, important, moderate, and low.
	Severities pulumi.StringArrayInput `pulumi:"severities"`
	// Adds the `--with-optional` flag to `zypper patch`.
	WithOptional pulumi.BoolPtrInput `pulumi:"withOptional"`
	// Adds the `--with-update` flag, to `zypper patch`.
	WithUpdate pulumi.BoolPtrInput `pulumi:"withUpdate"`
}

Zypper patching is performed by running `zypper patch`. See also https://en.opensuse.org/SDB:Zypper_manual.

func (ZypperSettingsArgs) ElementType

func (ZypperSettingsArgs) ElementType() reflect.Type

func (ZypperSettingsArgs) ToZypperSettingsOutput

func (i ZypperSettingsArgs) ToZypperSettingsOutput() ZypperSettingsOutput

func (ZypperSettingsArgs) ToZypperSettingsOutputWithContext

func (i ZypperSettingsArgs) ToZypperSettingsOutputWithContext(ctx context.Context) ZypperSettingsOutput

func (ZypperSettingsArgs) ToZypperSettingsPtrOutput

func (i ZypperSettingsArgs) ToZypperSettingsPtrOutput() ZypperSettingsPtrOutput

func (ZypperSettingsArgs) ToZypperSettingsPtrOutputWithContext

func (i ZypperSettingsArgs) ToZypperSettingsPtrOutputWithContext(ctx context.Context) ZypperSettingsPtrOutput

type ZypperSettingsInput

type ZypperSettingsInput interface {
	pulumi.Input

	ToZypperSettingsOutput() ZypperSettingsOutput
	ToZypperSettingsOutputWithContext(context.Context) ZypperSettingsOutput
}

ZypperSettingsInput is an input type that accepts ZypperSettingsArgs and ZypperSettingsOutput values. You can construct a concrete instance of `ZypperSettingsInput` via:

ZypperSettingsArgs{...}

type ZypperSettingsOutput

type ZypperSettingsOutput struct{ *pulumi.OutputState }

Zypper patching is performed by running `zypper patch`. See also https://en.opensuse.org/SDB:Zypper_manual.

func (ZypperSettingsOutput) Categories

Install only patches with these categories. Common categories include security, recommended, and feature.

func (ZypperSettingsOutput) ElementType

func (ZypperSettingsOutput) ElementType() reflect.Type

func (ZypperSettingsOutput) Excludes

List of patches to exclude from update.

func (ZypperSettingsOutput) ExclusivePatches

func (o ZypperSettingsOutput) ExclusivePatches() pulumi.StringArrayOutput

An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.

func (ZypperSettingsOutput) Severities

Install only patches with these severities. Common severities include critical, important, moderate, and low.

func (ZypperSettingsOutput) ToZypperSettingsOutput

func (o ZypperSettingsOutput) ToZypperSettingsOutput() ZypperSettingsOutput

func (ZypperSettingsOutput) ToZypperSettingsOutputWithContext

func (o ZypperSettingsOutput) ToZypperSettingsOutputWithContext(ctx context.Context) ZypperSettingsOutput

func (ZypperSettingsOutput) ToZypperSettingsPtrOutput

func (o ZypperSettingsOutput) ToZypperSettingsPtrOutput() ZypperSettingsPtrOutput

func (ZypperSettingsOutput) ToZypperSettingsPtrOutputWithContext

func (o ZypperSettingsOutput) ToZypperSettingsPtrOutputWithContext(ctx context.Context) ZypperSettingsPtrOutput

func (ZypperSettingsOutput) WithOptional

func (o ZypperSettingsOutput) WithOptional() pulumi.BoolPtrOutput

Adds the `--with-optional` flag to `zypper patch`.

func (ZypperSettingsOutput) WithUpdate

func (o ZypperSettingsOutput) WithUpdate() pulumi.BoolPtrOutput

Adds the `--with-update` flag, to `zypper patch`.

type ZypperSettingsPtrInput

type ZypperSettingsPtrInput interface {
	pulumi.Input

	ToZypperSettingsPtrOutput() ZypperSettingsPtrOutput
	ToZypperSettingsPtrOutputWithContext(context.Context) ZypperSettingsPtrOutput
}

ZypperSettingsPtrInput is an input type that accepts ZypperSettingsArgs, ZypperSettingsPtr and ZypperSettingsPtrOutput values. You can construct a concrete instance of `ZypperSettingsPtrInput` via:

        ZypperSettingsArgs{...}

or:

        nil

type ZypperSettingsPtrOutput

type ZypperSettingsPtrOutput struct{ *pulumi.OutputState }

func (ZypperSettingsPtrOutput) Categories

Install only patches with these categories. Common categories include security, recommended, and feature.

func (ZypperSettingsPtrOutput) Elem

func (ZypperSettingsPtrOutput) ElementType

func (ZypperSettingsPtrOutput) ElementType() reflect.Type

func (ZypperSettingsPtrOutput) Excludes

List of patches to exclude from update.

func (ZypperSettingsPtrOutput) ExclusivePatches

func (o ZypperSettingsPtrOutput) ExclusivePatches() pulumi.StringArrayOutput

An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.

func (ZypperSettingsPtrOutput) Severities

Install only patches with these severities. Common severities include critical, important, moderate, and low.

func (ZypperSettingsPtrOutput) ToZypperSettingsPtrOutput

func (o ZypperSettingsPtrOutput) ToZypperSettingsPtrOutput() ZypperSettingsPtrOutput

func (ZypperSettingsPtrOutput) ToZypperSettingsPtrOutputWithContext

func (o ZypperSettingsPtrOutput) ToZypperSettingsPtrOutputWithContext(ctx context.Context) ZypperSettingsPtrOutput

func (ZypperSettingsPtrOutput) WithOptional

func (o ZypperSettingsPtrOutput) WithOptional() pulumi.BoolPtrOutput

Adds the `--with-optional` flag to `zypper patch`.

func (ZypperSettingsPtrOutput) WithUpdate

Adds the `--with-update` flag, to `zypper patch`.

type ZypperSettingsResponse

type ZypperSettingsResponse struct {
	// Install only patches with these categories. Common categories include security, recommended, and feature.
	Categories []string `pulumi:"categories"`
	// List of patches to exclude from update.
	Excludes []string `pulumi:"excludes"`
	// An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.
	ExclusivePatches []string `pulumi:"exclusivePatches"`
	// Install only patches with these severities. Common severities include critical, important, moderate, and low.
	Severities []string `pulumi:"severities"`
	// Adds the `--with-optional` flag to `zypper patch`.
	WithOptional bool `pulumi:"withOptional"`
	// Adds the `--with-update` flag, to `zypper patch`.
	WithUpdate bool `pulumi:"withUpdate"`
}

Zypper patching is performed by running `zypper patch`. See also https://en.opensuse.org/SDB:Zypper_manual.

type ZypperSettingsResponseOutput

type ZypperSettingsResponseOutput struct{ *pulumi.OutputState }

Zypper patching is performed by running `zypper patch`. See also https://en.opensuse.org/SDB:Zypper_manual.

func (ZypperSettingsResponseOutput) Categories

Install only patches with these categories. Common categories include security, recommended, and feature.

func (ZypperSettingsResponseOutput) ElementType

func (ZypperSettingsResponseOutput) Excludes

List of patches to exclude from update.

func (ZypperSettingsResponseOutput) ExclusivePatches

An exclusive list of patches to be updated. These are the only patches that will be installed using 'zypper patch patch:' command. This field must not be used with any other patch configuration fields.

func (ZypperSettingsResponseOutput) Severities

Install only patches with these severities. Common severities include critical, important, moderate, and low.

func (ZypperSettingsResponseOutput) ToZypperSettingsResponseOutput

func (o ZypperSettingsResponseOutput) ToZypperSettingsResponseOutput() ZypperSettingsResponseOutput

func (ZypperSettingsResponseOutput) ToZypperSettingsResponseOutputWithContext

func (o ZypperSettingsResponseOutput) ToZypperSettingsResponseOutputWithContext(ctx context.Context) ZypperSettingsResponseOutput

func (ZypperSettingsResponseOutput) WithOptional

Adds the `--with-optional` flag to `zypper patch`.

func (ZypperSettingsResponseOutput) WithUpdate

Adds the `--with-update` flag, to `zypper patch`.

Jump to

Keyboard shortcuts

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