v1

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 (
	// 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 (
	// Invalid mode
	OSPolicyModeModeUnspecified = OSPolicyMode("MODE_UNSPECIFIED")
	// This mode checks if the configuration resources in the policy are in their desired state. No actions are performed if they are not in the desired state. This mode is used for reporting purposes.
	OSPolicyModeValidation = OSPolicyMode("VALIDATION")
	// This mode checks if the configuration resources in the policy are in their desired state, and if not, enforces the desired state.
	OSPolicyModeEnforcement = OSPolicyMode("ENFORCEMENT")
)
View Source
const (
	// Invalid value, the request will return validation error.
	OSPolicyResourceExecResourceExecInterpreterInterpreterUnspecified = OSPolicyResourceExecResourceExecInterpreter("INTERPRETER_UNSPECIFIED")
	// If an interpreter is not specified, the source is executed directly. This execution, without an interpreter, only succeeds for executables and scripts that have shebang lines.
	OSPolicyResourceExecResourceExecInterpreterNone = OSPolicyResourceExecResourceExecInterpreter("NONE")
	// Indicates that the script runs with `/bin/sh` on Linux and `cmd.exe` on Windows.
	OSPolicyResourceExecResourceExecInterpreterShell = OSPolicyResourceExecResourceExecInterpreter("SHELL")
	// Indicates that the script runs with PowerShell.
	OSPolicyResourceExecResourceExecInterpreterPowershell = OSPolicyResourceExecResourceExecInterpreter("POWERSHELL")
)
View Source
const (
	// Unspecified is invalid.
	OSPolicyResourceFileResourceStateDesiredStateUnspecified = OSPolicyResourceFileResourceState("DESIRED_STATE_UNSPECIFIED")
	// Ensure file at path is present.
	OSPolicyResourceFileResourceStatePresent = OSPolicyResourceFileResourceState("PRESENT")
	// Ensure file at path is absent.
	OSPolicyResourceFileResourceStateAbsent = OSPolicyResourceFileResourceState("ABSENT")
	// Ensure the contents of the file at path matches. If the file does not exist it will be created.
	OSPolicyResourceFileResourceStateContentsMatch = OSPolicyResourceFileResourceState("CONTENTS_MATCH")
)
View Source
const (
	// Unspecified is invalid.
	OSPolicyResourcePackageResourceDesiredStateDesiredStateUnspecified = OSPolicyResourcePackageResourceDesiredState("DESIRED_STATE_UNSPECIFIED")
	// Ensure that the package is installed.
	OSPolicyResourcePackageResourceDesiredStateInstalled = OSPolicyResourcePackageResourceDesiredState("INSTALLED")
	// The agent ensures that the package is not installed and uninstalls it if detected.
	OSPolicyResourcePackageResourceDesiredStateRemoved = OSPolicyResourcePackageResourceDesiredState("REMOVED")
)
View Source
const (
	// Unspecified is invalid.
	OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeArchiveTypeUnspecified = OSPolicyResourceRepositoryResourceAptRepositoryArchiveType("ARCHIVE_TYPE_UNSPECIFIED")
	// Deb indicates that the archive contains binary files.
	OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeDeb = OSPolicyResourceRepositoryResourceAptRepositoryArchiveType("DEB")
	// Deb-src indicates that the archive contains source files.
	OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeDebSrc = OSPolicyResourceRepositoryResourceAptRepositoryArchiveType("DEB_SRC")
)
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 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 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 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 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 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 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 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 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 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 Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the 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 Cloud Storage object.
	Object string `pulumi:"object"`
}

Cloud Storage object representation.

type GcsObjectArgs

type GcsObjectArgs struct {
	// Bucket of the Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the 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 Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

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 }

Cloud Storage object representation.

func (GcsObjectOutput) Bucket

func (o GcsObjectOutput) Bucket() pulumi.StringOutput

Bucket of the Cloud Storage object.

func (GcsObjectOutput) ElementType

func (GcsObjectOutput) ElementType() reflect.Type

func (GcsObjectOutput) GenerationNumber

func (o GcsObjectOutput) GenerationNumber() pulumi.StringOutput

Generation number of the 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 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 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 Cloud Storage object. This is used to ensure that the ExecStep specified by this PatchJob does not change.

func (GcsObjectPtrOutput) Object

Name of the 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 Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the 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 Cloud Storage object.
	Object string `pulumi:"object"`
}

Cloud Storage object representation.

type GcsObjectResponseOutput

type GcsObjectResponseOutput struct{ *pulumi.OutputState }

Cloud Storage object representation.

func (GcsObjectResponseOutput) Bucket

Bucket of the Cloud Storage object.

func (GcsObjectResponseOutput) ElementType

func (GcsObjectResponseOutput) ElementType() reflect.Type

func (GcsObjectResponseOutput) GenerationNumber

func (o GcsObjectResponseOutput) GenerationNumber() pulumi.StringOutput

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

func (GcsObjectResponseOutput) Object

Name of the Cloud Storage object.

func (GcsObjectResponseOutput) ToGcsObjectResponseOutput

func (o GcsObjectResponseOutput) ToGcsObjectResponseOutput() GcsObjectResponseOutput

func (GcsObjectResponseOutput) ToGcsObjectResponseOutputWithContext

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

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 LookupOsPolicyAssignmentArgs added in v0.8.0

type LookupOsPolicyAssignmentArgs struct {
	Location             string  `pulumi:"location"`
	OsPolicyAssignmentId string  `pulumi:"osPolicyAssignmentId"`
	Project              *string `pulumi:"project"`
}

type LookupOsPolicyAssignmentOutputArgs added in v0.8.0

type LookupOsPolicyAssignmentOutputArgs struct {
	Location             pulumi.StringInput    `pulumi:"location"`
	OsPolicyAssignmentId pulumi.StringInput    `pulumi:"osPolicyAssignmentId"`
	Project              pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupOsPolicyAssignmentOutputArgs) ElementType added in v0.8.0

type LookupOsPolicyAssignmentResult added in v0.8.0

type LookupOsPolicyAssignmentResult struct {
	// Indicates that this revision has been successfully rolled out in this zone and new VMs will be assigned OS policies from this revision. For a given OS policy assignment, there is only one revision with a value of `true` for this field.
	Baseline bool `pulumi:"baseline"`
	// Indicates that this revision deletes the OS policy assignment.
	Deleted bool `pulumi:"deleted"`
	// OS policy assignment description. Length of the description is limited to 1024 characters.
	Description string `pulumi:"description"`
	// The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
	Etag string `pulumi:"etag"`
	// Filter to select VMs.
	InstanceFilter OSPolicyAssignmentInstanceFilterResponse `pulumi:"instanceFilter"`
	// Resource name. Format: `projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}` This field is ignored when you create an OS policy assignment.
	Name string `pulumi:"name"`
	// List of OS policies to be applied to the VMs.
	OsPolicies []OSPolicyResponse `pulumi:"osPolicies"`
	// Indicates that reconciliation is in progress for the revision. This value is `true` when the `rollout_state` is one of: * IN_PROGRESS * CANCELLING
	Reconciling bool `pulumi:"reconciling"`
	// The timestamp that the revision was created.
	RevisionCreateTime string `pulumi:"revisionCreateTime"`
	// The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
	RevisionId string `pulumi:"revisionId"`
	// Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations: 1) OSPolicyAssignment is created. 2) OSPolicyAssignment is updated and the update contains changes to one of the following fields: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
	Rollout OSPolicyAssignmentRolloutResponse `pulumi:"rollout"`
	// OS policy assignment rollout state
	RolloutState string `pulumi:"rolloutState"`
	// Server generated unique id for the OS policy assignment resource.
	Uid string `pulumi:"uid"`
}

func LookupOsPolicyAssignment added in v0.8.0

func LookupOsPolicyAssignment(ctx *pulumi.Context, args *LookupOsPolicyAssignmentArgs, opts ...pulumi.InvokeOption) (*LookupOsPolicyAssignmentResult, error)

Retrieve an existing OS policy assignment. This method always returns the latest revision. In order to retrieve a previous revision of the assignment, also provide the revision ID in the `name` parameter.

type LookupOsPolicyAssignmentResultOutput added in v0.8.0

type LookupOsPolicyAssignmentResultOutput struct{ *pulumi.OutputState }

func (LookupOsPolicyAssignmentResultOutput) Baseline added in v0.8.0

Indicates that this revision has been successfully rolled out in this zone and new VMs will be assigned OS policies from this revision. For a given OS policy assignment, there is only one revision with a value of `true` for this field.

func (LookupOsPolicyAssignmentResultOutput) Deleted added in v0.8.0

Indicates that this revision deletes the OS policy assignment.

func (LookupOsPolicyAssignmentResultOutput) Description added in v0.8.0

OS policy assignment description. Length of the description is limited to 1024 characters.

func (LookupOsPolicyAssignmentResultOutput) ElementType added in v0.8.0

func (LookupOsPolicyAssignmentResultOutput) Etag added in v0.8.0

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

func (LookupOsPolicyAssignmentResultOutput) InstanceFilter added in v0.8.0

Filter to select VMs.

func (LookupOsPolicyAssignmentResultOutput) Name added in v0.8.0

Resource name. Format: `projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}` This field is ignored when you create an OS policy assignment.

func (LookupOsPolicyAssignmentResultOutput) OsPolicies added in v0.8.0

List of OS policies to be applied to the VMs.

func (LookupOsPolicyAssignmentResultOutput) Reconciling added in v0.8.0

Indicates that reconciliation is in progress for the revision. This value is `true` when the `rollout_state` is one of: * IN_PROGRESS * CANCELLING

func (LookupOsPolicyAssignmentResultOutput) RevisionCreateTime added in v0.8.0

The timestamp that the revision was created.

func (LookupOsPolicyAssignmentResultOutput) RevisionId added in v0.8.0

The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment

func (LookupOsPolicyAssignmentResultOutput) Rollout added in v0.8.0

Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations: 1) OSPolicyAssignment is created. 2) OSPolicyAssignment is updated and the update contains changes to one of the following fields: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.

func (LookupOsPolicyAssignmentResultOutput) RolloutState added in v0.8.0

OS policy assignment rollout state

func (LookupOsPolicyAssignmentResultOutput) ToLookupOsPolicyAssignmentResultOutput added in v0.8.0

func (o LookupOsPolicyAssignmentResultOutput) ToLookupOsPolicyAssignmentResultOutput() LookupOsPolicyAssignmentResultOutput

func (LookupOsPolicyAssignmentResultOutput) ToLookupOsPolicyAssignmentResultOutputWithContext added in v0.8.0

func (o LookupOsPolicyAssignmentResultOutput) ToLookupOsPolicyAssignmentResultOutputWithContext(ctx context.Context) LookupOsPolicyAssignmentResultOutput

func (LookupOsPolicyAssignmentResultOutput) Uid added in v0.8.0

Server generated unique id for the OS policy assignment resource.

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 OSPolicy added in v0.8.0

type OSPolicy struct {
	// This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to `true` if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
	AllowNoResourceGroupMatch *bool `pulumi:"allowNoResourceGroupMatch"`
	// Policy description. Length of the description is limited to 1024 characters.
	Description *string `pulumi:"description"`
	// The id of the OS policy 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 assignment.
	Id string `pulumi:"id"`
	// Policy mode
	Mode OSPolicyMode `pulumi:"mode"`
	// List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored. If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag `allow_no_resource_group_match`
	ResourceGroups []OSPolicyResourceGroup `pulumi:"resourceGroups"`
}

An OS policy defines the desired state configuration for a VM.

type OSPolicyArgs added in v0.8.0

type OSPolicyArgs struct {
	// This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to `true` if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
	AllowNoResourceGroupMatch pulumi.BoolPtrInput `pulumi:"allowNoResourceGroupMatch"`
	// Policy description. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// The id of the OS policy 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 assignment.
	Id pulumi.StringInput `pulumi:"id"`
	// Policy mode
	Mode OSPolicyModeInput `pulumi:"mode"`
	// List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored. If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag `allow_no_resource_group_match`
	ResourceGroups OSPolicyResourceGroupArrayInput `pulumi:"resourceGroups"`
}

An OS policy defines the desired state configuration for a VM.

func (OSPolicyArgs) ElementType added in v0.8.0

func (OSPolicyArgs) ElementType() reflect.Type

func (OSPolicyArgs) ToOSPolicyOutput added in v0.8.0

func (i OSPolicyArgs) ToOSPolicyOutput() OSPolicyOutput

func (OSPolicyArgs) ToOSPolicyOutputWithContext added in v0.8.0

func (i OSPolicyArgs) ToOSPolicyOutputWithContext(ctx context.Context) OSPolicyOutput

type OSPolicyArray added in v0.8.0

type OSPolicyArray []OSPolicyInput

func (OSPolicyArray) ElementType added in v0.8.0

func (OSPolicyArray) ElementType() reflect.Type

func (OSPolicyArray) ToOSPolicyArrayOutput added in v0.8.0

func (i OSPolicyArray) ToOSPolicyArrayOutput() OSPolicyArrayOutput

func (OSPolicyArray) ToOSPolicyArrayOutputWithContext added in v0.8.0

func (i OSPolicyArray) ToOSPolicyArrayOutputWithContext(ctx context.Context) OSPolicyArrayOutput

type OSPolicyArrayInput added in v0.8.0

type OSPolicyArrayInput interface {
	pulumi.Input

	ToOSPolicyArrayOutput() OSPolicyArrayOutput
	ToOSPolicyArrayOutputWithContext(context.Context) OSPolicyArrayOutput
}

OSPolicyArrayInput is an input type that accepts OSPolicyArray and OSPolicyArrayOutput values. You can construct a concrete instance of `OSPolicyArrayInput` via:

OSPolicyArray{ OSPolicyArgs{...} }

type OSPolicyArrayOutput added in v0.8.0

type OSPolicyArrayOutput struct{ *pulumi.OutputState }

func (OSPolicyArrayOutput) ElementType added in v0.8.0

func (OSPolicyArrayOutput) ElementType() reflect.Type

func (OSPolicyArrayOutput) Index added in v0.8.0

func (OSPolicyArrayOutput) ToOSPolicyArrayOutput added in v0.8.0

func (o OSPolicyArrayOutput) ToOSPolicyArrayOutput() OSPolicyArrayOutput

func (OSPolicyArrayOutput) ToOSPolicyArrayOutputWithContext added in v0.8.0

func (o OSPolicyArrayOutput) ToOSPolicyArrayOutputWithContext(ctx context.Context) OSPolicyArrayOutput

type OSPolicyAssignmentInstanceFilter added in v0.8.0

type OSPolicyAssignmentInstanceFilter struct {
	// Target all VMs in the project. If true, no other criteria is permitted.
	All *bool `pulumi:"all"`
	// List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.
	ExclusionLabels []OSPolicyAssignmentLabelSet `pulumi:"exclusionLabels"`
	// List of label sets used for VM inclusion. If the list has more than one `LabelSet`, the VM is included if any of the label sets are applicable for the VM.
	InclusionLabels []OSPolicyAssignmentLabelSet `pulumi:"inclusionLabels"`
	// List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
	Inventories []OSPolicyAssignmentInstanceFilterInventory `pulumi:"inventories"`
}

Filters to select target VMs for an assignment. If more than one filter criteria is specified below, a VM will be selected if and only if it satisfies all of them.

type OSPolicyAssignmentInstanceFilterArgs added in v0.8.0

type OSPolicyAssignmentInstanceFilterArgs struct {
	// Target all VMs in the project. If true, no other criteria is permitted.
	All pulumi.BoolPtrInput `pulumi:"all"`
	// List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.
	ExclusionLabels OSPolicyAssignmentLabelSetArrayInput `pulumi:"exclusionLabels"`
	// List of label sets used for VM inclusion. If the list has more than one `LabelSet`, the VM is included if any of the label sets are applicable for the VM.
	InclusionLabels OSPolicyAssignmentLabelSetArrayInput `pulumi:"inclusionLabels"`
	// List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
	Inventories OSPolicyAssignmentInstanceFilterInventoryArrayInput `pulumi:"inventories"`
}

Filters to select target VMs for an assignment. If more than one filter criteria is specified below, a VM will be selected if and only if it satisfies all of them.

func (OSPolicyAssignmentInstanceFilterArgs) ElementType added in v0.8.0

func (OSPolicyAssignmentInstanceFilterArgs) ToOSPolicyAssignmentInstanceFilterOutput added in v0.8.0

func (i OSPolicyAssignmentInstanceFilterArgs) ToOSPolicyAssignmentInstanceFilterOutput() OSPolicyAssignmentInstanceFilterOutput

func (OSPolicyAssignmentInstanceFilterArgs) ToOSPolicyAssignmentInstanceFilterOutputWithContext added in v0.8.0

func (i OSPolicyAssignmentInstanceFilterArgs) ToOSPolicyAssignmentInstanceFilterOutputWithContext(ctx context.Context) OSPolicyAssignmentInstanceFilterOutput

type OSPolicyAssignmentInstanceFilterInput added in v0.8.0

type OSPolicyAssignmentInstanceFilterInput interface {
	pulumi.Input

	ToOSPolicyAssignmentInstanceFilterOutput() OSPolicyAssignmentInstanceFilterOutput
	ToOSPolicyAssignmentInstanceFilterOutputWithContext(context.Context) OSPolicyAssignmentInstanceFilterOutput
}

OSPolicyAssignmentInstanceFilterInput is an input type that accepts OSPolicyAssignmentInstanceFilterArgs and OSPolicyAssignmentInstanceFilterOutput values. You can construct a concrete instance of `OSPolicyAssignmentInstanceFilterInput` via:

OSPolicyAssignmentInstanceFilterArgs{...}

type OSPolicyAssignmentInstanceFilterInventory added in v0.8.0

type OSPolicyAssignmentInstanceFilterInventory struct {
	// The OS short name
	OsShortName string `pulumi:"osShortName"`
	// The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.
	OsVersion *string `pulumi:"osVersion"`
}

VM inventory details.

type OSPolicyAssignmentInstanceFilterInventoryArgs added in v0.8.0

type OSPolicyAssignmentInstanceFilterInventoryArgs struct {
	// The OS short name
	OsShortName pulumi.StringInput `pulumi:"osShortName"`
	// The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.
	OsVersion pulumi.StringPtrInput `pulumi:"osVersion"`
}

VM inventory details.

func (OSPolicyAssignmentInstanceFilterInventoryArgs) ElementType added in v0.8.0

func (OSPolicyAssignmentInstanceFilterInventoryArgs) ToOSPolicyAssignmentInstanceFilterInventoryOutput added in v0.8.0

func (i OSPolicyAssignmentInstanceFilterInventoryArgs) ToOSPolicyAssignmentInstanceFilterInventoryOutput() OSPolicyAssignmentInstanceFilterInventoryOutput

func (OSPolicyAssignmentInstanceFilterInventoryArgs) ToOSPolicyAssignmentInstanceFilterInventoryOutputWithContext added in v0.8.0

func (i OSPolicyAssignmentInstanceFilterInventoryArgs) ToOSPolicyAssignmentInstanceFilterInventoryOutputWithContext(ctx context.Context) OSPolicyAssignmentInstanceFilterInventoryOutput

type OSPolicyAssignmentInstanceFilterInventoryArray added in v0.8.0

type OSPolicyAssignmentInstanceFilterInventoryArray []OSPolicyAssignmentInstanceFilterInventoryInput

func (OSPolicyAssignmentInstanceFilterInventoryArray) ElementType added in v0.8.0

func (OSPolicyAssignmentInstanceFilterInventoryArray) ToOSPolicyAssignmentInstanceFilterInventoryArrayOutput added in v0.8.0

func (i OSPolicyAssignmentInstanceFilterInventoryArray) ToOSPolicyAssignmentInstanceFilterInventoryArrayOutput() OSPolicyAssignmentInstanceFilterInventoryArrayOutput

func (OSPolicyAssignmentInstanceFilterInventoryArray) ToOSPolicyAssignmentInstanceFilterInventoryArrayOutputWithContext added in v0.8.0

func (i OSPolicyAssignmentInstanceFilterInventoryArray) ToOSPolicyAssignmentInstanceFilterInventoryArrayOutputWithContext(ctx context.Context) OSPolicyAssignmentInstanceFilterInventoryArrayOutput

type OSPolicyAssignmentInstanceFilterInventoryArrayInput added in v0.8.0

type OSPolicyAssignmentInstanceFilterInventoryArrayInput interface {
	pulumi.Input

	ToOSPolicyAssignmentInstanceFilterInventoryArrayOutput() OSPolicyAssignmentInstanceFilterInventoryArrayOutput
	ToOSPolicyAssignmentInstanceFilterInventoryArrayOutputWithContext(context.Context) OSPolicyAssignmentInstanceFilterInventoryArrayOutput
}

OSPolicyAssignmentInstanceFilterInventoryArrayInput is an input type that accepts OSPolicyAssignmentInstanceFilterInventoryArray and OSPolicyAssignmentInstanceFilterInventoryArrayOutput values. You can construct a concrete instance of `OSPolicyAssignmentInstanceFilterInventoryArrayInput` via:

OSPolicyAssignmentInstanceFilterInventoryArray{ OSPolicyAssignmentInstanceFilterInventoryArgs{...} }

type OSPolicyAssignmentInstanceFilterInventoryArrayOutput added in v0.8.0

type OSPolicyAssignmentInstanceFilterInventoryArrayOutput struct{ *pulumi.OutputState }

func (OSPolicyAssignmentInstanceFilterInventoryArrayOutput) ElementType added in v0.8.0

func (OSPolicyAssignmentInstanceFilterInventoryArrayOutput) Index added in v0.8.0

func (OSPolicyAssignmentInstanceFilterInventoryArrayOutput) ToOSPolicyAssignmentInstanceFilterInventoryArrayOutput added in v0.8.0

func (OSPolicyAssignmentInstanceFilterInventoryArrayOutput) ToOSPolicyAssignmentInstanceFilterInventoryArrayOutputWithContext added in v0.8.0

func (o OSPolicyAssignmentInstanceFilterInventoryArrayOutput) ToOSPolicyAssignmentInstanceFilterInventoryArrayOutputWithContext(ctx context.Context) OSPolicyAssignmentInstanceFilterInventoryArrayOutput

type OSPolicyAssignmentInstanceFilterInventoryInput added in v0.8.0

type OSPolicyAssignmentInstanceFilterInventoryInput interface {
	pulumi.Input

	ToOSPolicyAssignmentInstanceFilterInventoryOutput() OSPolicyAssignmentInstanceFilterInventoryOutput
	ToOSPolicyAssignmentInstanceFilterInventoryOutputWithContext(context.Context) OSPolicyAssignmentInstanceFilterInventoryOutput
}

OSPolicyAssignmentInstanceFilterInventoryInput is an input type that accepts OSPolicyAssignmentInstanceFilterInventoryArgs and OSPolicyAssignmentInstanceFilterInventoryOutput values. You can construct a concrete instance of `OSPolicyAssignmentInstanceFilterInventoryInput` via:

OSPolicyAssignmentInstanceFilterInventoryArgs{...}

type OSPolicyAssignmentInstanceFilterInventoryOutput added in v0.8.0

type OSPolicyAssignmentInstanceFilterInventoryOutput struct{ *pulumi.OutputState }

VM inventory details.

func (OSPolicyAssignmentInstanceFilterInventoryOutput) ElementType added in v0.8.0

func (OSPolicyAssignmentInstanceFilterInventoryOutput) OsShortName added in v0.8.0

The OS short name

func (OSPolicyAssignmentInstanceFilterInventoryOutput) OsVersion added in v0.8.0

The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.

func (OSPolicyAssignmentInstanceFilterInventoryOutput) ToOSPolicyAssignmentInstanceFilterInventoryOutput added in v0.8.0

func (o OSPolicyAssignmentInstanceFilterInventoryOutput) ToOSPolicyAssignmentInstanceFilterInventoryOutput() OSPolicyAssignmentInstanceFilterInventoryOutput

func (OSPolicyAssignmentInstanceFilterInventoryOutput) ToOSPolicyAssignmentInstanceFilterInventoryOutputWithContext added in v0.8.0

func (o OSPolicyAssignmentInstanceFilterInventoryOutput) ToOSPolicyAssignmentInstanceFilterInventoryOutputWithContext(ctx context.Context) OSPolicyAssignmentInstanceFilterInventoryOutput

type OSPolicyAssignmentInstanceFilterInventoryResponse added in v0.8.0

type OSPolicyAssignmentInstanceFilterInventoryResponse struct {
	// The OS short name
	OsShortName string `pulumi:"osShortName"`
	// The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.
	OsVersion string `pulumi:"osVersion"`
}

VM inventory details.

type OSPolicyAssignmentInstanceFilterInventoryResponseArrayOutput added in v0.8.0

type OSPolicyAssignmentInstanceFilterInventoryResponseArrayOutput struct{ *pulumi.OutputState }

func (OSPolicyAssignmentInstanceFilterInventoryResponseArrayOutput) ElementType added in v0.8.0

func (OSPolicyAssignmentInstanceFilterInventoryResponseArrayOutput) Index added in v0.8.0

func (OSPolicyAssignmentInstanceFilterInventoryResponseArrayOutput) ToOSPolicyAssignmentInstanceFilterInventoryResponseArrayOutput added in v0.8.0

func (OSPolicyAssignmentInstanceFilterInventoryResponseArrayOutput) ToOSPolicyAssignmentInstanceFilterInventoryResponseArrayOutputWithContext added in v0.8.0

func (o OSPolicyAssignmentInstanceFilterInventoryResponseArrayOutput) ToOSPolicyAssignmentInstanceFilterInventoryResponseArrayOutputWithContext(ctx context.Context) OSPolicyAssignmentInstanceFilterInventoryResponseArrayOutput

type OSPolicyAssignmentInstanceFilterInventoryResponseOutput added in v0.8.0

type OSPolicyAssignmentInstanceFilterInventoryResponseOutput struct{ *pulumi.OutputState }

VM inventory details.

func (OSPolicyAssignmentInstanceFilterInventoryResponseOutput) ElementType added in v0.8.0

func (OSPolicyAssignmentInstanceFilterInventoryResponseOutput) OsShortName added in v0.8.0

The OS short name

func (OSPolicyAssignmentInstanceFilterInventoryResponseOutput) OsVersion added in v0.8.0

The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.

func (OSPolicyAssignmentInstanceFilterInventoryResponseOutput) ToOSPolicyAssignmentInstanceFilterInventoryResponseOutput added in v0.8.0

func (OSPolicyAssignmentInstanceFilterInventoryResponseOutput) ToOSPolicyAssignmentInstanceFilterInventoryResponseOutputWithContext added in v0.8.0

func (o OSPolicyAssignmentInstanceFilterInventoryResponseOutput) ToOSPolicyAssignmentInstanceFilterInventoryResponseOutputWithContext(ctx context.Context) OSPolicyAssignmentInstanceFilterInventoryResponseOutput

type OSPolicyAssignmentInstanceFilterOutput added in v0.8.0

type OSPolicyAssignmentInstanceFilterOutput struct{ *pulumi.OutputState }

Filters to select target VMs for an assignment. If more than one filter criteria is specified below, a VM will be selected if and only if it satisfies all of them.

func (OSPolicyAssignmentInstanceFilterOutput) All added in v0.8.0

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

func (OSPolicyAssignmentInstanceFilterOutput) ElementType added in v0.8.0

func (OSPolicyAssignmentInstanceFilterOutput) ExclusionLabels added in v0.8.0

List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.

func (OSPolicyAssignmentInstanceFilterOutput) InclusionLabels added in v0.8.0

List of label sets used for VM inclusion. If the list has more than one `LabelSet`, the VM is included if any of the label sets are applicable for the VM.

func (OSPolicyAssignmentInstanceFilterOutput) Inventories added in v0.8.0

List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.

func (OSPolicyAssignmentInstanceFilterOutput) ToOSPolicyAssignmentInstanceFilterOutput added in v0.8.0

func (o OSPolicyAssignmentInstanceFilterOutput) ToOSPolicyAssignmentInstanceFilterOutput() OSPolicyAssignmentInstanceFilterOutput

func (OSPolicyAssignmentInstanceFilterOutput) ToOSPolicyAssignmentInstanceFilterOutputWithContext added in v0.8.0

func (o OSPolicyAssignmentInstanceFilterOutput) ToOSPolicyAssignmentInstanceFilterOutputWithContext(ctx context.Context) OSPolicyAssignmentInstanceFilterOutput

type OSPolicyAssignmentInstanceFilterResponse added in v0.8.0

type OSPolicyAssignmentInstanceFilterResponse struct {
	// Target all VMs in the project. If true, no other criteria is permitted.
	All bool `pulumi:"all"`
	// List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.
	ExclusionLabels []OSPolicyAssignmentLabelSetResponse `pulumi:"exclusionLabels"`
	// List of label sets used for VM inclusion. If the list has more than one `LabelSet`, the VM is included if any of the label sets are applicable for the VM.
	InclusionLabels []OSPolicyAssignmentLabelSetResponse `pulumi:"inclusionLabels"`
	// List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.
	Inventories []OSPolicyAssignmentInstanceFilterInventoryResponse `pulumi:"inventories"`
}

Filters to select target VMs for an assignment. If more than one filter criteria is specified below, a VM will be selected if and only if it satisfies all of them.

type OSPolicyAssignmentInstanceFilterResponseOutput added in v0.8.0

type OSPolicyAssignmentInstanceFilterResponseOutput struct{ *pulumi.OutputState }

Filters to select target VMs for an assignment. If more than one filter criteria is specified below, a VM will be selected if and only if it satisfies all of them.

func (OSPolicyAssignmentInstanceFilterResponseOutput) All added in v0.8.0

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

func (OSPolicyAssignmentInstanceFilterResponseOutput) ElementType added in v0.8.0

func (OSPolicyAssignmentInstanceFilterResponseOutput) ExclusionLabels added in v0.8.0

List of label sets used for VM exclusion. If the list has more than one label set, the VM is excluded if any of the label sets are applicable for the VM.

func (OSPolicyAssignmentInstanceFilterResponseOutput) InclusionLabels added in v0.8.0

List of label sets used for VM inclusion. If the list has more than one `LabelSet`, the VM is included if any of the label sets are applicable for the VM.

func (OSPolicyAssignmentInstanceFilterResponseOutput) Inventories added in v0.8.0

List of inventories to select VMs. A VM is selected if its inventory data matches at least one of the following inventories.

func (OSPolicyAssignmentInstanceFilterResponseOutput) ToOSPolicyAssignmentInstanceFilterResponseOutput added in v0.8.0

func (o OSPolicyAssignmentInstanceFilterResponseOutput) ToOSPolicyAssignmentInstanceFilterResponseOutput() OSPolicyAssignmentInstanceFilterResponseOutput

func (OSPolicyAssignmentInstanceFilterResponseOutput) ToOSPolicyAssignmentInstanceFilterResponseOutputWithContext added in v0.8.0

func (o OSPolicyAssignmentInstanceFilterResponseOutput) ToOSPolicyAssignmentInstanceFilterResponseOutputWithContext(ctx context.Context) OSPolicyAssignmentInstanceFilterResponseOutput

type OSPolicyAssignmentLabelSet added in v0.8.0

type OSPolicyAssignmentLabelSet struct {
	// Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.
	Labels map[string]string `pulumi:"labels"`
}

Message representing label set. * A label is a key value pair set for a VM. * A LabelSet is a set of labels. * Labels within a LabelSet are ANDed. In other words, a LabelSet is applicable for a VM only if it matches all the labels in the LabelSet. * Example: A LabelSet with 2 labels: `env=prod` and `type=webserver` will only be applicable for those VMs with both labels present.

type OSPolicyAssignmentLabelSetArgs added in v0.8.0

type OSPolicyAssignmentLabelSetArgs struct {
	// Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.
	Labels pulumi.StringMapInput `pulumi:"labels"`
}

Message representing label set. * A label is a key value pair set for a VM. * A LabelSet is a set of labels. * Labels within a LabelSet are ANDed. In other words, a LabelSet is applicable for a VM only if it matches all the labels in the LabelSet. * Example: A LabelSet with 2 labels: `env=prod` and `type=webserver` will only be applicable for those VMs with both labels present.

func (OSPolicyAssignmentLabelSetArgs) ElementType added in v0.8.0

func (OSPolicyAssignmentLabelSetArgs) ToOSPolicyAssignmentLabelSetOutput added in v0.8.0

func (i OSPolicyAssignmentLabelSetArgs) ToOSPolicyAssignmentLabelSetOutput() OSPolicyAssignmentLabelSetOutput

func (OSPolicyAssignmentLabelSetArgs) ToOSPolicyAssignmentLabelSetOutputWithContext added in v0.8.0

func (i OSPolicyAssignmentLabelSetArgs) ToOSPolicyAssignmentLabelSetOutputWithContext(ctx context.Context) OSPolicyAssignmentLabelSetOutput

type OSPolicyAssignmentLabelSetArray added in v0.8.0

type OSPolicyAssignmentLabelSetArray []OSPolicyAssignmentLabelSetInput

func (OSPolicyAssignmentLabelSetArray) ElementType added in v0.8.0

func (OSPolicyAssignmentLabelSetArray) ToOSPolicyAssignmentLabelSetArrayOutput added in v0.8.0

func (i OSPolicyAssignmentLabelSetArray) ToOSPolicyAssignmentLabelSetArrayOutput() OSPolicyAssignmentLabelSetArrayOutput

func (OSPolicyAssignmentLabelSetArray) ToOSPolicyAssignmentLabelSetArrayOutputWithContext added in v0.8.0

func (i OSPolicyAssignmentLabelSetArray) ToOSPolicyAssignmentLabelSetArrayOutputWithContext(ctx context.Context) OSPolicyAssignmentLabelSetArrayOutput

type OSPolicyAssignmentLabelSetArrayInput added in v0.8.0

type OSPolicyAssignmentLabelSetArrayInput interface {
	pulumi.Input

	ToOSPolicyAssignmentLabelSetArrayOutput() OSPolicyAssignmentLabelSetArrayOutput
	ToOSPolicyAssignmentLabelSetArrayOutputWithContext(context.Context) OSPolicyAssignmentLabelSetArrayOutput
}

OSPolicyAssignmentLabelSetArrayInput is an input type that accepts OSPolicyAssignmentLabelSetArray and OSPolicyAssignmentLabelSetArrayOutput values. You can construct a concrete instance of `OSPolicyAssignmentLabelSetArrayInput` via:

OSPolicyAssignmentLabelSetArray{ OSPolicyAssignmentLabelSetArgs{...} }

type OSPolicyAssignmentLabelSetArrayOutput added in v0.8.0

type OSPolicyAssignmentLabelSetArrayOutput struct{ *pulumi.OutputState }

func (OSPolicyAssignmentLabelSetArrayOutput) ElementType added in v0.8.0

func (OSPolicyAssignmentLabelSetArrayOutput) Index added in v0.8.0

func (OSPolicyAssignmentLabelSetArrayOutput) ToOSPolicyAssignmentLabelSetArrayOutput added in v0.8.0

func (o OSPolicyAssignmentLabelSetArrayOutput) ToOSPolicyAssignmentLabelSetArrayOutput() OSPolicyAssignmentLabelSetArrayOutput

func (OSPolicyAssignmentLabelSetArrayOutput) ToOSPolicyAssignmentLabelSetArrayOutputWithContext added in v0.8.0

func (o OSPolicyAssignmentLabelSetArrayOutput) ToOSPolicyAssignmentLabelSetArrayOutputWithContext(ctx context.Context) OSPolicyAssignmentLabelSetArrayOutput

type OSPolicyAssignmentLabelSetInput added in v0.8.0

type OSPolicyAssignmentLabelSetInput interface {
	pulumi.Input

	ToOSPolicyAssignmentLabelSetOutput() OSPolicyAssignmentLabelSetOutput
	ToOSPolicyAssignmentLabelSetOutputWithContext(context.Context) OSPolicyAssignmentLabelSetOutput
}

OSPolicyAssignmentLabelSetInput is an input type that accepts OSPolicyAssignmentLabelSetArgs and OSPolicyAssignmentLabelSetOutput values. You can construct a concrete instance of `OSPolicyAssignmentLabelSetInput` via:

OSPolicyAssignmentLabelSetArgs{...}

type OSPolicyAssignmentLabelSetOutput added in v0.8.0

type OSPolicyAssignmentLabelSetOutput struct{ *pulumi.OutputState }

Message representing label set. * A label is a key value pair set for a VM. * A LabelSet is a set of labels. * Labels within a LabelSet are ANDed. In other words, a LabelSet is applicable for a VM only if it matches all the labels in the LabelSet. * Example: A LabelSet with 2 labels: `env=prod` and `type=webserver` will only be applicable for those VMs with both labels present.

func (OSPolicyAssignmentLabelSetOutput) ElementType added in v0.8.0

func (OSPolicyAssignmentLabelSetOutput) Labels added in v0.8.0

Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.

func (OSPolicyAssignmentLabelSetOutput) ToOSPolicyAssignmentLabelSetOutput added in v0.8.0

func (o OSPolicyAssignmentLabelSetOutput) ToOSPolicyAssignmentLabelSetOutput() OSPolicyAssignmentLabelSetOutput

func (OSPolicyAssignmentLabelSetOutput) ToOSPolicyAssignmentLabelSetOutputWithContext added in v0.8.0

func (o OSPolicyAssignmentLabelSetOutput) ToOSPolicyAssignmentLabelSetOutputWithContext(ctx context.Context) OSPolicyAssignmentLabelSetOutput

type OSPolicyAssignmentLabelSetResponse added in v0.8.0

type OSPolicyAssignmentLabelSetResponse struct {
	// Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.
	Labels map[string]string `pulumi:"labels"`
}

Message representing label set. * A label is a key value pair set for a VM. * A LabelSet is a set of labels. * Labels within a LabelSet are ANDed. In other words, a LabelSet is applicable for a VM only if it matches all the labels in the LabelSet. * Example: A LabelSet with 2 labels: `env=prod` and `type=webserver` will only be applicable for those VMs with both labels present.

type OSPolicyAssignmentLabelSetResponseArrayOutput added in v0.8.0

type OSPolicyAssignmentLabelSetResponseArrayOutput struct{ *pulumi.OutputState }

func (OSPolicyAssignmentLabelSetResponseArrayOutput) ElementType added in v0.8.0

func (OSPolicyAssignmentLabelSetResponseArrayOutput) Index added in v0.8.0

func (OSPolicyAssignmentLabelSetResponseArrayOutput) ToOSPolicyAssignmentLabelSetResponseArrayOutput added in v0.8.0

func (o OSPolicyAssignmentLabelSetResponseArrayOutput) ToOSPolicyAssignmentLabelSetResponseArrayOutput() OSPolicyAssignmentLabelSetResponseArrayOutput

func (OSPolicyAssignmentLabelSetResponseArrayOutput) ToOSPolicyAssignmentLabelSetResponseArrayOutputWithContext added in v0.8.0

func (o OSPolicyAssignmentLabelSetResponseArrayOutput) ToOSPolicyAssignmentLabelSetResponseArrayOutputWithContext(ctx context.Context) OSPolicyAssignmentLabelSetResponseArrayOutput

type OSPolicyAssignmentLabelSetResponseOutput added in v0.8.0

type OSPolicyAssignmentLabelSetResponseOutput struct{ *pulumi.OutputState }

Message representing label set. * A label is a key value pair set for a VM. * A LabelSet is a set of labels. * Labels within a LabelSet are ANDed. In other words, a LabelSet is applicable for a VM only if it matches all the labels in the LabelSet. * Example: A LabelSet with 2 labels: `env=prod` and `type=webserver` will only be applicable for those VMs with both labels present.

func (OSPolicyAssignmentLabelSetResponseOutput) ElementType added in v0.8.0

func (OSPolicyAssignmentLabelSetResponseOutput) Labels added in v0.8.0

Labels are identified by key/value pairs in this map. A VM should contain all the key/value pairs specified in this map to be selected.

func (OSPolicyAssignmentLabelSetResponseOutput) ToOSPolicyAssignmentLabelSetResponseOutput added in v0.8.0

func (o OSPolicyAssignmentLabelSetResponseOutput) ToOSPolicyAssignmentLabelSetResponseOutput() OSPolicyAssignmentLabelSetResponseOutput

func (OSPolicyAssignmentLabelSetResponseOutput) ToOSPolicyAssignmentLabelSetResponseOutputWithContext added in v0.8.0

func (o OSPolicyAssignmentLabelSetResponseOutput) ToOSPolicyAssignmentLabelSetResponseOutputWithContext(ctx context.Context) OSPolicyAssignmentLabelSetResponseOutput

type OSPolicyAssignmentRollout added in v0.8.0

type OSPolicyAssignmentRollout struct {
	// The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
	DisruptionBudget FixedOrPercent `pulumi:"disruptionBudget"`
	// This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the `disruption_budget` at least until this duration of time has passed after configuration changes are applied.
	MinWaitDuration string `pulumi:"minWaitDuration"`
}

Message to configure the rollout at the zonal level for the OS policy assignment.

type OSPolicyAssignmentRolloutArgs added in v0.8.0

type OSPolicyAssignmentRolloutArgs struct {
	// The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
	DisruptionBudget FixedOrPercentInput `pulumi:"disruptionBudget"`
	// This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the `disruption_budget` at least until this duration of time has passed after configuration changes are applied.
	MinWaitDuration pulumi.StringInput `pulumi:"minWaitDuration"`
}

Message to configure the rollout at the zonal level for the OS policy assignment.

func (OSPolicyAssignmentRolloutArgs) ElementType added in v0.8.0

func (OSPolicyAssignmentRolloutArgs) ToOSPolicyAssignmentRolloutOutput added in v0.8.0

func (i OSPolicyAssignmentRolloutArgs) ToOSPolicyAssignmentRolloutOutput() OSPolicyAssignmentRolloutOutput

func (OSPolicyAssignmentRolloutArgs) ToOSPolicyAssignmentRolloutOutputWithContext added in v0.8.0

func (i OSPolicyAssignmentRolloutArgs) ToOSPolicyAssignmentRolloutOutputWithContext(ctx context.Context) OSPolicyAssignmentRolloutOutput

type OSPolicyAssignmentRolloutInput added in v0.8.0

type OSPolicyAssignmentRolloutInput interface {
	pulumi.Input

	ToOSPolicyAssignmentRolloutOutput() OSPolicyAssignmentRolloutOutput
	ToOSPolicyAssignmentRolloutOutputWithContext(context.Context) OSPolicyAssignmentRolloutOutput
}

OSPolicyAssignmentRolloutInput is an input type that accepts OSPolicyAssignmentRolloutArgs and OSPolicyAssignmentRolloutOutput values. You can construct a concrete instance of `OSPolicyAssignmentRolloutInput` via:

OSPolicyAssignmentRolloutArgs{...}

type OSPolicyAssignmentRolloutOutput added in v0.8.0

type OSPolicyAssignmentRolloutOutput struct{ *pulumi.OutputState }

Message to configure the rollout at the zonal level for the OS policy assignment.

func (OSPolicyAssignmentRolloutOutput) DisruptionBudget added in v0.8.0

The maximum number (or percentage) of VMs per zone to disrupt at any given moment.

func (OSPolicyAssignmentRolloutOutput) ElementType added in v0.8.0

func (OSPolicyAssignmentRolloutOutput) MinWaitDuration added in v0.8.0

This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the `disruption_budget` at least until this duration of time has passed after configuration changes are applied.

func (OSPolicyAssignmentRolloutOutput) ToOSPolicyAssignmentRolloutOutput added in v0.8.0

func (o OSPolicyAssignmentRolloutOutput) ToOSPolicyAssignmentRolloutOutput() OSPolicyAssignmentRolloutOutput

func (OSPolicyAssignmentRolloutOutput) ToOSPolicyAssignmentRolloutOutputWithContext added in v0.8.0

func (o OSPolicyAssignmentRolloutOutput) ToOSPolicyAssignmentRolloutOutputWithContext(ctx context.Context) OSPolicyAssignmentRolloutOutput

type OSPolicyAssignmentRolloutResponse added in v0.8.0

type OSPolicyAssignmentRolloutResponse struct {
	// The maximum number (or percentage) of VMs per zone to disrupt at any given moment.
	DisruptionBudget FixedOrPercentResponse `pulumi:"disruptionBudget"`
	// This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the `disruption_budget` at least until this duration of time has passed after configuration changes are applied.
	MinWaitDuration string `pulumi:"minWaitDuration"`
}

Message to configure the rollout at the zonal level for the OS policy assignment.

type OSPolicyAssignmentRolloutResponseOutput added in v0.8.0

type OSPolicyAssignmentRolloutResponseOutput struct{ *pulumi.OutputState }

Message to configure the rollout at the zonal level for the OS policy assignment.

func (OSPolicyAssignmentRolloutResponseOutput) DisruptionBudget added in v0.8.0

The maximum number (or percentage) of VMs per zone to disrupt at any given moment.

func (OSPolicyAssignmentRolloutResponseOutput) ElementType added in v0.8.0

func (OSPolicyAssignmentRolloutResponseOutput) MinWaitDuration added in v0.8.0

This determines the minimum duration of time to wait after the configuration changes are applied through the current rollout. A VM continues to count towards the `disruption_budget` at least until this duration of time has passed after configuration changes are applied.

func (OSPolicyAssignmentRolloutResponseOutput) ToOSPolicyAssignmentRolloutResponseOutput added in v0.8.0

func (o OSPolicyAssignmentRolloutResponseOutput) ToOSPolicyAssignmentRolloutResponseOutput() OSPolicyAssignmentRolloutResponseOutput

func (OSPolicyAssignmentRolloutResponseOutput) ToOSPolicyAssignmentRolloutResponseOutputWithContext added in v0.8.0

func (o OSPolicyAssignmentRolloutResponseOutput) ToOSPolicyAssignmentRolloutResponseOutputWithContext(ctx context.Context) OSPolicyAssignmentRolloutResponseOutput

type OSPolicyInput added in v0.8.0

type OSPolicyInput interface {
	pulumi.Input

	ToOSPolicyOutput() OSPolicyOutput
	ToOSPolicyOutputWithContext(context.Context) OSPolicyOutput
}

OSPolicyInput is an input type that accepts OSPolicyArgs and OSPolicyOutput values. You can construct a concrete instance of `OSPolicyInput` via:

OSPolicyArgs{...}

type OSPolicyInventoryFilter added in v0.8.0

type OSPolicyInventoryFilter struct {
	// The OS short name
	OsShortName string `pulumi:"osShortName"`
	// The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.
	OsVersion *string `pulumi:"osVersion"`
}

Filtering criteria to select VMs based on inventory details.

type OSPolicyInventoryFilterArgs added in v0.8.0

type OSPolicyInventoryFilterArgs struct {
	// The OS short name
	OsShortName pulumi.StringInput `pulumi:"osShortName"`
	// The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.
	OsVersion pulumi.StringPtrInput `pulumi:"osVersion"`
}

Filtering criteria to select VMs based on inventory details.

func (OSPolicyInventoryFilterArgs) ElementType added in v0.8.0

func (OSPolicyInventoryFilterArgs) ToOSPolicyInventoryFilterOutput added in v0.8.0

func (i OSPolicyInventoryFilterArgs) ToOSPolicyInventoryFilterOutput() OSPolicyInventoryFilterOutput

func (OSPolicyInventoryFilterArgs) ToOSPolicyInventoryFilterOutputWithContext added in v0.8.0

func (i OSPolicyInventoryFilterArgs) ToOSPolicyInventoryFilterOutputWithContext(ctx context.Context) OSPolicyInventoryFilterOutput

type OSPolicyInventoryFilterArray added in v0.8.0

type OSPolicyInventoryFilterArray []OSPolicyInventoryFilterInput

func (OSPolicyInventoryFilterArray) ElementType added in v0.8.0

func (OSPolicyInventoryFilterArray) ToOSPolicyInventoryFilterArrayOutput added in v0.8.0

func (i OSPolicyInventoryFilterArray) ToOSPolicyInventoryFilterArrayOutput() OSPolicyInventoryFilterArrayOutput

func (OSPolicyInventoryFilterArray) ToOSPolicyInventoryFilterArrayOutputWithContext added in v0.8.0

func (i OSPolicyInventoryFilterArray) ToOSPolicyInventoryFilterArrayOutputWithContext(ctx context.Context) OSPolicyInventoryFilterArrayOutput

type OSPolicyInventoryFilterArrayInput added in v0.8.0

type OSPolicyInventoryFilterArrayInput interface {
	pulumi.Input

	ToOSPolicyInventoryFilterArrayOutput() OSPolicyInventoryFilterArrayOutput
	ToOSPolicyInventoryFilterArrayOutputWithContext(context.Context) OSPolicyInventoryFilterArrayOutput
}

OSPolicyInventoryFilterArrayInput is an input type that accepts OSPolicyInventoryFilterArray and OSPolicyInventoryFilterArrayOutput values. You can construct a concrete instance of `OSPolicyInventoryFilterArrayInput` via:

OSPolicyInventoryFilterArray{ OSPolicyInventoryFilterArgs{...} }

type OSPolicyInventoryFilterArrayOutput added in v0.8.0

type OSPolicyInventoryFilterArrayOutput struct{ *pulumi.OutputState }

func (OSPolicyInventoryFilterArrayOutput) ElementType added in v0.8.0

func (OSPolicyInventoryFilterArrayOutput) Index added in v0.8.0

func (OSPolicyInventoryFilterArrayOutput) ToOSPolicyInventoryFilterArrayOutput added in v0.8.0

func (o OSPolicyInventoryFilterArrayOutput) ToOSPolicyInventoryFilterArrayOutput() OSPolicyInventoryFilterArrayOutput

func (OSPolicyInventoryFilterArrayOutput) ToOSPolicyInventoryFilterArrayOutputWithContext added in v0.8.0

func (o OSPolicyInventoryFilterArrayOutput) ToOSPolicyInventoryFilterArrayOutputWithContext(ctx context.Context) OSPolicyInventoryFilterArrayOutput

type OSPolicyInventoryFilterInput added in v0.8.0

type OSPolicyInventoryFilterInput interface {
	pulumi.Input

	ToOSPolicyInventoryFilterOutput() OSPolicyInventoryFilterOutput
	ToOSPolicyInventoryFilterOutputWithContext(context.Context) OSPolicyInventoryFilterOutput
}

OSPolicyInventoryFilterInput is an input type that accepts OSPolicyInventoryFilterArgs and OSPolicyInventoryFilterOutput values. You can construct a concrete instance of `OSPolicyInventoryFilterInput` via:

OSPolicyInventoryFilterArgs{...}

type OSPolicyInventoryFilterOutput added in v0.8.0

type OSPolicyInventoryFilterOutput struct{ *pulumi.OutputState }

Filtering criteria to select VMs based on inventory details.

func (OSPolicyInventoryFilterOutput) ElementType added in v0.8.0

func (OSPolicyInventoryFilterOutput) OsShortName added in v0.8.0

The OS short name

func (OSPolicyInventoryFilterOutput) OsVersion added in v0.8.0

The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.

func (OSPolicyInventoryFilterOutput) ToOSPolicyInventoryFilterOutput added in v0.8.0

func (o OSPolicyInventoryFilterOutput) ToOSPolicyInventoryFilterOutput() OSPolicyInventoryFilterOutput

func (OSPolicyInventoryFilterOutput) ToOSPolicyInventoryFilterOutputWithContext added in v0.8.0

func (o OSPolicyInventoryFilterOutput) ToOSPolicyInventoryFilterOutputWithContext(ctx context.Context) OSPolicyInventoryFilterOutput

type OSPolicyInventoryFilterResponse added in v0.8.0

type OSPolicyInventoryFilterResponse struct {
	// The OS short name
	OsShortName string `pulumi:"osShortName"`
	// The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.
	OsVersion string `pulumi:"osVersion"`
}

Filtering criteria to select VMs based on inventory details.

type OSPolicyInventoryFilterResponseArrayOutput added in v0.8.0

type OSPolicyInventoryFilterResponseArrayOutput struct{ *pulumi.OutputState }

func (OSPolicyInventoryFilterResponseArrayOutput) ElementType added in v0.8.0

func (OSPolicyInventoryFilterResponseArrayOutput) Index added in v0.8.0

func (OSPolicyInventoryFilterResponseArrayOutput) ToOSPolicyInventoryFilterResponseArrayOutput added in v0.8.0

func (o OSPolicyInventoryFilterResponseArrayOutput) ToOSPolicyInventoryFilterResponseArrayOutput() OSPolicyInventoryFilterResponseArrayOutput

func (OSPolicyInventoryFilterResponseArrayOutput) ToOSPolicyInventoryFilterResponseArrayOutputWithContext added in v0.8.0

func (o OSPolicyInventoryFilterResponseArrayOutput) ToOSPolicyInventoryFilterResponseArrayOutputWithContext(ctx context.Context) OSPolicyInventoryFilterResponseArrayOutput

type OSPolicyInventoryFilterResponseOutput added in v0.8.0

type OSPolicyInventoryFilterResponseOutput struct{ *pulumi.OutputState }

Filtering criteria to select VMs based on inventory details.

func (OSPolicyInventoryFilterResponseOutput) ElementType added in v0.8.0

func (OSPolicyInventoryFilterResponseOutput) OsShortName added in v0.8.0

The OS short name

func (OSPolicyInventoryFilterResponseOutput) OsVersion added in v0.8.0

The OS version Prefix matches are supported if asterisk(*) is provided as the last character. For example, to match all versions with a major version of `7`, specify the following value for this field `7.*` An empty string matches all OS versions.

func (OSPolicyInventoryFilterResponseOutput) ToOSPolicyInventoryFilterResponseOutput added in v0.8.0

func (o OSPolicyInventoryFilterResponseOutput) ToOSPolicyInventoryFilterResponseOutput() OSPolicyInventoryFilterResponseOutput

func (OSPolicyInventoryFilterResponseOutput) ToOSPolicyInventoryFilterResponseOutputWithContext added in v0.8.0

func (o OSPolicyInventoryFilterResponseOutput) ToOSPolicyInventoryFilterResponseOutputWithContext(ctx context.Context) OSPolicyInventoryFilterResponseOutput

type OSPolicyMode added in v0.8.0

type OSPolicyMode string

Required. Policy mode

func (OSPolicyMode) ElementType added in v0.8.0

func (OSPolicyMode) ElementType() reflect.Type

func (OSPolicyMode) ToOSPolicyModeOutput added in v0.8.0

func (e OSPolicyMode) ToOSPolicyModeOutput() OSPolicyModeOutput

func (OSPolicyMode) ToOSPolicyModeOutputWithContext added in v0.8.0

func (e OSPolicyMode) ToOSPolicyModeOutputWithContext(ctx context.Context) OSPolicyModeOutput

func (OSPolicyMode) ToOSPolicyModePtrOutput added in v0.8.0

func (e OSPolicyMode) ToOSPolicyModePtrOutput() OSPolicyModePtrOutput

func (OSPolicyMode) ToOSPolicyModePtrOutputWithContext added in v0.8.0

func (e OSPolicyMode) ToOSPolicyModePtrOutputWithContext(ctx context.Context) OSPolicyModePtrOutput

func (OSPolicyMode) ToStringOutput added in v0.8.0

func (e OSPolicyMode) ToStringOutput() pulumi.StringOutput

func (OSPolicyMode) ToStringOutputWithContext added in v0.8.0

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

func (OSPolicyMode) ToStringPtrOutput added in v0.8.0

func (e OSPolicyMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (OSPolicyMode) ToStringPtrOutputWithContext added in v0.8.0

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

type OSPolicyModeInput added in v0.8.0

type OSPolicyModeInput interface {
	pulumi.Input

	ToOSPolicyModeOutput() OSPolicyModeOutput
	ToOSPolicyModeOutputWithContext(context.Context) OSPolicyModeOutput
}

OSPolicyModeInput is an input type that accepts OSPolicyModeArgs and OSPolicyModeOutput values. You can construct a concrete instance of `OSPolicyModeInput` via:

OSPolicyModeArgs{...}

type OSPolicyModeOutput added in v0.8.0

type OSPolicyModeOutput struct{ *pulumi.OutputState }

func (OSPolicyModeOutput) ElementType added in v0.8.0

func (OSPolicyModeOutput) ElementType() reflect.Type

func (OSPolicyModeOutput) ToOSPolicyModeOutput added in v0.8.0

func (o OSPolicyModeOutput) ToOSPolicyModeOutput() OSPolicyModeOutput

func (OSPolicyModeOutput) ToOSPolicyModeOutputWithContext added in v0.8.0

func (o OSPolicyModeOutput) ToOSPolicyModeOutputWithContext(ctx context.Context) OSPolicyModeOutput

func (OSPolicyModeOutput) ToOSPolicyModePtrOutput added in v0.8.0

func (o OSPolicyModeOutput) ToOSPolicyModePtrOutput() OSPolicyModePtrOutput

func (OSPolicyModeOutput) ToOSPolicyModePtrOutputWithContext added in v0.8.0

func (o OSPolicyModeOutput) ToOSPolicyModePtrOutputWithContext(ctx context.Context) OSPolicyModePtrOutput

func (OSPolicyModeOutput) ToStringOutput added in v0.8.0

func (o OSPolicyModeOutput) ToStringOutput() pulumi.StringOutput

func (OSPolicyModeOutput) ToStringOutputWithContext added in v0.8.0

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

func (OSPolicyModeOutput) ToStringPtrOutput added in v0.8.0

func (o OSPolicyModeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (OSPolicyModeOutput) ToStringPtrOutputWithContext added in v0.8.0

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

type OSPolicyModePtrInput added in v0.8.0

type OSPolicyModePtrInput interface {
	pulumi.Input

	ToOSPolicyModePtrOutput() OSPolicyModePtrOutput
	ToOSPolicyModePtrOutputWithContext(context.Context) OSPolicyModePtrOutput
}

func OSPolicyModePtr added in v0.8.0

func OSPolicyModePtr(v string) OSPolicyModePtrInput

type OSPolicyModePtrOutput added in v0.8.0

type OSPolicyModePtrOutput struct{ *pulumi.OutputState }

func (OSPolicyModePtrOutput) Elem added in v0.8.0

func (OSPolicyModePtrOutput) ElementType added in v0.8.0

func (OSPolicyModePtrOutput) ElementType() reflect.Type

func (OSPolicyModePtrOutput) ToOSPolicyModePtrOutput added in v0.8.0

func (o OSPolicyModePtrOutput) ToOSPolicyModePtrOutput() OSPolicyModePtrOutput

func (OSPolicyModePtrOutput) ToOSPolicyModePtrOutputWithContext added in v0.8.0

func (o OSPolicyModePtrOutput) ToOSPolicyModePtrOutputWithContext(ctx context.Context) OSPolicyModePtrOutput

func (OSPolicyModePtrOutput) ToStringPtrOutput added in v0.8.0

func (o OSPolicyModePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (OSPolicyModePtrOutput) ToStringPtrOutputWithContext added in v0.8.0

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

type OSPolicyOutput added in v0.8.0

type OSPolicyOutput struct{ *pulumi.OutputState }

An OS policy defines the desired state configuration for a VM.

func (OSPolicyOutput) AllowNoResourceGroupMatch added in v0.8.0

func (o OSPolicyOutput) AllowNoResourceGroupMatch() pulumi.BoolPtrOutput

This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to `true` if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.

func (OSPolicyOutput) Description added in v0.8.0

func (o OSPolicyOutput) Description() pulumi.StringPtrOutput

Policy description. Length of the description is limited to 1024 characters.

func (OSPolicyOutput) ElementType added in v0.8.0

func (OSPolicyOutput) ElementType() reflect.Type

func (OSPolicyOutput) Id added in v0.8.0

The id of the OS policy 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 assignment.

func (OSPolicyOutput) Mode added in v0.8.0

Policy mode

func (OSPolicyOutput) ResourceGroups added in v0.8.0

List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored. If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag `allow_no_resource_group_match`

func (OSPolicyOutput) ToOSPolicyOutput added in v0.8.0

func (o OSPolicyOutput) ToOSPolicyOutput() OSPolicyOutput

func (OSPolicyOutput) ToOSPolicyOutputWithContext added in v0.8.0

func (o OSPolicyOutput) ToOSPolicyOutputWithContext(ctx context.Context) OSPolicyOutput

type OSPolicyResource added in v0.8.0

type OSPolicyResource struct {
	// Exec resource
	Exec *OSPolicyResourceExecResource `pulumi:"exec"`
	// File resource
	File *OSPolicyResourceFileResource `pulumi:"file"`
	// The id of the resource 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 OS policy.
	Id string `pulumi:"id"`
	// Package resource
	Pkg *OSPolicyResourcePackageResource `pulumi:"pkg"`
	// Package repository resource
	Repository *OSPolicyResourceRepositoryResource `pulumi:"repository"`
}

An OS policy resource is used to define the desired state configuration and provides a specific functionality like installing/removing packages, executing a script etc. The system ensures that resources are always in their desired state by taking necessary actions if they have drifted from their desired state.

type OSPolicyResourceArgs added in v0.8.0

type OSPolicyResourceArgs struct {
	// Exec resource
	Exec OSPolicyResourceExecResourcePtrInput `pulumi:"exec"`
	// File resource
	File OSPolicyResourceFileResourcePtrInput `pulumi:"file"`
	// The id of the resource 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 OS policy.
	Id pulumi.StringInput `pulumi:"id"`
	// Package resource
	Pkg OSPolicyResourcePackageResourcePtrInput `pulumi:"pkg"`
	// Package repository resource
	Repository OSPolicyResourceRepositoryResourcePtrInput `pulumi:"repository"`
}

An OS policy resource is used to define the desired state configuration and provides a specific functionality like installing/removing packages, executing a script etc. The system ensures that resources are always in their desired state by taking necessary actions if they have drifted from their desired state.

func (OSPolicyResourceArgs) ElementType added in v0.8.0

func (OSPolicyResourceArgs) ElementType() reflect.Type

func (OSPolicyResourceArgs) ToOSPolicyResourceOutput added in v0.8.0

func (i OSPolicyResourceArgs) ToOSPolicyResourceOutput() OSPolicyResourceOutput

func (OSPolicyResourceArgs) ToOSPolicyResourceOutputWithContext added in v0.8.0

func (i OSPolicyResourceArgs) ToOSPolicyResourceOutputWithContext(ctx context.Context) OSPolicyResourceOutput

type OSPolicyResourceArray added in v0.8.0

type OSPolicyResourceArray []OSPolicyResourceInput

func (OSPolicyResourceArray) ElementType added in v0.8.0

func (OSPolicyResourceArray) ElementType() reflect.Type

func (OSPolicyResourceArray) ToOSPolicyResourceArrayOutput added in v0.8.0

func (i OSPolicyResourceArray) ToOSPolicyResourceArrayOutput() OSPolicyResourceArrayOutput

func (OSPolicyResourceArray) ToOSPolicyResourceArrayOutputWithContext added in v0.8.0

func (i OSPolicyResourceArray) ToOSPolicyResourceArrayOutputWithContext(ctx context.Context) OSPolicyResourceArrayOutput

type OSPolicyResourceArrayInput added in v0.8.0

type OSPolicyResourceArrayInput interface {
	pulumi.Input

	ToOSPolicyResourceArrayOutput() OSPolicyResourceArrayOutput
	ToOSPolicyResourceArrayOutputWithContext(context.Context) OSPolicyResourceArrayOutput
}

OSPolicyResourceArrayInput is an input type that accepts OSPolicyResourceArray and OSPolicyResourceArrayOutput values. You can construct a concrete instance of `OSPolicyResourceArrayInput` via:

OSPolicyResourceArray{ OSPolicyResourceArgs{...} }

type OSPolicyResourceArrayOutput added in v0.8.0

type OSPolicyResourceArrayOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceArrayOutput) ElementType added in v0.8.0

func (OSPolicyResourceArrayOutput) Index added in v0.8.0

func (OSPolicyResourceArrayOutput) ToOSPolicyResourceArrayOutput added in v0.8.0

func (o OSPolicyResourceArrayOutput) ToOSPolicyResourceArrayOutput() OSPolicyResourceArrayOutput

func (OSPolicyResourceArrayOutput) ToOSPolicyResourceArrayOutputWithContext added in v0.8.0

func (o OSPolicyResourceArrayOutput) ToOSPolicyResourceArrayOutputWithContext(ctx context.Context) OSPolicyResourceArrayOutput

type OSPolicyResourceExecResource added in v0.8.0

type OSPolicyResourceExecResource struct {
	// What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce.
	Enforce *OSPolicyResourceExecResourceExec `pulumi:"enforce"`
	// What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate.
	Validate OSPolicyResourceExecResourceExec `pulumi:"validate"`
}

A resource that allows executing scripts on the VM. The `ExecResource` has 2 stages: `validate` and `enforce` and both stages accept a script as an argument to execute. When the `ExecResource` is applied by the agent, it first executes the script in the `validate` stage. The `validate` stage can signal that the `ExecResource` is already in the desired state by returning an exit code of `100`. If the `ExecResource` is not in the desired state, it should return an exit code of `101`. Any other exit code returned by this stage is considered an error. If the `ExecResource` is not in the desired state based on the exit code from the `validate` stage, the agent proceeds to execute the script from the `enforce` stage. If the `ExecResource` is already in the desired state, the `enforce` stage will not be run. Similar to `validate` stage, the `enforce` stage should return an exit code of `100` to indicate that the resource in now in its desired state. Any other exit code is considered an error. NOTE: An exit code of `100` was chosen over `0` (and `101` vs `1`) to have an explicit indicator of `in desired state`, `not in desired state` and errors. Because, for example, Powershell will always return an exit code of `0` unless an `exit` statement is provided in the script. So, for reasons of consistency and being explicit, exit codes `100` and `101` were chosen.

type OSPolicyResourceExecResourceArgs added in v0.8.0

type OSPolicyResourceExecResourceArgs struct {
	// What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce.
	Enforce OSPolicyResourceExecResourceExecPtrInput `pulumi:"enforce"`
	// What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate.
	Validate OSPolicyResourceExecResourceExecInput `pulumi:"validate"`
}

A resource that allows executing scripts on the VM. The `ExecResource` has 2 stages: `validate` and `enforce` and both stages accept a script as an argument to execute. When the `ExecResource` is applied by the agent, it first executes the script in the `validate` stage. The `validate` stage can signal that the `ExecResource` is already in the desired state by returning an exit code of `100`. If the `ExecResource` is not in the desired state, it should return an exit code of `101`. Any other exit code returned by this stage is considered an error. If the `ExecResource` is not in the desired state based on the exit code from the `validate` stage, the agent proceeds to execute the script from the `enforce` stage. If the `ExecResource` is already in the desired state, the `enforce` stage will not be run. Similar to `validate` stage, the `enforce` stage should return an exit code of `100` to indicate that the resource in now in its desired state. Any other exit code is considered an error. NOTE: An exit code of `100` was chosen over `0` (and `101` vs `1`) to have an explicit indicator of `in desired state`, `not in desired state` and errors. Because, for example, Powershell will always return an exit code of `0` unless an `exit` statement is provided in the script. So, for reasons of consistency and being explicit, exit codes `100` and `101` were chosen.

func (OSPolicyResourceExecResourceArgs) ElementType added in v0.8.0

func (OSPolicyResourceExecResourceArgs) ToOSPolicyResourceExecResourceOutput added in v0.8.0

func (i OSPolicyResourceExecResourceArgs) ToOSPolicyResourceExecResourceOutput() OSPolicyResourceExecResourceOutput

func (OSPolicyResourceExecResourceArgs) ToOSPolicyResourceExecResourceOutputWithContext added in v0.8.0

func (i OSPolicyResourceExecResourceArgs) ToOSPolicyResourceExecResourceOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceOutput

func (OSPolicyResourceExecResourceArgs) ToOSPolicyResourceExecResourcePtrOutput added in v0.8.0

func (i OSPolicyResourceExecResourceArgs) ToOSPolicyResourceExecResourcePtrOutput() OSPolicyResourceExecResourcePtrOutput

func (OSPolicyResourceExecResourceArgs) ToOSPolicyResourceExecResourcePtrOutputWithContext added in v0.8.0

func (i OSPolicyResourceExecResourceArgs) ToOSPolicyResourceExecResourcePtrOutputWithContext(ctx context.Context) OSPolicyResourceExecResourcePtrOutput

type OSPolicyResourceExecResourceExec added in v0.8.0

type OSPolicyResourceExecResourceExec struct {
	// Optional arguments to pass to the source during execution.
	Args []string `pulumi:"args"`
	// A remote or local file.
	File *OSPolicyResourceFile `pulumi:"file"`
	// The script interpreter to use.
	Interpreter OSPolicyResourceExecResourceExecInterpreter `pulumi:"interpreter"`
	// Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.
	OutputFilePath *string `pulumi:"outputFilePath"`
	// An inline script. The size of the script is limited to 32KiB.
	Script *string `pulumi:"script"`
}

A file or script to execute.

type OSPolicyResourceExecResourceExecArgs added in v0.8.0

type OSPolicyResourceExecResourceExecArgs struct {
	// Optional arguments to pass to the source during execution.
	Args pulumi.StringArrayInput `pulumi:"args"`
	// A remote or local file.
	File OSPolicyResourceFilePtrInput `pulumi:"file"`
	// The script interpreter to use.
	Interpreter OSPolicyResourceExecResourceExecInterpreterInput `pulumi:"interpreter"`
	// Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.
	OutputFilePath pulumi.StringPtrInput `pulumi:"outputFilePath"`
	// An inline script. The size of the script is limited to 32KiB.
	Script pulumi.StringPtrInput `pulumi:"script"`
}

A file or script to execute.

func (OSPolicyResourceExecResourceExecArgs) ElementType added in v0.8.0

func (OSPolicyResourceExecResourceExecArgs) ToOSPolicyResourceExecResourceExecOutput added in v0.8.0

func (i OSPolicyResourceExecResourceExecArgs) ToOSPolicyResourceExecResourceExecOutput() OSPolicyResourceExecResourceExecOutput

func (OSPolicyResourceExecResourceExecArgs) ToOSPolicyResourceExecResourceExecOutputWithContext added in v0.8.0

func (i OSPolicyResourceExecResourceExecArgs) ToOSPolicyResourceExecResourceExecOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceExecOutput

func (OSPolicyResourceExecResourceExecArgs) ToOSPolicyResourceExecResourceExecPtrOutput added in v0.8.0

func (i OSPolicyResourceExecResourceExecArgs) ToOSPolicyResourceExecResourceExecPtrOutput() OSPolicyResourceExecResourceExecPtrOutput

func (OSPolicyResourceExecResourceExecArgs) ToOSPolicyResourceExecResourceExecPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourceExecResourceExecArgs) ToOSPolicyResourceExecResourceExecPtrOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceExecPtrOutput

type OSPolicyResourceExecResourceExecInput added in v0.8.0

type OSPolicyResourceExecResourceExecInput interface {
	pulumi.Input

	ToOSPolicyResourceExecResourceExecOutput() OSPolicyResourceExecResourceExecOutput
	ToOSPolicyResourceExecResourceExecOutputWithContext(context.Context) OSPolicyResourceExecResourceExecOutput
}

OSPolicyResourceExecResourceExecInput is an input type that accepts OSPolicyResourceExecResourceExecArgs and OSPolicyResourceExecResourceExecOutput values. You can construct a concrete instance of `OSPolicyResourceExecResourceExecInput` via:

OSPolicyResourceExecResourceExecArgs{...}

type OSPolicyResourceExecResourceExecInterpreter added in v0.8.0

type OSPolicyResourceExecResourceExecInterpreter string

Required. The script interpreter to use.

func (OSPolicyResourceExecResourceExecInterpreter) ElementType added in v0.8.0

func (OSPolicyResourceExecResourceExecInterpreter) ToOSPolicyResourceExecResourceExecInterpreterOutput added in v0.8.0

func (e OSPolicyResourceExecResourceExecInterpreter) ToOSPolicyResourceExecResourceExecInterpreterOutput() OSPolicyResourceExecResourceExecInterpreterOutput

func (OSPolicyResourceExecResourceExecInterpreter) ToOSPolicyResourceExecResourceExecInterpreterOutputWithContext added in v0.8.0

func (e OSPolicyResourceExecResourceExecInterpreter) ToOSPolicyResourceExecResourceExecInterpreterOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceExecInterpreterOutput

func (OSPolicyResourceExecResourceExecInterpreter) ToOSPolicyResourceExecResourceExecInterpreterPtrOutput added in v0.8.0

func (e OSPolicyResourceExecResourceExecInterpreter) ToOSPolicyResourceExecResourceExecInterpreterPtrOutput() OSPolicyResourceExecResourceExecInterpreterPtrOutput

func (OSPolicyResourceExecResourceExecInterpreter) ToOSPolicyResourceExecResourceExecInterpreterPtrOutputWithContext added in v0.8.0

func (e OSPolicyResourceExecResourceExecInterpreter) ToOSPolicyResourceExecResourceExecInterpreterPtrOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceExecInterpreterPtrOutput

func (OSPolicyResourceExecResourceExecInterpreter) ToStringOutput added in v0.8.0

func (OSPolicyResourceExecResourceExecInterpreter) ToStringOutputWithContext added in v0.8.0

func (OSPolicyResourceExecResourceExecInterpreter) ToStringPtrOutput added in v0.8.0

func (OSPolicyResourceExecResourceExecInterpreter) ToStringPtrOutputWithContext added in v0.8.0

type OSPolicyResourceExecResourceExecInterpreterInput added in v0.8.0

type OSPolicyResourceExecResourceExecInterpreterInput interface {
	pulumi.Input

	ToOSPolicyResourceExecResourceExecInterpreterOutput() OSPolicyResourceExecResourceExecInterpreterOutput
	ToOSPolicyResourceExecResourceExecInterpreterOutputWithContext(context.Context) OSPolicyResourceExecResourceExecInterpreterOutput
}

OSPolicyResourceExecResourceExecInterpreterInput is an input type that accepts OSPolicyResourceExecResourceExecInterpreterArgs and OSPolicyResourceExecResourceExecInterpreterOutput values. You can construct a concrete instance of `OSPolicyResourceExecResourceExecInterpreterInput` via:

OSPolicyResourceExecResourceExecInterpreterArgs{...}

type OSPolicyResourceExecResourceExecInterpreterOutput added in v0.8.0

type OSPolicyResourceExecResourceExecInterpreterOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceExecResourceExecInterpreterOutput) ElementType added in v0.8.0

func (OSPolicyResourceExecResourceExecInterpreterOutput) ToOSPolicyResourceExecResourceExecInterpreterOutput added in v0.8.0

func (o OSPolicyResourceExecResourceExecInterpreterOutput) ToOSPolicyResourceExecResourceExecInterpreterOutput() OSPolicyResourceExecResourceExecInterpreterOutput

func (OSPolicyResourceExecResourceExecInterpreterOutput) ToOSPolicyResourceExecResourceExecInterpreterOutputWithContext added in v0.8.0

func (o OSPolicyResourceExecResourceExecInterpreterOutput) ToOSPolicyResourceExecResourceExecInterpreterOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceExecInterpreterOutput

func (OSPolicyResourceExecResourceExecInterpreterOutput) ToOSPolicyResourceExecResourceExecInterpreterPtrOutput added in v0.8.0

func (o OSPolicyResourceExecResourceExecInterpreterOutput) ToOSPolicyResourceExecResourceExecInterpreterPtrOutput() OSPolicyResourceExecResourceExecInterpreterPtrOutput

func (OSPolicyResourceExecResourceExecInterpreterOutput) ToOSPolicyResourceExecResourceExecInterpreterPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceExecResourceExecInterpreterOutput) ToOSPolicyResourceExecResourceExecInterpreterPtrOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceExecInterpreterPtrOutput

func (OSPolicyResourceExecResourceExecInterpreterOutput) ToStringOutput added in v0.8.0

func (OSPolicyResourceExecResourceExecInterpreterOutput) ToStringOutputWithContext added in v0.8.0

func (OSPolicyResourceExecResourceExecInterpreterOutput) ToStringPtrOutput added in v0.8.0

func (OSPolicyResourceExecResourceExecInterpreterOutput) ToStringPtrOutputWithContext added in v0.8.0

type OSPolicyResourceExecResourceExecInterpreterPtrInput added in v0.8.0

type OSPolicyResourceExecResourceExecInterpreterPtrInput interface {
	pulumi.Input

	ToOSPolicyResourceExecResourceExecInterpreterPtrOutput() OSPolicyResourceExecResourceExecInterpreterPtrOutput
	ToOSPolicyResourceExecResourceExecInterpreterPtrOutputWithContext(context.Context) OSPolicyResourceExecResourceExecInterpreterPtrOutput
}

func OSPolicyResourceExecResourceExecInterpreterPtr added in v0.8.0

func OSPolicyResourceExecResourceExecInterpreterPtr(v string) OSPolicyResourceExecResourceExecInterpreterPtrInput

type OSPolicyResourceExecResourceExecInterpreterPtrOutput added in v0.8.0

type OSPolicyResourceExecResourceExecInterpreterPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceExecResourceExecInterpreterPtrOutput) Elem added in v0.8.0

func (OSPolicyResourceExecResourceExecInterpreterPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceExecResourceExecInterpreterPtrOutput) ToOSPolicyResourceExecResourceExecInterpreterPtrOutput added in v0.8.0

func (OSPolicyResourceExecResourceExecInterpreterPtrOutput) ToOSPolicyResourceExecResourceExecInterpreterPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceExecResourceExecInterpreterPtrOutput) ToOSPolicyResourceExecResourceExecInterpreterPtrOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceExecInterpreterPtrOutput

func (OSPolicyResourceExecResourceExecInterpreterPtrOutput) ToStringPtrOutput added in v0.8.0

func (OSPolicyResourceExecResourceExecInterpreterPtrOutput) ToStringPtrOutputWithContext added in v0.8.0

type OSPolicyResourceExecResourceExecOutput added in v0.8.0

type OSPolicyResourceExecResourceExecOutput struct{ *pulumi.OutputState }

A file or script to execute.

func (OSPolicyResourceExecResourceExecOutput) Args added in v0.8.0

Optional arguments to pass to the source during execution.

func (OSPolicyResourceExecResourceExecOutput) ElementType added in v0.8.0

func (OSPolicyResourceExecResourceExecOutput) File added in v0.8.0

A remote or local file.

func (OSPolicyResourceExecResourceExecOutput) Interpreter added in v0.8.0

The script interpreter to use.

func (OSPolicyResourceExecResourceExecOutput) OutputFilePath added in v0.8.0

Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.

func (OSPolicyResourceExecResourceExecOutput) Script added in v0.8.0

An inline script. The size of the script is limited to 32KiB.

func (OSPolicyResourceExecResourceExecOutput) ToOSPolicyResourceExecResourceExecOutput added in v0.8.0

func (o OSPolicyResourceExecResourceExecOutput) ToOSPolicyResourceExecResourceExecOutput() OSPolicyResourceExecResourceExecOutput

func (OSPolicyResourceExecResourceExecOutput) ToOSPolicyResourceExecResourceExecOutputWithContext added in v0.8.0

func (o OSPolicyResourceExecResourceExecOutput) ToOSPolicyResourceExecResourceExecOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceExecOutput

func (OSPolicyResourceExecResourceExecOutput) ToOSPolicyResourceExecResourceExecPtrOutput added in v0.8.0

func (o OSPolicyResourceExecResourceExecOutput) ToOSPolicyResourceExecResourceExecPtrOutput() OSPolicyResourceExecResourceExecPtrOutput

func (OSPolicyResourceExecResourceExecOutput) ToOSPolicyResourceExecResourceExecPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceExecResourceExecOutput) ToOSPolicyResourceExecResourceExecPtrOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceExecPtrOutput

type OSPolicyResourceExecResourceExecPtrInput added in v0.8.0

type OSPolicyResourceExecResourceExecPtrInput interface {
	pulumi.Input

	ToOSPolicyResourceExecResourceExecPtrOutput() OSPolicyResourceExecResourceExecPtrOutput
	ToOSPolicyResourceExecResourceExecPtrOutputWithContext(context.Context) OSPolicyResourceExecResourceExecPtrOutput
}

OSPolicyResourceExecResourceExecPtrInput is an input type that accepts OSPolicyResourceExecResourceExecArgs, OSPolicyResourceExecResourceExecPtr and OSPolicyResourceExecResourceExecPtrOutput values. You can construct a concrete instance of `OSPolicyResourceExecResourceExecPtrInput` via:

        OSPolicyResourceExecResourceExecArgs{...}

or:

        nil

type OSPolicyResourceExecResourceExecPtrOutput added in v0.8.0

type OSPolicyResourceExecResourceExecPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceExecResourceExecPtrOutput) Args added in v0.8.0

Optional arguments to pass to the source during execution.

func (OSPolicyResourceExecResourceExecPtrOutput) Elem added in v0.8.0

func (OSPolicyResourceExecResourceExecPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceExecResourceExecPtrOutput) File added in v0.8.0

A remote or local file.

func (OSPolicyResourceExecResourceExecPtrOutput) Interpreter added in v0.8.0

The script interpreter to use.

func (OSPolicyResourceExecResourceExecPtrOutput) OutputFilePath added in v0.8.0

Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.

func (OSPolicyResourceExecResourceExecPtrOutput) Script added in v0.8.0

An inline script. The size of the script is limited to 32KiB.

func (OSPolicyResourceExecResourceExecPtrOutput) ToOSPolicyResourceExecResourceExecPtrOutput added in v0.8.0

func (o OSPolicyResourceExecResourceExecPtrOutput) ToOSPolicyResourceExecResourceExecPtrOutput() OSPolicyResourceExecResourceExecPtrOutput

func (OSPolicyResourceExecResourceExecPtrOutput) ToOSPolicyResourceExecResourceExecPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceExecResourceExecPtrOutput) ToOSPolicyResourceExecResourceExecPtrOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceExecPtrOutput

type OSPolicyResourceExecResourceExecResponse added in v0.8.0

type OSPolicyResourceExecResourceExecResponse struct {
	// Optional arguments to pass to the source during execution.
	Args []string `pulumi:"args"`
	// A remote or local file.
	File OSPolicyResourceFileResponse `pulumi:"file"`
	// The script interpreter to use.
	Interpreter string `pulumi:"interpreter"`
	// Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.
	OutputFilePath string `pulumi:"outputFilePath"`
	// An inline script. The size of the script is limited to 32KiB.
	Script string `pulumi:"script"`
}

A file or script to execute.

type OSPolicyResourceExecResourceExecResponseOutput added in v0.8.0

type OSPolicyResourceExecResourceExecResponseOutput struct{ *pulumi.OutputState }

A file or script to execute.

func (OSPolicyResourceExecResourceExecResponseOutput) Args added in v0.8.0

Optional arguments to pass to the source during execution.

func (OSPolicyResourceExecResourceExecResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceExecResourceExecResponseOutput) File added in v0.8.0

A remote or local file.

func (OSPolicyResourceExecResourceExecResponseOutput) Interpreter added in v0.8.0

The script interpreter to use.

func (OSPolicyResourceExecResourceExecResponseOutput) OutputFilePath added in v0.8.0

Only recorded for enforce Exec. Path to an output file (that is created by this Exec) whose content will be recorded in OSPolicyResourceCompliance after a successful run. Absence or failure to read this file will result in this ExecResource being non-compliant. Output file size is limited to 100K bytes.

func (OSPolicyResourceExecResourceExecResponseOutput) Script added in v0.8.0

An inline script. The size of the script is limited to 32KiB.

func (OSPolicyResourceExecResourceExecResponseOutput) ToOSPolicyResourceExecResourceExecResponseOutput added in v0.8.0

func (o OSPolicyResourceExecResourceExecResponseOutput) ToOSPolicyResourceExecResourceExecResponseOutput() OSPolicyResourceExecResourceExecResponseOutput

func (OSPolicyResourceExecResourceExecResponseOutput) ToOSPolicyResourceExecResourceExecResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceExecResourceExecResponseOutput) ToOSPolicyResourceExecResourceExecResponseOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceExecResponseOutput

type OSPolicyResourceExecResourceInput added in v0.8.0

type OSPolicyResourceExecResourceInput interface {
	pulumi.Input

	ToOSPolicyResourceExecResourceOutput() OSPolicyResourceExecResourceOutput
	ToOSPolicyResourceExecResourceOutputWithContext(context.Context) OSPolicyResourceExecResourceOutput
}

OSPolicyResourceExecResourceInput is an input type that accepts OSPolicyResourceExecResourceArgs and OSPolicyResourceExecResourceOutput values. You can construct a concrete instance of `OSPolicyResourceExecResourceInput` via:

OSPolicyResourceExecResourceArgs{...}

type OSPolicyResourceExecResourceOutput added in v0.8.0

type OSPolicyResourceExecResourceOutput struct{ *pulumi.OutputState }

A resource that allows executing scripts on the VM. The `ExecResource` has 2 stages: `validate` and `enforce` and both stages accept a script as an argument to execute. When the `ExecResource` is applied by the agent, it first executes the script in the `validate` stage. The `validate` stage can signal that the `ExecResource` is already in the desired state by returning an exit code of `100`. If the `ExecResource` is not in the desired state, it should return an exit code of `101`. Any other exit code returned by this stage is considered an error. If the `ExecResource` is not in the desired state based on the exit code from the `validate` stage, the agent proceeds to execute the script from the `enforce` stage. If the `ExecResource` is already in the desired state, the `enforce` stage will not be run. Similar to `validate` stage, the `enforce` stage should return an exit code of `100` to indicate that the resource in now in its desired state. Any other exit code is considered an error. NOTE: An exit code of `100` was chosen over `0` (and `101` vs `1`) to have an explicit indicator of `in desired state`, `not in desired state` and errors. Because, for example, Powershell will always return an exit code of `0` unless an `exit` statement is provided in the script. So, for reasons of consistency and being explicit, exit codes `100` and `101` were chosen.

func (OSPolicyResourceExecResourceOutput) ElementType added in v0.8.0

func (OSPolicyResourceExecResourceOutput) Enforce added in v0.8.0

What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce.

func (OSPolicyResourceExecResourceOutput) ToOSPolicyResourceExecResourceOutput added in v0.8.0

func (o OSPolicyResourceExecResourceOutput) ToOSPolicyResourceExecResourceOutput() OSPolicyResourceExecResourceOutput

func (OSPolicyResourceExecResourceOutput) ToOSPolicyResourceExecResourceOutputWithContext added in v0.8.0

func (o OSPolicyResourceExecResourceOutput) ToOSPolicyResourceExecResourceOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceOutput

func (OSPolicyResourceExecResourceOutput) ToOSPolicyResourceExecResourcePtrOutput added in v0.8.0

func (o OSPolicyResourceExecResourceOutput) ToOSPolicyResourceExecResourcePtrOutput() OSPolicyResourceExecResourcePtrOutput

func (OSPolicyResourceExecResourceOutput) ToOSPolicyResourceExecResourcePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceExecResourceOutput) ToOSPolicyResourceExecResourcePtrOutputWithContext(ctx context.Context) OSPolicyResourceExecResourcePtrOutput

func (OSPolicyResourceExecResourceOutput) Validate added in v0.8.0

What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate.

type OSPolicyResourceExecResourcePtrInput added in v0.8.0

type OSPolicyResourceExecResourcePtrInput interface {
	pulumi.Input

	ToOSPolicyResourceExecResourcePtrOutput() OSPolicyResourceExecResourcePtrOutput
	ToOSPolicyResourceExecResourcePtrOutputWithContext(context.Context) OSPolicyResourceExecResourcePtrOutput
}

OSPolicyResourceExecResourcePtrInput is an input type that accepts OSPolicyResourceExecResourceArgs, OSPolicyResourceExecResourcePtr and OSPolicyResourceExecResourcePtrOutput values. You can construct a concrete instance of `OSPolicyResourceExecResourcePtrInput` via:

        OSPolicyResourceExecResourceArgs{...}

or:

        nil

type OSPolicyResourceExecResourcePtrOutput added in v0.8.0

type OSPolicyResourceExecResourcePtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceExecResourcePtrOutput) Elem added in v0.8.0

func (OSPolicyResourceExecResourcePtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceExecResourcePtrOutput) Enforce added in v0.8.0

What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce.

func (OSPolicyResourceExecResourcePtrOutput) ToOSPolicyResourceExecResourcePtrOutput added in v0.8.0

func (o OSPolicyResourceExecResourcePtrOutput) ToOSPolicyResourceExecResourcePtrOutput() OSPolicyResourceExecResourcePtrOutput

func (OSPolicyResourceExecResourcePtrOutput) ToOSPolicyResourceExecResourcePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceExecResourcePtrOutput) ToOSPolicyResourceExecResourcePtrOutputWithContext(ctx context.Context) OSPolicyResourceExecResourcePtrOutput

func (OSPolicyResourceExecResourcePtrOutput) Validate added in v0.8.0

What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate.

type OSPolicyResourceExecResourceResponse added in v0.8.0

type OSPolicyResourceExecResourceResponse struct {
	// What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce.
	Enforce OSPolicyResourceExecResourceExecResponse `pulumi:"enforce"`
	// What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate.
	Validate OSPolicyResourceExecResourceExecResponse `pulumi:"validate"`
}

A resource that allows executing scripts on the VM. The `ExecResource` has 2 stages: `validate` and `enforce` and both stages accept a script as an argument to execute. When the `ExecResource` is applied by the agent, it first executes the script in the `validate` stage. The `validate` stage can signal that the `ExecResource` is already in the desired state by returning an exit code of `100`. If the `ExecResource` is not in the desired state, it should return an exit code of `101`. Any other exit code returned by this stage is considered an error. If the `ExecResource` is not in the desired state based on the exit code from the `validate` stage, the agent proceeds to execute the script from the `enforce` stage. If the `ExecResource` is already in the desired state, the `enforce` stage will not be run. Similar to `validate` stage, the `enforce` stage should return an exit code of `100` to indicate that the resource in now in its desired state. Any other exit code is considered an error. NOTE: An exit code of `100` was chosen over `0` (and `101` vs `1`) to have an explicit indicator of `in desired state`, `not in desired state` and errors. Because, for example, Powershell will always return an exit code of `0` unless an `exit` statement is provided in the script. So, for reasons of consistency and being explicit, exit codes `100` and `101` were chosen.

type OSPolicyResourceExecResourceResponseOutput added in v0.8.0

type OSPolicyResourceExecResourceResponseOutput struct{ *pulumi.OutputState }

A resource that allows executing scripts on the VM. The `ExecResource` has 2 stages: `validate` and `enforce` and both stages accept a script as an argument to execute. When the `ExecResource` is applied by the agent, it first executes the script in the `validate` stage. The `validate` stage can signal that the `ExecResource` is already in the desired state by returning an exit code of `100`. If the `ExecResource` is not in the desired state, it should return an exit code of `101`. Any other exit code returned by this stage is considered an error. If the `ExecResource` is not in the desired state based on the exit code from the `validate` stage, the agent proceeds to execute the script from the `enforce` stage. If the `ExecResource` is already in the desired state, the `enforce` stage will not be run. Similar to `validate` stage, the `enforce` stage should return an exit code of `100` to indicate that the resource in now in its desired state. Any other exit code is considered an error. NOTE: An exit code of `100` was chosen over `0` (and `101` vs `1`) to have an explicit indicator of `in desired state`, `not in desired state` and errors. Because, for example, Powershell will always return an exit code of `0` unless an `exit` statement is provided in the script. So, for reasons of consistency and being explicit, exit codes `100` and `101` were chosen.

func (OSPolicyResourceExecResourceResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceExecResourceResponseOutput) Enforce added in v0.8.0

What to run to bring this resource into the desired state. An exit code of 100 indicates "success", any other exit code indicates a failure running enforce.

func (OSPolicyResourceExecResourceResponseOutput) ToOSPolicyResourceExecResourceResponseOutput added in v0.8.0

func (o OSPolicyResourceExecResourceResponseOutput) ToOSPolicyResourceExecResourceResponseOutput() OSPolicyResourceExecResourceResponseOutput

func (OSPolicyResourceExecResourceResponseOutput) ToOSPolicyResourceExecResourceResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceExecResourceResponseOutput) ToOSPolicyResourceExecResourceResponseOutputWithContext(ctx context.Context) OSPolicyResourceExecResourceResponseOutput

func (OSPolicyResourceExecResourceResponseOutput) Validate added in v0.8.0

What to run to validate this resource is in the desired state. An exit code of 100 indicates "in desired state", and exit code of 101 indicates "not in desired state". Any other exit code indicates a failure running validate.

type OSPolicyResourceFile added in v0.8.0

type OSPolicyResourceFile struct {
	// Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure *bool `pulumi:"allowInsecure"`
	// A Cloud Storage object.
	Gcs *OSPolicyResourceFileGcs `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath *string `pulumi:"localPath"`
	// A generic remote file.
	Remote *OSPolicyResourceFileRemote `pulumi:"remote"`
}

A remote or local file.

type OSPolicyResourceFileArgs added in v0.8.0

type OSPolicyResourceFileArgs struct {
	// Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure pulumi.BoolPtrInput `pulumi:"allowInsecure"`
	// A Cloud Storage object.
	Gcs OSPolicyResourceFileGcsPtrInput `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath pulumi.StringPtrInput `pulumi:"localPath"`
	// A generic remote file.
	Remote OSPolicyResourceFileRemotePtrInput `pulumi:"remote"`
}

A remote or local file.

func (OSPolicyResourceFileArgs) ElementType added in v0.8.0

func (OSPolicyResourceFileArgs) ElementType() reflect.Type

func (OSPolicyResourceFileArgs) ToOSPolicyResourceFileOutput added in v0.8.0

func (i OSPolicyResourceFileArgs) ToOSPolicyResourceFileOutput() OSPolicyResourceFileOutput

func (OSPolicyResourceFileArgs) ToOSPolicyResourceFileOutputWithContext added in v0.8.0

func (i OSPolicyResourceFileArgs) ToOSPolicyResourceFileOutputWithContext(ctx context.Context) OSPolicyResourceFileOutput

func (OSPolicyResourceFileArgs) ToOSPolicyResourceFilePtrOutput added in v0.8.0

func (i OSPolicyResourceFileArgs) ToOSPolicyResourceFilePtrOutput() OSPolicyResourceFilePtrOutput

func (OSPolicyResourceFileArgs) ToOSPolicyResourceFilePtrOutputWithContext added in v0.8.0

func (i OSPolicyResourceFileArgs) ToOSPolicyResourceFilePtrOutputWithContext(ctx context.Context) OSPolicyResourceFilePtrOutput

type OSPolicyResourceFileGcs added in v0.8.0

type OSPolicyResourceFileGcs struct {
	// Bucket of the Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation *string `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object string `pulumi:"object"`
}

Specifies a file available as a Cloud Storage Object.

type OSPolicyResourceFileGcsArgs added in v0.8.0

type OSPolicyResourceFileGcsArgs struct {
	// Bucket of the Cloud Storage object.
	Bucket pulumi.StringInput `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation pulumi.StringPtrInput `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object pulumi.StringInput `pulumi:"object"`
}

Specifies a file available as a Cloud Storage Object.

func (OSPolicyResourceFileGcsArgs) ElementType added in v0.8.0

func (OSPolicyResourceFileGcsArgs) ToOSPolicyResourceFileGcsOutput added in v0.8.0

func (i OSPolicyResourceFileGcsArgs) ToOSPolicyResourceFileGcsOutput() OSPolicyResourceFileGcsOutput

func (OSPolicyResourceFileGcsArgs) ToOSPolicyResourceFileGcsOutputWithContext added in v0.8.0

func (i OSPolicyResourceFileGcsArgs) ToOSPolicyResourceFileGcsOutputWithContext(ctx context.Context) OSPolicyResourceFileGcsOutput

func (OSPolicyResourceFileGcsArgs) ToOSPolicyResourceFileGcsPtrOutput added in v0.8.0

func (i OSPolicyResourceFileGcsArgs) ToOSPolicyResourceFileGcsPtrOutput() OSPolicyResourceFileGcsPtrOutput

func (OSPolicyResourceFileGcsArgs) ToOSPolicyResourceFileGcsPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourceFileGcsArgs) ToOSPolicyResourceFileGcsPtrOutputWithContext(ctx context.Context) OSPolicyResourceFileGcsPtrOutput

type OSPolicyResourceFileGcsInput added in v0.8.0

type OSPolicyResourceFileGcsInput interface {
	pulumi.Input

	ToOSPolicyResourceFileGcsOutput() OSPolicyResourceFileGcsOutput
	ToOSPolicyResourceFileGcsOutputWithContext(context.Context) OSPolicyResourceFileGcsOutput
}

OSPolicyResourceFileGcsInput is an input type that accepts OSPolicyResourceFileGcsArgs and OSPolicyResourceFileGcsOutput values. You can construct a concrete instance of `OSPolicyResourceFileGcsInput` via:

OSPolicyResourceFileGcsArgs{...}

type OSPolicyResourceFileGcsOutput added in v0.8.0

type OSPolicyResourceFileGcsOutput struct{ *pulumi.OutputState }

Specifies a file available as a Cloud Storage Object.

func (OSPolicyResourceFileGcsOutput) Bucket added in v0.8.0

Bucket of the Cloud Storage object.

func (OSPolicyResourceFileGcsOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileGcsOutput) Generation added in v0.8.0

Generation number of the Cloud Storage object.

func (OSPolicyResourceFileGcsOutput) Object added in v0.8.0

Name of the Cloud Storage object.

func (OSPolicyResourceFileGcsOutput) ToOSPolicyResourceFileGcsOutput added in v0.8.0

func (o OSPolicyResourceFileGcsOutput) ToOSPolicyResourceFileGcsOutput() OSPolicyResourceFileGcsOutput

func (OSPolicyResourceFileGcsOutput) ToOSPolicyResourceFileGcsOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileGcsOutput) ToOSPolicyResourceFileGcsOutputWithContext(ctx context.Context) OSPolicyResourceFileGcsOutput

func (OSPolicyResourceFileGcsOutput) ToOSPolicyResourceFileGcsPtrOutput added in v0.8.0

func (o OSPolicyResourceFileGcsOutput) ToOSPolicyResourceFileGcsPtrOutput() OSPolicyResourceFileGcsPtrOutput

func (OSPolicyResourceFileGcsOutput) ToOSPolicyResourceFileGcsPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileGcsOutput) ToOSPolicyResourceFileGcsPtrOutputWithContext(ctx context.Context) OSPolicyResourceFileGcsPtrOutput

type OSPolicyResourceFileGcsPtrInput added in v0.8.0

type OSPolicyResourceFileGcsPtrInput interface {
	pulumi.Input

	ToOSPolicyResourceFileGcsPtrOutput() OSPolicyResourceFileGcsPtrOutput
	ToOSPolicyResourceFileGcsPtrOutputWithContext(context.Context) OSPolicyResourceFileGcsPtrOutput
}

OSPolicyResourceFileGcsPtrInput is an input type that accepts OSPolicyResourceFileGcsArgs, OSPolicyResourceFileGcsPtr and OSPolicyResourceFileGcsPtrOutput values. You can construct a concrete instance of `OSPolicyResourceFileGcsPtrInput` via:

        OSPolicyResourceFileGcsArgs{...}

or:

        nil

func OSPolicyResourceFileGcsPtr added in v0.8.0

func OSPolicyResourceFileGcsPtr(v *OSPolicyResourceFileGcsArgs) OSPolicyResourceFileGcsPtrInput

type OSPolicyResourceFileGcsPtrOutput added in v0.8.0

type OSPolicyResourceFileGcsPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceFileGcsPtrOutput) Bucket added in v0.8.0

Bucket of the Cloud Storage object.

func (OSPolicyResourceFileGcsPtrOutput) Elem added in v0.8.0

func (OSPolicyResourceFileGcsPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileGcsPtrOutput) Generation added in v0.8.0

Generation number of the Cloud Storage object.

func (OSPolicyResourceFileGcsPtrOutput) Object added in v0.8.0

Name of the Cloud Storage object.

func (OSPolicyResourceFileGcsPtrOutput) ToOSPolicyResourceFileGcsPtrOutput added in v0.8.0

func (o OSPolicyResourceFileGcsPtrOutput) ToOSPolicyResourceFileGcsPtrOutput() OSPolicyResourceFileGcsPtrOutput

func (OSPolicyResourceFileGcsPtrOutput) ToOSPolicyResourceFileGcsPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileGcsPtrOutput) ToOSPolicyResourceFileGcsPtrOutputWithContext(ctx context.Context) OSPolicyResourceFileGcsPtrOutput

type OSPolicyResourceFileGcsResponse added in v0.8.0

type OSPolicyResourceFileGcsResponse struct {
	// Bucket of the Cloud Storage object.
	Bucket string `pulumi:"bucket"`
	// Generation number of the Cloud Storage object.
	Generation string `pulumi:"generation"`
	// Name of the Cloud Storage object.
	Object string `pulumi:"object"`
}

Specifies a file available as a Cloud Storage Object.

type OSPolicyResourceFileGcsResponseOutput added in v0.8.0

type OSPolicyResourceFileGcsResponseOutput struct{ *pulumi.OutputState }

Specifies a file available as a Cloud Storage Object.

func (OSPolicyResourceFileGcsResponseOutput) Bucket added in v0.8.0

Bucket of the Cloud Storage object.

func (OSPolicyResourceFileGcsResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileGcsResponseOutput) Generation added in v0.8.0

Generation number of the Cloud Storage object.

func (OSPolicyResourceFileGcsResponseOutput) Object added in v0.8.0

Name of the Cloud Storage object.

func (OSPolicyResourceFileGcsResponseOutput) ToOSPolicyResourceFileGcsResponseOutput added in v0.8.0

func (o OSPolicyResourceFileGcsResponseOutput) ToOSPolicyResourceFileGcsResponseOutput() OSPolicyResourceFileGcsResponseOutput

func (OSPolicyResourceFileGcsResponseOutput) ToOSPolicyResourceFileGcsResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileGcsResponseOutput) ToOSPolicyResourceFileGcsResponseOutputWithContext(ctx context.Context) OSPolicyResourceFileGcsResponseOutput

type OSPolicyResourceFileInput added in v0.8.0

type OSPolicyResourceFileInput interface {
	pulumi.Input

	ToOSPolicyResourceFileOutput() OSPolicyResourceFileOutput
	ToOSPolicyResourceFileOutputWithContext(context.Context) OSPolicyResourceFileOutput
}

OSPolicyResourceFileInput is an input type that accepts OSPolicyResourceFileArgs and OSPolicyResourceFileOutput values. You can construct a concrete instance of `OSPolicyResourceFileInput` via:

OSPolicyResourceFileArgs{...}

type OSPolicyResourceFileOutput added in v0.8.0

type OSPolicyResourceFileOutput struct{ *pulumi.OutputState }

A remote or local file.

func (OSPolicyResourceFileOutput) AllowInsecure added in v0.8.0

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OSPolicyResourceFileOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileOutput) ElementType() reflect.Type

func (OSPolicyResourceFileOutput) Gcs added in v0.8.0

A Cloud Storage object.

func (OSPolicyResourceFileOutput) LocalPath added in v0.8.0

A local path within the VM to use.

func (OSPolicyResourceFileOutput) Remote added in v0.8.0

A generic remote file.

func (OSPolicyResourceFileOutput) ToOSPolicyResourceFileOutput added in v0.8.0

func (o OSPolicyResourceFileOutput) ToOSPolicyResourceFileOutput() OSPolicyResourceFileOutput

func (OSPolicyResourceFileOutput) ToOSPolicyResourceFileOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileOutput) ToOSPolicyResourceFileOutputWithContext(ctx context.Context) OSPolicyResourceFileOutput

func (OSPolicyResourceFileOutput) ToOSPolicyResourceFilePtrOutput added in v0.8.0

func (o OSPolicyResourceFileOutput) ToOSPolicyResourceFilePtrOutput() OSPolicyResourceFilePtrOutput

func (OSPolicyResourceFileOutput) ToOSPolicyResourceFilePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileOutput) ToOSPolicyResourceFilePtrOutputWithContext(ctx context.Context) OSPolicyResourceFilePtrOutput

type OSPolicyResourceFilePtrInput added in v0.8.0

type OSPolicyResourceFilePtrInput interface {
	pulumi.Input

	ToOSPolicyResourceFilePtrOutput() OSPolicyResourceFilePtrOutput
	ToOSPolicyResourceFilePtrOutputWithContext(context.Context) OSPolicyResourceFilePtrOutput
}

OSPolicyResourceFilePtrInput is an input type that accepts OSPolicyResourceFileArgs, OSPolicyResourceFilePtr and OSPolicyResourceFilePtrOutput values. You can construct a concrete instance of `OSPolicyResourceFilePtrInput` via:

        OSPolicyResourceFileArgs{...}

or:

        nil

func OSPolicyResourceFilePtr added in v0.8.0

func OSPolicyResourceFilePtr(v *OSPolicyResourceFileArgs) OSPolicyResourceFilePtrInput

type OSPolicyResourceFilePtrOutput added in v0.8.0

type OSPolicyResourceFilePtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceFilePtrOutput) AllowInsecure added in v0.8.0

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OSPolicyResourceFilePtrOutput) Elem added in v0.8.0

func (OSPolicyResourceFilePtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceFilePtrOutput) Gcs added in v0.8.0

A Cloud Storage object.

func (OSPolicyResourceFilePtrOutput) LocalPath added in v0.8.0

A local path within the VM to use.

func (OSPolicyResourceFilePtrOutput) Remote added in v0.8.0

A generic remote file.

func (OSPolicyResourceFilePtrOutput) ToOSPolicyResourceFilePtrOutput added in v0.8.0

func (o OSPolicyResourceFilePtrOutput) ToOSPolicyResourceFilePtrOutput() OSPolicyResourceFilePtrOutput

func (OSPolicyResourceFilePtrOutput) ToOSPolicyResourceFilePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceFilePtrOutput) ToOSPolicyResourceFilePtrOutputWithContext(ctx context.Context) OSPolicyResourceFilePtrOutput

type OSPolicyResourceFileRemote added in v0.8.0

type OSPolicyResourceFileRemote struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum *string `pulumi:"sha256Checksum"`
	// 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 a file available via some URI.

type OSPolicyResourceFileRemoteArgs added in v0.8.0

type OSPolicyResourceFileRemoteArgs struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum pulumi.StringPtrInput `pulumi:"sha256Checksum"`
	// URI from which to fetch the object. It should contain both the protocol and path following the format `{protocol}://{location}`.
	Uri pulumi.StringInput `pulumi:"uri"`
}

Specifies a file available via some URI.

func (OSPolicyResourceFileRemoteArgs) ElementType added in v0.8.0

func (OSPolicyResourceFileRemoteArgs) ToOSPolicyResourceFileRemoteOutput added in v0.8.0

func (i OSPolicyResourceFileRemoteArgs) ToOSPolicyResourceFileRemoteOutput() OSPolicyResourceFileRemoteOutput

func (OSPolicyResourceFileRemoteArgs) ToOSPolicyResourceFileRemoteOutputWithContext added in v0.8.0

func (i OSPolicyResourceFileRemoteArgs) ToOSPolicyResourceFileRemoteOutputWithContext(ctx context.Context) OSPolicyResourceFileRemoteOutput

func (OSPolicyResourceFileRemoteArgs) ToOSPolicyResourceFileRemotePtrOutput added in v0.8.0

func (i OSPolicyResourceFileRemoteArgs) ToOSPolicyResourceFileRemotePtrOutput() OSPolicyResourceFileRemotePtrOutput

func (OSPolicyResourceFileRemoteArgs) ToOSPolicyResourceFileRemotePtrOutputWithContext added in v0.8.0

func (i OSPolicyResourceFileRemoteArgs) ToOSPolicyResourceFileRemotePtrOutputWithContext(ctx context.Context) OSPolicyResourceFileRemotePtrOutput

type OSPolicyResourceFileRemoteInput added in v0.8.0

type OSPolicyResourceFileRemoteInput interface {
	pulumi.Input

	ToOSPolicyResourceFileRemoteOutput() OSPolicyResourceFileRemoteOutput
	ToOSPolicyResourceFileRemoteOutputWithContext(context.Context) OSPolicyResourceFileRemoteOutput
}

OSPolicyResourceFileRemoteInput is an input type that accepts OSPolicyResourceFileRemoteArgs and OSPolicyResourceFileRemoteOutput values. You can construct a concrete instance of `OSPolicyResourceFileRemoteInput` via:

OSPolicyResourceFileRemoteArgs{...}

type OSPolicyResourceFileRemoteOutput added in v0.8.0

type OSPolicyResourceFileRemoteOutput struct{ *pulumi.OutputState }

Specifies a file available via some URI.

func (OSPolicyResourceFileRemoteOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileRemoteOutput) Sha256Checksum added in v0.8.0

SHA256 checksum of the remote file.

func (OSPolicyResourceFileRemoteOutput) ToOSPolicyResourceFileRemoteOutput added in v0.8.0

func (o OSPolicyResourceFileRemoteOutput) ToOSPolicyResourceFileRemoteOutput() OSPolicyResourceFileRemoteOutput

func (OSPolicyResourceFileRemoteOutput) ToOSPolicyResourceFileRemoteOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileRemoteOutput) ToOSPolicyResourceFileRemoteOutputWithContext(ctx context.Context) OSPolicyResourceFileRemoteOutput

func (OSPolicyResourceFileRemoteOutput) ToOSPolicyResourceFileRemotePtrOutput added in v0.8.0

func (o OSPolicyResourceFileRemoteOutput) ToOSPolicyResourceFileRemotePtrOutput() OSPolicyResourceFileRemotePtrOutput

func (OSPolicyResourceFileRemoteOutput) ToOSPolicyResourceFileRemotePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileRemoteOutput) ToOSPolicyResourceFileRemotePtrOutputWithContext(ctx context.Context) OSPolicyResourceFileRemotePtrOutput

func (OSPolicyResourceFileRemoteOutput) Uri added in v0.8.0

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

type OSPolicyResourceFileRemotePtrInput added in v0.8.0

type OSPolicyResourceFileRemotePtrInput interface {
	pulumi.Input

	ToOSPolicyResourceFileRemotePtrOutput() OSPolicyResourceFileRemotePtrOutput
	ToOSPolicyResourceFileRemotePtrOutputWithContext(context.Context) OSPolicyResourceFileRemotePtrOutput
}

OSPolicyResourceFileRemotePtrInput is an input type that accepts OSPolicyResourceFileRemoteArgs, OSPolicyResourceFileRemotePtr and OSPolicyResourceFileRemotePtrOutput values. You can construct a concrete instance of `OSPolicyResourceFileRemotePtrInput` via:

        OSPolicyResourceFileRemoteArgs{...}

or:

        nil

func OSPolicyResourceFileRemotePtr added in v0.8.0

type OSPolicyResourceFileRemotePtrOutput added in v0.8.0

type OSPolicyResourceFileRemotePtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceFileRemotePtrOutput) Elem added in v0.8.0

func (OSPolicyResourceFileRemotePtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileRemotePtrOutput) Sha256Checksum added in v0.8.0

SHA256 checksum of the remote file.

func (OSPolicyResourceFileRemotePtrOutput) ToOSPolicyResourceFileRemotePtrOutput added in v0.8.0

func (o OSPolicyResourceFileRemotePtrOutput) ToOSPolicyResourceFileRemotePtrOutput() OSPolicyResourceFileRemotePtrOutput

func (OSPolicyResourceFileRemotePtrOutput) ToOSPolicyResourceFileRemotePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileRemotePtrOutput) ToOSPolicyResourceFileRemotePtrOutputWithContext(ctx context.Context) OSPolicyResourceFileRemotePtrOutput

func (OSPolicyResourceFileRemotePtrOutput) Uri added in v0.8.0

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

type OSPolicyResourceFileRemoteResponse added in v0.8.0

type OSPolicyResourceFileRemoteResponse struct {
	// SHA256 checksum of the remote file.
	Sha256Checksum string `pulumi:"sha256Checksum"`
	// 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 a file available via some URI.

type OSPolicyResourceFileRemoteResponseOutput added in v0.8.0

type OSPolicyResourceFileRemoteResponseOutput struct{ *pulumi.OutputState }

Specifies a file available via some URI.

func (OSPolicyResourceFileRemoteResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileRemoteResponseOutput) Sha256Checksum added in v0.8.0

SHA256 checksum of the remote file.

func (OSPolicyResourceFileRemoteResponseOutput) ToOSPolicyResourceFileRemoteResponseOutput added in v0.8.0

func (o OSPolicyResourceFileRemoteResponseOutput) ToOSPolicyResourceFileRemoteResponseOutput() OSPolicyResourceFileRemoteResponseOutput

func (OSPolicyResourceFileRemoteResponseOutput) ToOSPolicyResourceFileRemoteResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileRemoteResponseOutput) ToOSPolicyResourceFileRemoteResponseOutputWithContext(ctx context.Context) OSPolicyResourceFileRemoteResponseOutput

func (OSPolicyResourceFileRemoteResponseOutput) Uri added in v0.8.0

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

type OSPolicyResourceFileResource added in v0.8.0

type OSPolicyResourceFileResource struct {
	// A a file with this content. The size of the content is limited to 32KiB.
	Content *string `pulumi:"content"`
	// A remote or local source.
	File *OSPolicyResourceFile `pulumi:"file"`
	// The absolute path of the file within the VM.
	Path string `pulumi:"path"`
	// 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"`
	// Desired state of the file.
	State OSPolicyResourceFileResourceState `pulumi:"state"`
}

A resource that manages the state of a file.

type OSPolicyResourceFileResourceArgs added in v0.8.0

type OSPolicyResourceFileResourceArgs struct {
	// A a file with this content. The size of the content is limited to 32KiB.
	Content pulumi.StringPtrInput `pulumi:"content"`
	// A remote or local source.
	File OSPolicyResourceFilePtrInput `pulumi:"file"`
	// The absolute path of the file within the VM.
	Path pulumi.StringInput `pulumi:"path"`
	// 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"`
	// Desired state of the file.
	State OSPolicyResourceFileResourceStateInput `pulumi:"state"`
}

A resource that manages the state of a file.

func (OSPolicyResourceFileResourceArgs) ElementType added in v0.8.0

func (OSPolicyResourceFileResourceArgs) ToOSPolicyResourceFileResourceOutput added in v0.8.0

func (i OSPolicyResourceFileResourceArgs) ToOSPolicyResourceFileResourceOutput() OSPolicyResourceFileResourceOutput

func (OSPolicyResourceFileResourceArgs) ToOSPolicyResourceFileResourceOutputWithContext added in v0.8.0

func (i OSPolicyResourceFileResourceArgs) ToOSPolicyResourceFileResourceOutputWithContext(ctx context.Context) OSPolicyResourceFileResourceOutput

func (OSPolicyResourceFileResourceArgs) ToOSPolicyResourceFileResourcePtrOutput added in v0.8.0

func (i OSPolicyResourceFileResourceArgs) ToOSPolicyResourceFileResourcePtrOutput() OSPolicyResourceFileResourcePtrOutput

func (OSPolicyResourceFileResourceArgs) ToOSPolicyResourceFileResourcePtrOutputWithContext added in v0.8.0

func (i OSPolicyResourceFileResourceArgs) ToOSPolicyResourceFileResourcePtrOutputWithContext(ctx context.Context) OSPolicyResourceFileResourcePtrOutput

type OSPolicyResourceFileResourceInput added in v0.8.0

type OSPolicyResourceFileResourceInput interface {
	pulumi.Input

	ToOSPolicyResourceFileResourceOutput() OSPolicyResourceFileResourceOutput
	ToOSPolicyResourceFileResourceOutputWithContext(context.Context) OSPolicyResourceFileResourceOutput
}

OSPolicyResourceFileResourceInput is an input type that accepts OSPolicyResourceFileResourceArgs and OSPolicyResourceFileResourceOutput values. You can construct a concrete instance of `OSPolicyResourceFileResourceInput` via:

OSPolicyResourceFileResourceArgs{...}

type OSPolicyResourceFileResourceOutput added in v0.8.0

type OSPolicyResourceFileResourceOutput struct{ *pulumi.OutputState }

A resource that manages the state of a file.

func (OSPolicyResourceFileResourceOutput) Content added in v0.8.0

A a file with this content. The size of the content is limited to 32KiB.

func (OSPolicyResourceFileResourceOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileResourceOutput) File added in v0.8.0

A remote or local source.

func (OSPolicyResourceFileResourceOutput) Path added in v0.8.0

The absolute path of the file within the VM.

func (OSPolicyResourceFileResourceOutput) Permissions added in v0.8.0

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 (OSPolicyResourceFileResourceOutput) State added in v0.8.0

Desired state of the file.

func (OSPolicyResourceFileResourceOutput) ToOSPolicyResourceFileResourceOutput added in v0.8.0

func (o OSPolicyResourceFileResourceOutput) ToOSPolicyResourceFileResourceOutput() OSPolicyResourceFileResourceOutput

func (OSPolicyResourceFileResourceOutput) ToOSPolicyResourceFileResourceOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileResourceOutput) ToOSPolicyResourceFileResourceOutputWithContext(ctx context.Context) OSPolicyResourceFileResourceOutput

func (OSPolicyResourceFileResourceOutput) ToOSPolicyResourceFileResourcePtrOutput added in v0.8.0

func (o OSPolicyResourceFileResourceOutput) ToOSPolicyResourceFileResourcePtrOutput() OSPolicyResourceFileResourcePtrOutput

func (OSPolicyResourceFileResourceOutput) ToOSPolicyResourceFileResourcePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileResourceOutput) ToOSPolicyResourceFileResourcePtrOutputWithContext(ctx context.Context) OSPolicyResourceFileResourcePtrOutput

type OSPolicyResourceFileResourcePtrInput added in v0.8.0

type OSPolicyResourceFileResourcePtrInput interface {
	pulumi.Input

	ToOSPolicyResourceFileResourcePtrOutput() OSPolicyResourceFileResourcePtrOutput
	ToOSPolicyResourceFileResourcePtrOutputWithContext(context.Context) OSPolicyResourceFileResourcePtrOutput
}

OSPolicyResourceFileResourcePtrInput is an input type that accepts OSPolicyResourceFileResourceArgs, OSPolicyResourceFileResourcePtr and OSPolicyResourceFileResourcePtrOutput values. You can construct a concrete instance of `OSPolicyResourceFileResourcePtrInput` via:

        OSPolicyResourceFileResourceArgs{...}

or:

        nil

type OSPolicyResourceFileResourcePtrOutput added in v0.8.0

type OSPolicyResourceFileResourcePtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceFileResourcePtrOutput) Content added in v0.8.0

A a file with this content. The size of the content is limited to 32KiB.

func (OSPolicyResourceFileResourcePtrOutput) Elem added in v0.8.0

func (OSPolicyResourceFileResourcePtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileResourcePtrOutput) File added in v0.8.0

A remote or local source.

func (OSPolicyResourceFileResourcePtrOutput) Path added in v0.8.0

The absolute path of the file within the VM.

func (OSPolicyResourceFileResourcePtrOutput) Permissions added in v0.8.0

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 (OSPolicyResourceFileResourcePtrOutput) State added in v0.8.0

Desired state of the file.

func (OSPolicyResourceFileResourcePtrOutput) ToOSPolicyResourceFileResourcePtrOutput added in v0.8.0

func (o OSPolicyResourceFileResourcePtrOutput) ToOSPolicyResourceFileResourcePtrOutput() OSPolicyResourceFileResourcePtrOutput

func (OSPolicyResourceFileResourcePtrOutput) ToOSPolicyResourceFileResourcePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileResourcePtrOutput) ToOSPolicyResourceFileResourcePtrOutputWithContext(ctx context.Context) OSPolicyResourceFileResourcePtrOutput

type OSPolicyResourceFileResourceResponse added in v0.8.0

type OSPolicyResourceFileResourceResponse struct {
	// A a file with this content. The size of the content is limited to 32KiB.
	Content string `pulumi:"content"`
	// A remote or local source.
	File OSPolicyResourceFileResponse `pulumi:"file"`
	// The absolute path of the file within the VM.
	Path string `pulumi:"path"`
	// 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"`
	// Desired state of the file.
	State string `pulumi:"state"`
}

A resource that manages the state of a file.

type OSPolicyResourceFileResourceResponseOutput added in v0.8.0

type OSPolicyResourceFileResourceResponseOutput struct{ *pulumi.OutputState }

A resource that manages the state of a file.

func (OSPolicyResourceFileResourceResponseOutput) Content added in v0.8.0

A a file with this content. The size of the content is limited to 32KiB.

func (OSPolicyResourceFileResourceResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileResourceResponseOutput) File added in v0.8.0

A remote or local source.

func (OSPolicyResourceFileResourceResponseOutput) Path added in v0.8.0

The absolute path of the file within the VM.

func (OSPolicyResourceFileResourceResponseOutput) Permissions added in v0.8.0

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 (OSPolicyResourceFileResourceResponseOutput) State added in v0.8.0

Desired state of the file.

func (OSPolicyResourceFileResourceResponseOutput) ToOSPolicyResourceFileResourceResponseOutput added in v0.8.0

func (o OSPolicyResourceFileResourceResponseOutput) ToOSPolicyResourceFileResourceResponseOutput() OSPolicyResourceFileResourceResponseOutput

func (OSPolicyResourceFileResourceResponseOutput) ToOSPolicyResourceFileResourceResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileResourceResponseOutput) ToOSPolicyResourceFileResourceResponseOutputWithContext(ctx context.Context) OSPolicyResourceFileResourceResponseOutput

type OSPolicyResourceFileResourceState added in v0.8.0

type OSPolicyResourceFileResourceState string

Required. Desired state of the file.

func (OSPolicyResourceFileResourceState) ElementType added in v0.8.0

func (OSPolicyResourceFileResourceState) ToOSPolicyResourceFileResourceStateOutput added in v0.8.0

func (e OSPolicyResourceFileResourceState) ToOSPolicyResourceFileResourceStateOutput() OSPolicyResourceFileResourceStateOutput

func (OSPolicyResourceFileResourceState) ToOSPolicyResourceFileResourceStateOutputWithContext added in v0.8.0

func (e OSPolicyResourceFileResourceState) ToOSPolicyResourceFileResourceStateOutputWithContext(ctx context.Context) OSPolicyResourceFileResourceStateOutput

func (OSPolicyResourceFileResourceState) ToOSPolicyResourceFileResourceStatePtrOutput added in v0.8.0

func (e OSPolicyResourceFileResourceState) ToOSPolicyResourceFileResourceStatePtrOutput() OSPolicyResourceFileResourceStatePtrOutput

func (OSPolicyResourceFileResourceState) ToOSPolicyResourceFileResourceStatePtrOutputWithContext added in v0.8.0

func (e OSPolicyResourceFileResourceState) ToOSPolicyResourceFileResourceStatePtrOutputWithContext(ctx context.Context) OSPolicyResourceFileResourceStatePtrOutput

func (OSPolicyResourceFileResourceState) ToStringOutput added in v0.8.0

func (OSPolicyResourceFileResourceState) ToStringOutputWithContext added in v0.8.0

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

func (OSPolicyResourceFileResourceState) ToStringPtrOutput added in v0.8.0

func (OSPolicyResourceFileResourceState) ToStringPtrOutputWithContext added in v0.8.0

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

type OSPolicyResourceFileResourceStateInput added in v0.8.0

type OSPolicyResourceFileResourceStateInput interface {
	pulumi.Input

	ToOSPolicyResourceFileResourceStateOutput() OSPolicyResourceFileResourceStateOutput
	ToOSPolicyResourceFileResourceStateOutputWithContext(context.Context) OSPolicyResourceFileResourceStateOutput
}

OSPolicyResourceFileResourceStateInput is an input type that accepts OSPolicyResourceFileResourceStateArgs and OSPolicyResourceFileResourceStateOutput values. You can construct a concrete instance of `OSPolicyResourceFileResourceStateInput` via:

OSPolicyResourceFileResourceStateArgs{...}

type OSPolicyResourceFileResourceStateOutput added in v0.8.0

type OSPolicyResourceFileResourceStateOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceFileResourceStateOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileResourceStateOutput) ToOSPolicyResourceFileResourceStateOutput added in v0.8.0

func (o OSPolicyResourceFileResourceStateOutput) ToOSPolicyResourceFileResourceStateOutput() OSPolicyResourceFileResourceStateOutput

func (OSPolicyResourceFileResourceStateOutput) ToOSPolicyResourceFileResourceStateOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileResourceStateOutput) ToOSPolicyResourceFileResourceStateOutputWithContext(ctx context.Context) OSPolicyResourceFileResourceStateOutput

func (OSPolicyResourceFileResourceStateOutput) ToOSPolicyResourceFileResourceStatePtrOutput added in v0.8.0

func (o OSPolicyResourceFileResourceStateOutput) ToOSPolicyResourceFileResourceStatePtrOutput() OSPolicyResourceFileResourceStatePtrOutput

func (OSPolicyResourceFileResourceStateOutput) ToOSPolicyResourceFileResourceStatePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileResourceStateOutput) ToOSPolicyResourceFileResourceStatePtrOutputWithContext(ctx context.Context) OSPolicyResourceFileResourceStatePtrOutput

func (OSPolicyResourceFileResourceStateOutput) ToStringOutput added in v0.8.0

func (OSPolicyResourceFileResourceStateOutput) ToStringOutputWithContext added in v0.8.0

func (OSPolicyResourceFileResourceStateOutput) ToStringPtrOutput added in v0.8.0

func (OSPolicyResourceFileResourceStateOutput) ToStringPtrOutputWithContext added in v0.8.0

type OSPolicyResourceFileResourceStatePtrInput added in v0.8.0

type OSPolicyResourceFileResourceStatePtrInput interface {
	pulumi.Input

	ToOSPolicyResourceFileResourceStatePtrOutput() OSPolicyResourceFileResourceStatePtrOutput
	ToOSPolicyResourceFileResourceStatePtrOutputWithContext(context.Context) OSPolicyResourceFileResourceStatePtrOutput
}

func OSPolicyResourceFileResourceStatePtr added in v0.8.0

func OSPolicyResourceFileResourceStatePtr(v string) OSPolicyResourceFileResourceStatePtrInput

type OSPolicyResourceFileResourceStatePtrOutput added in v0.8.0

type OSPolicyResourceFileResourceStatePtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceFileResourceStatePtrOutput) Elem added in v0.8.0

func (OSPolicyResourceFileResourceStatePtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileResourceStatePtrOutput) ToOSPolicyResourceFileResourceStatePtrOutput added in v0.8.0

func (o OSPolicyResourceFileResourceStatePtrOutput) ToOSPolicyResourceFileResourceStatePtrOutput() OSPolicyResourceFileResourceStatePtrOutput

func (OSPolicyResourceFileResourceStatePtrOutput) ToOSPolicyResourceFileResourceStatePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileResourceStatePtrOutput) ToOSPolicyResourceFileResourceStatePtrOutputWithContext(ctx context.Context) OSPolicyResourceFileResourceStatePtrOutput

func (OSPolicyResourceFileResourceStatePtrOutput) ToStringPtrOutput added in v0.8.0

func (OSPolicyResourceFileResourceStatePtrOutput) ToStringPtrOutputWithContext added in v0.8.0

type OSPolicyResourceFileResponse added in v0.8.0

type OSPolicyResourceFileResponse struct {
	// Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.
	AllowInsecure bool `pulumi:"allowInsecure"`
	// A Cloud Storage object.
	Gcs OSPolicyResourceFileGcsResponse `pulumi:"gcs"`
	// A local path within the VM to use.
	LocalPath string `pulumi:"localPath"`
	// A generic remote file.
	Remote OSPolicyResourceFileRemoteResponse `pulumi:"remote"`
}

A remote or local file.

type OSPolicyResourceFileResponseOutput added in v0.8.0

type OSPolicyResourceFileResponseOutput struct{ *pulumi.OutputState }

A remote or local file.

func (OSPolicyResourceFileResponseOutput) AllowInsecure added in v0.8.0

Defaults to false. When false, files are subject to validations based on the file type: Remote: A checksum must be specified. Cloud Storage: An object generation number must be specified.

func (OSPolicyResourceFileResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceFileResponseOutput) Gcs added in v0.8.0

A Cloud Storage object.

func (OSPolicyResourceFileResponseOutput) LocalPath added in v0.8.0

A local path within the VM to use.

func (OSPolicyResourceFileResponseOutput) Remote added in v0.8.0

A generic remote file.

func (OSPolicyResourceFileResponseOutput) ToOSPolicyResourceFileResponseOutput added in v0.8.0

func (o OSPolicyResourceFileResponseOutput) ToOSPolicyResourceFileResponseOutput() OSPolicyResourceFileResponseOutput

func (OSPolicyResourceFileResponseOutput) ToOSPolicyResourceFileResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceFileResponseOutput) ToOSPolicyResourceFileResponseOutputWithContext(ctx context.Context) OSPolicyResourceFileResponseOutput

type OSPolicyResourceGroup added in v0.8.0

type OSPolicyResourceGroup struct {
	// List of inventory filters for the resource group. The resources in this resource group are applied to the target VM if it satisfies at least one of the following inventory filters. For example, to apply this resource group to VMs running either `RHEL` or `CentOS` operating systems, specify 2 items for the list with following values: inventory_filters[0].os_short_name='rhel' and inventory_filters[1].os_short_name='centos' If the list is empty, this resource group will be applied to the target VM unconditionally.
	InventoryFilters []OSPolicyInventoryFilter `pulumi:"inventoryFilters"`
	// List of resources configured for this resource group. The resources are executed in the exact order specified here.
	Resources []OSPolicyResource `pulumi:"resources"`
}

Resource groups provide a mechanism to group OS policy resources. Resource groups enable OS policy authors to create a single OS policy to be applied to VMs running different operating Systems. When the OS policy is applied to a target VM, the appropriate resource group within the OS policy is selected based on the `OSFilter` specified within the resource group.

type OSPolicyResourceGroupArgs added in v0.8.0

type OSPolicyResourceGroupArgs struct {
	// List of inventory filters for the resource group. The resources in this resource group are applied to the target VM if it satisfies at least one of the following inventory filters. For example, to apply this resource group to VMs running either `RHEL` or `CentOS` operating systems, specify 2 items for the list with following values: inventory_filters[0].os_short_name='rhel' and inventory_filters[1].os_short_name='centos' If the list is empty, this resource group will be applied to the target VM unconditionally.
	InventoryFilters OSPolicyInventoryFilterArrayInput `pulumi:"inventoryFilters"`
	// List of resources configured for this resource group. The resources are executed in the exact order specified here.
	Resources OSPolicyResourceArrayInput `pulumi:"resources"`
}

Resource groups provide a mechanism to group OS policy resources. Resource groups enable OS policy authors to create a single OS policy to be applied to VMs running different operating Systems. When the OS policy is applied to a target VM, the appropriate resource group within the OS policy is selected based on the `OSFilter` specified within the resource group.

func (OSPolicyResourceGroupArgs) ElementType added in v0.8.0

func (OSPolicyResourceGroupArgs) ElementType() reflect.Type

func (OSPolicyResourceGroupArgs) ToOSPolicyResourceGroupOutput added in v0.8.0

func (i OSPolicyResourceGroupArgs) ToOSPolicyResourceGroupOutput() OSPolicyResourceGroupOutput

func (OSPolicyResourceGroupArgs) ToOSPolicyResourceGroupOutputWithContext added in v0.8.0

func (i OSPolicyResourceGroupArgs) ToOSPolicyResourceGroupOutputWithContext(ctx context.Context) OSPolicyResourceGroupOutput

type OSPolicyResourceGroupArray added in v0.8.0

type OSPolicyResourceGroupArray []OSPolicyResourceGroupInput

func (OSPolicyResourceGroupArray) ElementType added in v0.8.0

func (OSPolicyResourceGroupArray) ElementType() reflect.Type

func (OSPolicyResourceGroupArray) ToOSPolicyResourceGroupArrayOutput added in v0.8.0

func (i OSPolicyResourceGroupArray) ToOSPolicyResourceGroupArrayOutput() OSPolicyResourceGroupArrayOutput

func (OSPolicyResourceGroupArray) ToOSPolicyResourceGroupArrayOutputWithContext added in v0.8.0

func (i OSPolicyResourceGroupArray) ToOSPolicyResourceGroupArrayOutputWithContext(ctx context.Context) OSPolicyResourceGroupArrayOutput

type OSPolicyResourceGroupArrayInput added in v0.8.0

type OSPolicyResourceGroupArrayInput interface {
	pulumi.Input

	ToOSPolicyResourceGroupArrayOutput() OSPolicyResourceGroupArrayOutput
	ToOSPolicyResourceGroupArrayOutputWithContext(context.Context) OSPolicyResourceGroupArrayOutput
}

OSPolicyResourceGroupArrayInput is an input type that accepts OSPolicyResourceGroupArray and OSPolicyResourceGroupArrayOutput values. You can construct a concrete instance of `OSPolicyResourceGroupArrayInput` via:

OSPolicyResourceGroupArray{ OSPolicyResourceGroupArgs{...} }

type OSPolicyResourceGroupArrayOutput added in v0.8.0

type OSPolicyResourceGroupArrayOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceGroupArrayOutput) ElementType added in v0.8.0

func (OSPolicyResourceGroupArrayOutput) Index added in v0.8.0

func (OSPolicyResourceGroupArrayOutput) ToOSPolicyResourceGroupArrayOutput added in v0.8.0

func (o OSPolicyResourceGroupArrayOutput) ToOSPolicyResourceGroupArrayOutput() OSPolicyResourceGroupArrayOutput

func (OSPolicyResourceGroupArrayOutput) ToOSPolicyResourceGroupArrayOutputWithContext added in v0.8.0

func (o OSPolicyResourceGroupArrayOutput) ToOSPolicyResourceGroupArrayOutputWithContext(ctx context.Context) OSPolicyResourceGroupArrayOutput

type OSPolicyResourceGroupInput added in v0.8.0

type OSPolicyResourceGroupInput interface {
	pulumi.Input

	ToOSPolicyResourceGroupOutput() OSPolicyResourceGroupOutput
	ToOSPolicyResourceGroupOutputWithContext(context.Context) OSPolicyResourceGroupOutput
}

OSPolicyResourceGroupInput is an input type that accepts OSPolicyResourceGroupArgs and OSPolicyResourceGroupOutput values. You can construct a concrete instance of `OSPolicyResourceGroupInput` via:

OSPolicyResourceGroupArgs{...}

type OSPolicyResourceGroupOutput added in v0.8.0

type OSPolicyResourceGroupOutput struct{ *pulumi.OutputState }

Resource groups provide a mechanism to group OS policy resources. Resource groups enable OS policy authors to create a single OS policy to be applied to VMs running different operating Systems. When the OS policy is applied to a target VM, the appropriate resource group within the OS policy is selected based on the `OSFilter` specified within the resource group.

func (OSPolicyResourceGroupOutput) ElementType added in v0.8.0

func (OSPolicyResourceGroupOutput) InventoryFilters added in v0.8.0

List of inventory filters for the resource group. The resources in this resource group are applied to the target VM if it satisfies at least one of the following inventory filters. For example, to apply this resource group to VMs running either `RHEL` or `CentOS` operating systems, specify 2 items for the list with following values: inventory_filters[0].os_short_name='rhel' and inventory_filters[1].os_short_name='centos' If the list is empty, this resource group will be applied to the target VM unconditionally.

func (OSPolicyResourceGroupOutput) Resources added in v0.8.0

List of resources configured for this resource group. The resources are executed in the exact order specified here.

func (OSPolicyResourceGroupOutput) ToOSPolicyResourceGroupOutput added in v0.8.0

func (o OSPolicyResourceGroupOutput) ToOSPolicyResourceGroupOutput() OSPolicyResourceGroupOutput

func (OSPolicyResourceGroupOutput) ToOSPolicyResourceGroupOutputWithContext added in v0.8.0

func (o OSPolicyResourceGroupOutput) ToOSPolicyResourceGroupOutputWithContext(ctx context.Context) OSPolicyResourceGroupOutput

type OSPolicyResourceGroupResponse added in v0.8.0

type OSPolicyResourceGroupResponse struct {
	// List of inventory filters for the resource group. The resources in this resource group are applied to the target VM if it satisfies at least one of the following inventory filters. For example, to apply this resource group to VMs running either `RHEL` or `CentOS` operating systems, specify 2 items for the list with following values: inventory_filters[0].os_short_name='rhel' and inventory_filters[1].os_short_name='centos' If the list is empty, this resource group will be applied to the target VM unconditionally.
	InventoryFilters []OSPolicyInventoryFilterResponse `pulumi:"inventoryFilters"`
	// List of resources configured for this resource group. The resources are executed in the exact order specified here.
	Resources []OSPolicyResourceResponse `pulumi:"resources"`
}

Resource groups provide a mechanism to group OS policy resources. Resource groups enable OS policy authors to create a single OS policy to be applied to VMs running different operating Systems. When the OS policy is applied to a target VM, the appropriate resource group within the OS policy is selected based on the `OSFilter` specified within the resource group.

type OSPolicyResourceGroupResponseArrayOutput added in v0.8.0

type OSPolicyResourceGroupResponseArrayOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceGroupResponseArrayOutput) ElementType added in v0.8.0

func (OSPolicyResourceGroupResponseArrayOutput) Index added in v0.8.0

func (OSPolicyResourceGroupResponseArrayOutput) ToOSPolicyResourceGroupResponseArrayOutput added in v0.8.0

func (o OSPolicyResourceGroupResponseArrayOutput) ToOSPolicyResourceGroupResponseArrayOutput() OSPolicyResourceGroupResponseArrayOutput

func (OSPolicyResourceGroupResponseArrayOutput) ToOSPolicyResourceGroupResponseArrayOutputWithContext added in v0.8.0

func (o OSPolicyResourceGroupResponseArrayOutput) ToOSPolicyResourceGroupResponseArrayOutputWithContext(ctx context.Context) OSPolicyResourceGroupResponseArrayOutput

type OSPolicyResourceGroupResponseOutput added in v0.8.0

type OSPolicyResourceGroupResponseOutput struct{ *pulumi.OutputState }

Resource groups provide a mechanism to group OS policy resources. Resource groups enable OS policy authors to create a single OS policy to be applied to VMs running different operating Systems. When the OS policy is applied to a target VM, the appropriate resource group within the OS policy is selected based on the `OSFilter` specified within the resource group.

func (OSPolicyResourceGroupResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceGroupResponseOutput) InventoryFilters added in v0.8.0

List of inventory filters for the resource group. The resources in this resource group are applied to the target VM if it satisfies at least one of the following inventory filters. For example, to apply this resource group to VMs running either `RHEL` or `CentOS` operating systems, specify 2 items for the list with following values: inventory_filters[0].os_short_name='rhel' and inventory_filters[1].os_short_name='centos' If the list is empty, this resource group will be applied to the target VM unconditionally.

func (OSPolicyResourceGroupResponseOutput) Resources added in v0.8.0

List of resources configured for this resource group. The resources are executed in the exact order specified here.

func (OSPolicyResourceGroupResponseOutput) ToOSPolicyResourceGroupResponseOutput added in v0.8.0

func (o OSPolicyResourceGroupResponseOutput) ToOSPolicyResourceGroupResponseOutput() OSPolicyResourceGroupResponseOutput

func (OSPolicyResourceGroupResponseOutput) ToOSPolicyResourceGroupResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceGroupResponseOutput) ToOSPolicyResourceGroupResponseOutputWithContext(ctx context.Context) OSPolicyResourceGroupResponseOutput

type OSPolicyResourceInput added in v0.8.0

type OSPolicyResourceInput interface {
	pulumi.Input

	ToOSPolicyResourceOutput() OSPolicyResourceOutput
	ToOSPolicyResourceOutputWithContext(context.Context) OSPolicyResourceOutput
}

OSPolicyResourceInput is an input type that accepts OSPolicyResourceArgs and OSPolicyResourceOutput values. You can construct a concrete instance of `OSPolicyResourceInput` via:

OSPolicyResourceArgs{...}

type OSPolicyResourceOutput added in v0.8.0

type OSPolicyResourceOutput struct{ *pulumi.OutputState }

An OS policy resource is used to define the desired state configuration and provides a specific functionality like installing/removing packages, executing a script etc. The system ensures that resources are always in their desired state by taking necessary actions if they have drifted from their desired state.

func (OSPolicyResourceOutput) ElementType added in v0.8.0

func (OSPolicyResourceOutput) ElementType() reflect.Type

func (OSPolicyResourceOutput) Exec added in v0.8.0

Exec resource

func (OSPolicyResourceOutput) File added in v0.8.0

File resource

func (OSPolicyResourceOutput) Id added in v0.8.0

The id of the resource 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 OS policy.

func (OSPolicyResourceOutput) Pkg added in v0.8.0

Package resource

func (OSPolicyResourceOutput) Repository added in v0.8.0

Package repository resource

func (OSPolicyResourceOutput) ToOSPolicyResourceOutput added in v0.8.0

func (o OSPolicyResourceOutput) ToOSPolicyResourceOutput() OSPolicyResourceOutput

func (OSPolicyResourceOutput) ToOSPolicyResourceOutputWithContext added in v0.8.0

func (o OSPolicyResourceOutput) ToOSPolicyResourceOutputWithContext(ctx context.Context) OSPolicyResourceOutput

type OSPolicyResourcePackageResource added in v0.8.0

type OSPolicyResourcePackageResource struct {
	// A package managed by Apt.
	Apt *OSPolicyResourcePackageResourceAPT `pulumi:"apt"`
	// A deb package file.
	Deb *OSPolicyResourcePackageResourceDeb `pulumi:"deb"`
	// The desired state the agent should maintain for this package.
	DesiredState OSPolicyResourcePackageResourceDesiredState `pulumi:"desiredState"`
	// A package managed by GooGet.
	Googet *OSPolicyResourcePackageResourceGooGet `pulumi:"googet"`
	// An MSI package.
	Msi *OSPolicyResourcePackageResourceMSI `pulumi:"msi"`
	// An rpm package file.
	Rpm *OSPolicyResourcePackageResourceRPM `pulumi:"rpm"`
	// A package managed by YUM.
	Yum *OSPolicyResourcePackageResourceYUM `pulumi:"yum"`
	// A package managed by Zypper.
	Zypper *OSPolicyResourcePackageResourceZypper `pulumi:"zypper"`
}

A resource that manages a system package.

type OSPolicyResourcePackageResourceAPT added in v0.8.0

type OSPolicyResourcePackageResourceAPT struct {
	// Package name.
	Name string `pulumi:"name"`
}

A package managed by APT. - install: `apt-get update && apt-get -y install [name]` - remove: `apt-get -y remove [name]`

type OSPolicyResourcePackageResourceAPTArgs added in v0.8.0

type OSPolicyResourcePackageResourceAPTArgs struct {
	// Package name.
	Name pulumi.StringInput `pulumi:"name"`
}

A package managed by APT. - install: `apt-get update && apt-get -y install [name]` - remove: `apt-get -y remove [name]`

func (OSPolicyResourcePackageResourceAPTArgs) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceAPTArgs) ToOSPolicyResourcePackageResourceAPTOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceAPTArgs) ToOSPolicyResourcePackageResourceAPTOutput() OSPolicyResourcePackageResourceAPTOutput

func (OSPolicyResourcePackageResourceAPTArgs) ToOSPolicyResourcePackageResourceAPTOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceAPTArgs) ToOSPolicyResourcePackageResourceAPTOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceAPTOutput

func (OSPolicyResourcePackageResourceAPTArgs) ToOSPolicyResourcePackageResourceAPTPtrOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceAPTArgs) ToOSPolicyResourcePackageResourceAPTPtrOutput() OSPolicyResourcePackageResourceAPTPtrOutput

func (OSPolicyResourcePackageResourceAPTArgs) ToOSPolicyResourcePackageResourceAPTPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceAPTArgs) ToOSPolicyResourcePackageResourceAPTPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceAPTPtrOutput

type OSPolicyResourcePackageResourceAPTInput added in v0.8.0

type OSPolicyResourcePackageResourceAPTInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceAPTOutput() OSPolicyResourcePackageResourceAPTOutput
	ToOSPolicyResourcePackageResourceAPTOutputWithContext(context.Context) OSPolicyResourcePackageResourceAPTOutput
}

OSPolicyResourcePackageResourceAPTInput is an input type that accepts OSPolicyResourcePackageResourceAPTArgs and OSPolicyResourcePackageResourceAPTOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceAPTInput` via:

OSPolicyResourcePackageResourceAPTArgs{...}

type OSPolicyResourcePackageResourceAPTOutput added in v0.8.0

type OSPolicyResourcePackageResourceAPTOutput struct{ *pulumi.OutputState }

A package managed by APT. - install: `apt-get update && apt-get -y install [name]` - remove: `apt-get -y remove [name]`

func (OSPolicyResourcePackageResourceAPTOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceAPTOutput) Name added in v0.8.0

Package name.

func (OSPolicyResourcePackageResourceAPTOutput) ToOSPolicyResourcePackageResourceAPTOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceAPTOutput) ToOSPolicyResourcePackageResourceAPTOutput() OSPolicyResourcePackageResourceAPTOutput

func (OSPolicyResourcePackageResourceAPTOutput) ToOSPolicyResourcePackageResourceAPTOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceAPTOutput) ToOSPolicyResourcePackageResourceAPTOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceAPTOutput

func (OSPolicyResourcePackageResourceAPTOutput) ToOSPolicyResourcePackageResourceAPTPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceAPTOutput) ToOSPolicyResourcePackageResourceAPTPtrOutput() OSPolicyResourcePackageResourceAPTPtrOutput

func (OSPolicyResourcePackageResourceAPTOutput) ToOSPolicyResourcePackageResourceAPTPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceAPTOutput) ToOSPolicyResourcePackageResourceAPTPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceAPTPtrOutput

type OSPolicyResourcePackageResourceAPTPtrInput added in v0.8.0

type OSPolicyResourcePackageResourceAPTPtrInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceAPTPtrOutput() OSPolicyResourcePackageResourceAPTPtrOutput
	ToOSPolicyResourcePackageResourceAPTPtrOutputWithContext(context.Context) OSPolicyResourcePackageResourceAPTPtrOutput
}

OSPolicyResourcePackageResourceAPTPtrInput is an input type that accepts OSPolicyResourcePackageResourceAPTArgs, OSPolicyResourcePackageResourceAPTPtr and OSPolicyResourcePackageResourceAPTPtrOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceAPTPtrInput` via:

        OSPolicyResourcePackageResourceAPTArgs{...}

or:

        nil

type OSPolicyResourcePackageResourceAPTPtrOutput added in v0.8.0

type OSPolicyResourcePackageResourceAPTPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourcePackageResourceAPTPtrOutput) Elem added in v0.8.0

func (OSPolicyResourcePackageResourceAPTPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceAPTPtrOutput) Name added in v0.8.0

Package name.

func (OSPolicyResourcePackageResourceAPTPtrOutput) ToOSPolicyResourcePackageResourceAPTPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceAPTPtrOutput) ToOSPolicyResourcePackageResourceAPTPtrOutput() OSPolicyResourcePackageResourceAPTPtrOutput

func (OSPolicyResourcePackageResourceAPTPtrOutput) ToOSPolicyResourcePackageResourceAPTPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceAPTPtrOutput) ToOSPolicyResourcePackageResourceAPTPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceAPTPtrOutput

type OSPolicyResourcePackageResourceAPTResponse added in v0.8.0

type OSPolicyResourcePackageResourceAPTResponse struct {
	// Package name.
	Name string `pulumi:"name"`
}

A package managed by APT. - install: `apt-get update && apt-get -y install [name]` - remove: `apt-get -y remove [name]`

type OSPolicyResourcePackageResourceAPTResponseOutput added in v0.8.0

type OSPolicyResourcePackageResourceAPTResponseOutput struct{ *pulumi.OutputState }

A package managed by APT. - install: `apt-get update && apt-get -y install [name]` - remove: `apt-get -y remove [name]`

func (OSPolicyResourcePackageResourceAPTResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceAPTResponseOutput) Name added in v0.8.0

Package name.

func (OSPolicyResourcePackageResourceAPTResponseOutput) ToOSPolicyResourcePackageResourceAPTResponseOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceAPTResponseOutput) ToOSPolicyResourcePackageResourceAPTResponseOutput() OSPolicyResourcePackageResourceAPTResponseOutput

func (OSPolicyResourcePackageResourceAPTResponseOutput) ToOSPolicyResourcePackageResourceAPTResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceAPTResponseOutput) ToOSPolicyResourcePackageResourceAPTResponseOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceAPTResponseOutput

type OSPolicyResourcePackageResourceArgs added in v0.8.0

type OSPolicyResourcePackageResourceArgs struct {
	// A package managed by Apt.
	Apt OSPolicyResourcePackageResourceAPTPtrInput `pulumi:"apt"`
	// A deb package file.
	Deb OSPolicyResourcePackageResourceDebPtrInput `pulumi:"deb"`
	// The desired state the agent should maintain for this package.
	DesiredState OSPolicyResourcePackageResourceDesiredStateInput `pulumi:"desiredState"`
	// A package managed by GooGet.
	Googet OSPolicyResourcePackageResourceGooGetPtrInput `pulumi:"googet"`
	// An MSI package.
	Msi OSPolicyResourcePackageResourceMSIPtrInput `pulumi:"msi"`
	// An rpm package file.
	Rpm OSPolicyResourcePackageResourceRPMPtrInput `pulumi:"rpm"`
	// A package managed by YUM.
	Yum OSPolicyResourcePackageResourceYUMPtrInput `pulumi:"yum"`
	// A package managed by Zypper.
	Zypper OSPolicyResourcePackageResourceZypperPtrInput `pulumi:"zypper"`
}

A resource that manages a system package.

func (OSPolicyResourcePackageResourceArgs) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceArgs) ToOSPolicyResourcePackageResourceOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceArgs) ToOSPolicyResourcePackageResourceOutput() OSPolicyResourcePackageResourceOutput

func (OSPolicyResourcePackageResourceArgs) ToOSPolicyResourcePackageResourceOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceArgs) ToOSPolicyResourcePackageResourceOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceOutput

func (OSPolicyResourcePackageResourceArgs) ToOSPolicyResourcePackageResourcePtrOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceArgs) ToOSPolicyResourcePackageResourcePtrOutput() OSPolicyResourcePackageResourcePtrOutput

func (OSPolicyResourcePackageResourceArgs) ToOSPolicyResourcePackageResourcePtrOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceArgs) ToOSPolicyResourcePackageResourcePtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourcePtrOutput

type OSPolicyResourcePackageResourceDeb added in v0.8.0

type OSPolicyResourcePackageResourceDeb struct {
	// Whether dependencies should also be installed. - install when false: `dpkg -i package` - install when true: `apt-get update && apt-get -y install package.deb`
	PullDeps *bool `pulumi:"pullDeps"`
	// A deb package.
	Source OSPolicyResourceFile `pulumi:"source"`
}

A deb package file. dpkg packages only support INSTALLED state.

type OSPolicyResourcePackageResourceDebArgs added in v0.8.0

type OSPolicyResourcePackageResourceDebArgs struct {
	// Whether dependencies should also be installed. - install when false: `dpkg -i package` - install when true: `apt-get update && apt-get -y install package.deb`
	PullDeps pulumi.BoolPtrInput `pulumi:"pullDeps"`
	// A deb package.
	Source OSPolicyResourceFileInput `pulumi:"source"`
}

A deb package file. dpkg packages only support INSTALLED state.

func (OSPolicyResourcePackageResourceDebArgs) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceDebArgs) ToOSPolicyResourcePackageResourceDebOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceDebArgs) ToOSPolicyResourcePackageResourceDebOutput() OSPolicyResourcePackageResourceDebOutput

func (OSPolicyResourcePackageResourceDebArgs) ToOSPolicyResourcePackageResourceDebOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceDebArgs) ToOSPolicyResourcePackageResourceDebOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceDebOutput

func (OSPolicyResourcePackageResourceDebArgs) ToOSPolicyResourcePackageResourceDebPtrOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceDebArgs) ToOSPolicyResourcePackageResourceDebPtrOutput() OSPolicyResourcePackageResourceDebPtrOutput

func (OSPolicyResourcePackageResourceDebArgs) ToOSPolicyResourcePackageResourceDebPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceDebArgs) ToOSPolicyResourcePackageResourceDebPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceDebPtrOutput

type OSPolicyResourcePackageResourceDebInput added in v0.8.0

type OSPolicyResourcePackageResourceDebInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceDebOutput() OSPolicyResourcePackageResourceDebOutput
	ToOSPolicyResourcePackageResourceDebOutputWithContext(context.Context) OSPolicyResourcePackageResourceDebOutput
}

OSPolicyResourcePackageResourceDebInput is an input type that accepts OSPolicyResourcePackageResourceDebArgs and OSPolicyResourcePackageResourceDebOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceDebInput` via:

OSPolicyResourcePackageResourceDebArgs{...}

type OSPolicyResourcePackageResourceDebOutput added in v0.8.0

type OSPolicyResourcePackageResourceDebOutput struct{ *pulumi.OutputState }

A deb package file. dpkg packages only support INSTALLED state.

func (OSPolicyResourcePackageResourceDebOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceDebOutput) PullDeps added in v0.8.0

Whether dependencies should also be installed. - install when false: `dpkg -i package` - install when true: `apt-get update && apt-get -y install package.deb`

func (OSPolicyResourcePackageResourceDebOutput) Source added in v0.8.0

A deb package.

func (OSPolicyResourcePackageResourceDebOutput) ToOSPolicyResourcePackageResourceDebOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceDebOutput) ToOSPolicyResourcePackageResourceDebOutput() OSPolicyResourcePackageResourceDebOutput

func (OSPolicyResourcePackageResourceDebOutput) ToOSPolicyResourcePackageResourceDebOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceDebOutput) ToOSPolicyResourcePackageResourceDebOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceDebOutput

func (OSPolicyResourcePackageResourceDebOutput) ToOSPolicyResourcePackageResourceDebPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceDebOutput) ToOSPolicyResourcePackageResourceDebPtrOutput() OSPolicyResourcePackageResourceDebPtrOutput

func (OSPolicyResourcePackageResourceDebOutput) ToOSPolicyResourcePackageResourceDebPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceDebOutput) ToOSPolicyResourcePackageResourceDebPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceDebPtrOutput

type OSPolicyResourcePackageResourceDebPtrInput added in v0.8.0

type OSPolicyResourcePackageResourceDebPtrInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceDebPtrOutput() OSPolicyResourcePackageResourceDebPtrOutput
	ToOSPolicyResourcePackageResourceDebPtrOutputWithContext(context.Context) OSPolicyResourcePackageResourceDebPtrOutput
}

OSPolicyResourcePackageResourceDebPtrInput is an input type that accepts OSPolicyResourcePackageResourceDebArgs, OSPolicyResourcePackageResourceDebPtr and OSPolicyResourcePackageResourceDebPtrOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceDebPtrInput` via:

        OSPolicyResourcePackageResourceDebArgs{...}

or:

        nil

type OSPolicyResourcePackageResourceDebPtrOutput added in v0.8.0

type OSPolicyResourcePackageResourceDebPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourcePackageResourceDebPtrOutput) Elem added in v0.8.0

func (OSPolicyResourcePackageResourceDebPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceDebPtrOutput) PullDeps added in v0.8.0

Whether dependencies should also be installed. - install when false: `dpkg -i package` - install when true: `apt-get update && apt-get -y install package.deb`

func (OSPolicyResourcePackageResourceDebPtrOutput) Source added in v0.8.0

A deb package.

func (OSPolicyResourcePackageResourceDebPtrOutput) ToOSPolicyResourcePackageResourceDebPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceDebPtrOutput) ToOSPolicyResourcePackageResourceDebPtrOutput() OSPolicyResourcePackageResourceDebPtrOutput

func (OSPolicyResourcePackageResourceDebPtrOutput) ToOSPolicyResourcePackageResourceDebPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceDebPtrOutput) ToOSPolicyResourcePackageResourceDebPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceDebPtrOutput

type OSPolicyResourcePackageResourceDebResponse added in v0.8.0

type OSPolicyResourcePackageResourceDebResponse struct {
	// Whether dependencies should also be installed. - install when false: `dpkg -i package` - install when true: `apt-get update && apt-get -y install package.deb`
	PullDeps bool `pulumi:"pullDeps"`
	// A deb package.
	Source OSPolicyResourceFileResponse `pulumi:"source"`
}

A deb package file. dpkg packages only support INSTALLED state.

type OSPolicyResourcePackageResourceDebResponseOutput added in v0.8.0

type OSPolicyResourcePackageResourceDebResponseOutput struct{ *pulumi.OutputState }

A deb package file. dpkg packages only support INSTALLED state.

func (OSPolicyResourcePackageResourceDebResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceDebResponseOutput) PullDeps added in v0.8.0

Whether dependencies should also be installed. - install when false: `dpkg -i package` - install when true: `apt-get update && apt-get -y install package.deb`

func (OSPolicyResourcePackageResourceDebResponseOutput) Source added in v0.8.0

A deb package.

func (OSPolicyResourcePackageResourceDebResponseOutput) ToOSPolicyResourcePackageResourceDebResponseOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceDebResponseOutput) ToOSPolicyResourcePackageResourceDebResponseOutput() OSPolicyResourcePackageResourceDebResponseOutput

func (OSPolicyResourcePackageResourceDebResponseOutput) ToOSPolicyResourcePackageResourceDebResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceDebResponseOutput) ToOSPolicyResourcePackageResourceDebResponseOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceDebResponseOutput

type OSPolicyResourcePackageResourceDesiredState added in v0.8.0

type OSPolicyResourcePackageResourceDesiredState string

Required. The desired state the agent should maintain for this package.

func (OSPolicyResourcePackageResourceDesiredState) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceDesiredState) ToOSPolicyResourcePackageResourceDesiredStateOutput added in v0.8.0

func (e OSPolicyResourcePackageResourceDesiredState) ToOSPolicyResourcePackageResourceDesiredStateOutput() OSPolicyResourcePackageResourceDesiredStateOutput

func (OSPolicyResourcePackageResourceDesiredState) ToOSPolicyResourcePackageResourceDesiredStateOutputWithContext added in v0.8.0

func (e OSPolicyResourcePackageResourceDesiredState) ToOSPolicyResourcePackageResourceDesiredStateOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceDesiredStateOutput

func (OSPolicyResourcePackageResourceDesiredState) ToOSPolicyResourcePackageResourceDesiredStatePtrOutput added in v0.8.0

func (e OSPolicyResourcePackageResourceDesiredState) ToOSPolicyResourcePackageResourceDesiredStatePtrOutput() OSPolicyResourcePackageResourceDesiredStatePtrOutput

func (OSPolicyResourcePackageResourceDesiredState) ToOSPolicyResourcePackageResourceDesiredStatePtrOutputWithContext added in v0.8.0

func (e OSPolicyResourcePackageResourceDesiredState) ToOSPolicyResourcePackageResourceDesiredStatePtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceDesiredStatePtrOutput

func (OSPolicyResourcePackageResourceDesiredState) ToStringOutput added in v0.8.0

func (OSPolicyResourcePackageResourceDesiredState) ToStringOutputWithContext added in v0.8.0

func (OSPolicyResourcePackageResourceDesiredState) ToStringPtrOutput added in v0.8.0

func (OSPolicyResourcePackageResourceDesiredState) ToStringPtrOutputWithContext added in v0.8.0

type OSPolicyResourcePackageResourceDesiredStateInput added in v0.8.0

type OSPolicyResourcePackageResourceDesiredStateInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceDesiredStateOutput() OSPolicyResourcePackageResourceDesiredStateOutput
	ToOSPolicyResourcePackageResourceDesiredStateOutputWithContext(context.Context) OSPolicyResourcePackageResourceDesiredStateOutput
}

OSPolicyResourcePackageResourceDesiredStateInput is an input type that accepts OSPolicyResourcePackageResourceDesiredStateArgs and OSPolicyResourcePackageResourceDesiredStateOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceDesiredStateInput` via:

OSPolicyResourcePackageResourceDesiredStateArgs{...}

type OSPolicyResourcePackageResourceDesiredStateOutput added in v0.8.0

type OSPolicyResourcePackageResourceDesiredStateOutput struct{ *pulumi.OutputState }

func (OSPolicyResourcePackageResourceDesiredStateOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceDesiredStateOutput) ToOSPolicyResourcePackageResourceDesiredStateOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceDesiredStateOutput) ToOSPolicyResourcePackageResourceDesiredStateOutput() OSPolicyResourcePackageResourceDesiredStateOutput

func (OSPolicyResourcePackageResourceDesiredStateOutput) ToOSPolicyResourcePackageResourceDesiredStateOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceDesiredStateOutput) ToOSPolicyResourcePackageResourceDesiredStateOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceDesiredStateOutput

func (OSPolicyResourcePackageResourceDesiredStateOutput) ToOSPolicyResourcePackageResourceDesiredStatePtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceDesiredStateOutput) ToOSPolicyResourcePackageResourceDesiredStatePtrOutput() OSPolicyResourcePackageResourceDesiredStatePtrOutput

func (OSPolicyResourcePackageResourceDesiredStateOutput) ToOSPolicyResourcePackageResourceDesiredStatePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceDesiredStateOutput) ToOSPolicyResourcePackageResourceDesiredStatePtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceDesiredStatePtrOutput

func (OSPolicyResourcePackageResourceDesiredStateOutput) ToStringOutput added in v0.8.0

func (OSPolicyResourcePackageResourceDesiredStateOutput) ToStringOutputWithContext added in v0.8.0

func (OSPolicyResourcePackageResourceDesiredStateOutput) ToStringPtrOutput added in v0.8.0

func (OSPolicyResourcePackageResourceDesiredStateOutput) ToStringPtrOutputWithContext added in v0.8.0

type OSPolicyResourcePackageResourceDesiredStatePtrInput added in v0.8.0

type OSPolicyResourcePackageResourceDesiredStatePtrInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceDesiredStatePtrOutput() OSPolicyResourcePackageResourceDesiredStatePtrOutput
	ToOSPolicyResourcePackageResourceDesiredStatePtrOutputWithContext(context.Context) OSPolicyResourcePackageResourceDesiredStatePtrOutput
}

func OSPolicyResourcePackageResourceDesiredStatePtr added in v0.8.0

func OSPolicyResourcePackageResourceDesiredStatePtr(v string) OSPolicyResourcePackageResourceDesiredStatePtrInput

type OSPolicyResourcePackageResourceDesiredStatePtrOutput added in v0.8.0

type OSPolicyResourcePackageResourceDesiredStatePtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourcePackageResourceDesiredStatePtrOutput) Elem added in v0.8.0

func (OSPolicyResourcePackageResourceDesiredStatePtrOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceDesiredStatePtrOutput) ToOSPolicyResourcePackageResourceDesiredStatePtrOutput added in v0.8.0

func (OSPolicyResourcePackageResourceDesiredStatePtrOutput) ToOSPolicyResourcePackageResourceDesiredStatePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceDesiredStatePtrOutput) ToOSPolicyResourcePackageResourceDesiredStatePtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceDesiredStatePtrOutput

func (OSPolicyResourcePackageResourceDesiredStatePtrOutput) ToStringPtrOutput added in v0.8.0

func (OSPolicyResourcePackageResourceDesiredStatePtrOutput) ToStringPtrOutputWithContext added in v0.8.0

type OSPolicyResourcePackageResourceGooGet added in v0.8.0

type OSPolicyResourcePackageResourceGooGet struct {
	// Package name.
	Name string `pulumi:"name"`
}

A package managed by GooGet. - install: `googet -noconfirm install package` - remove: `googet -noconfirm remove package`

type OSPolicyResourcePackageResourceGooGetArgs added in v0.8.0

type OSPolicyResourcePackageResourceGooGetArgs struct {
	// Package name.
	Name pulumi.StringInput `pulumi:"name"`
}

A package managed by GooGet. - install: `googet -noconfirm install package` - remove: `googet -noconfirm remove package`

func (OSPolicyResourcePackageResourceGooGetArgs) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceGooGetArgs) ToOSPolicyResourcePackageResourceGooGetOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceGooGetArgs) ToOSPolicyResourcePackageResourceGooGetOutput() OSPolicyResourcePackageResourceGooGetOutput

func (OSPolicyResourcePackageResourceGooGetArgs) ToOSPolicyResourcePackageResourceGooGetOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceGooGetArgs) ToOSPolicyResourcePackageResourceGooGetOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceGooGetOutput

func (OSPolicyResourcePackageResourceGooGetArgs) ToOSPolicyResourcePackageResourceGooGetPtrOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceGooGetArgs) ToOSPolicyResourcePackageResourceGooGetPtrOutput() OSPolicyResourcePackageResourceGooGetPtrOutput

func (OSPolicyResourcePackageResourceGooGetArgs) ToOSPolicyResourcePackageResourceGooGetPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceGooGetArgs) ToOSPolicyResourcePackageResourceGooGetPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceGooGetPtrOutput

type OSPolicyResourcePackageResourceGooGetInput added in v0.8.0

type OSPolicyResourcePackageResourceGooGetInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceGooGetOutput() OSPolicyResourcePackageResourceGooGetOutput
	ToOSPolicyResourcePackageResourceGooGetOutputWithContext(context.Context) OSPolicyResourcePackageResourceGooGetOutput
}

OSPolicyResourcePackageResourceGooGetInput is an input type that accepts OSPolicyResourcePackageResourceGooGetArgs and OSPolicyResourcePackageResourceGooGetOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceGooGetInput` via:

OSPolicyResourcePackageResourceGooGetArgs{...}

type OSPolicyResourcePackageResourceGooGetOutput added in v0.8.0

type OSPolicyResourcePackageResourceGooGetOutput struct{ *pulumi.OutputState }

A package managed by GooGet. - install: `googet -noconfirm install package` - remove: `googet -noconfirm remove package`

func (OSPolicyResourcePackageResourceGooGetOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceGooGetOutput) Name added in v0.8.0

Package name.

func (OSPolicyResourcePackageResourceGooGetOutput) ToOSPolicyResourcePackageResourceGooGetOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceGooGetOutput) ToOSPolicyResourcePackageResourceGooGetOutput() OSPolicyResourcePackageResourceGooGetOutput

func (OSPolicyResourcePackageResourceGooGetOutput) ToOSPolicyResourcePackageResourceGooGetOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceGooGetOutput) ToOSPolicyResourcePackageResourceGooGetOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceGooGetOutput

func (OSPolicyResourcePackageResourceGooGetOutput) ToOSPolicyResourcePackageResourceGooGetPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceGooGetOutput) ToOSPolicyResourcePackageResourceGooGetPtrOutput() OSPolicyResourcePackageResourceGooGetPtrOutput

func (OSPolicyResourcePackageResourceGooGetOutput) ToOSPolicyResourcePackageResourceGooGetPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceGooGetOutput) ToOSPolicyResourcePackageResourceGooGetPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceGooGetPtrOutput

type OSPolicyResourcePackageResourceGooGetPtrInput added in v0.8.0

type OSPolicyResourcePackageResourceGooGetPtrInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceGooGetPtrOutput() OSPolicyResourcePackageResourceGooGetPtrOutput
	ToOSPolicyResourcePackageResourceGooGetPtrOutputWithContext(context.Context) OSPolicyResourcePackageResourceGooGetPtrOutput
}

OSPolicyResourcePackageResourceGooGetPtrInput is an input type that accepts OSPolicyResourcePackageResourceGooGetArgs, OSPolicyResourcePackageResourceGooGetPtr and OSPolicyResourcePackageResourceGooGetPtrOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceGooGetPtrInput` via:

        OSPolicyResourcePackageResourceGooGetArgs{...}

or:

        nil

type OSPolicyResourcePackageResourceGooGetPtrOutput added in v0.8.0

type OSPolicyResourcePackageResourceGooGetPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourcePackageResourceGooGetPtrOutput) Elem added in v0.8.0

func (OSPolicyResourcePackageResourceGooGetPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceGooGetPtrOutput) Name added in v0.8.0

Package name.

func (OSPolicyResourcePackageResourceGooGetPtrOutput) ToOSPolicyResourcePackageResourceGooGetPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceGooGetPtrOutput) ToOSPolicyResourcePackageResourceGooGetPtrOutput() OSPolicyResourcePackageResourceGooGetPtrOutput

func (OSPolicyResourcePackageResourceGooGetPtrOutput) ToOSPolicyResourcePackageResourceGooGetPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceGooGetPtrOutput) ToOSPolicyResourcePackageResourceGooGetPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceGooGetPtrOutput

type OSPolicyResourcePackageResourceGooGetResponse added in v0.8.0

type OSPolicyResourcePackageResourceGooGetResponse struct {
	// Package name.
	Name string `pulumi:"name"`
}

A package managed by GooGet. - install: `googet -noconfirm install package` - remove: `googet -noconfirm remove package`

type OSPolicyResourcePackageResourceGooGetResponseOutput added in v0.8.0

type OSPolicyResourcePackageResourceGooGetResponseOutput struct{ *pulumi.OutputState }

A package managed by GooGet. - install: `googet -noconfirm install package` - remove: `googet -noconfirm remove package`

func (OSPolicyResourcePackageResourceGooGetResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceGooGetResponseOutput) Name added in v0.8.0

Package name.

func (OSPolicyResourcePackageResourceGooGetResponseOutput) ToOSPolicyResourcePackageResourceGooGetResponseOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceGooGetResponseOutput) ToOSPolicyResourcePackageResourceGooGetResponseOutput() OSPolicyResourcePackageResourceGooGetResponseOutput

func (OSPolicyResourcePackageResourceGooGetResponseOutput) ToOSPolicyResourcePackageResourceGooGetResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceGooGetResponseOutput) ToOSPolicyResourcePackageResourceGooGetResponseOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceGooGetResponseOutput

type OSPolicyResourcePackageResourceInput added in v0.8.0

type OSPolicyResourcePackageResourceInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceOutput() OSPolicyResourcePackageResourceOutput
	ToOSPolicyResourcePackageResourceOutputWithContext(context.Context) OSPolicyResourcePackageResourceOutput
}

OSPolicyResourcePackageResourceInput is an input type that accepts OSPolicyResourcePackageResourceArgs and OSPolicyResourcePackageResourceOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceInput` via:

OSPolicyResourcePackageResourceArgs{...}

type OSPolicyResourcePackageResourceMSI added in v0.8.0

type OSPolicyResourcePackageResourceMSI struct {
	// Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of `ACTION=INSTALL REBOOT=ReallySuppress`.
	Properties []string `pulumi:"properties"`
	// The MSI package.
	Source OSPolicyResourceFile `pulumi:"source"`
}

An MSI package. MSI packages only support INSTALLED state.

type OSPolicyResourcePackageResourceMSIArgs added in v0.8.0

type OSPolicyResourcePackageResourceMSIArgs struct {
	// Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of `ACTION=INSTALL REBOOT=ReallySuppress`.
	Properties pulumi.StringArrayInput `pulumi:"properties"`
	// The MSI package.
	Source OSPolicyResourceFileInput `pulumi:"source"`
}

An MSI package. MSI packages only support INSTALLED state.

func (OSPolicyResourcePackageResourceMSIArgs) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceMSIArgs) ToOSPolicyResourcePackageResourceMSIOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceMSIArgs) ToOSPolicyResourcePackageResourceMSIOutput() OSPolicyResourcePackageResourceMSIOutput

func (OSPolicyResourcePackageResourceMSIArgs) ToOSPolicyResourcePackageResourceMSIOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceMSIArgs) ToOSPolicyResourcePackageResourceMSIOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceMSIOutput

func (OSPolicyResourcePackageResourceMSIArgs) ToOSPolicyResourcePackageResourceMSIPtrOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceMSIArgs) ToOSPolicyResourcePackageResourceMSIPtrOutput() OSPolicyResourcePackageResourceMSIPtrOutput

func (OSPolicyResourcePackageResourceMSIArgs) ToOSPolicyResourcePackageResourceMSIPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceMSIArgs) ToOSPolicyResourcePackageResourceMSIPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceMSIPtrOutput

type OSPolicyResourcePackageResourceMSIInput added in v0.8.0

type OSPolicyResourcePackageResourceMSIInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceMSIOutput() OSPolicyResourcePackageResourceMSIOutput
	ToOSPolicyResourcePackageResourceMSIOutputWithContext(context.Context) OSPolicyResourcePackageResourceMSIOutput
}

OSPolicyResourcePackageResourceMSIInput is an input type that accepts OSPolicyResourcePackageResourceMSIArgs and OSPolicyResourcePackageResourceMSIOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceMSIInput` via:

OSPolicyResourcePackageResourceMSIArgs{...}

type OSPolicyResourcePackageResourceMSIOutput added in v0.8.0

type OSPolicyResourcePackageResourceMSIOutput struct{ *pulumi.OutputState }

An MSI package. MSI packages only support INSTALLED state.

func (OSPolicyResourcePackageResourceMSIOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceMSIOutput) Properties added in v0.8.0

Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of `ACTION=INSTALL REBOOT=ReallySuppress`.

func (OSPolicyResourcePackageResourceMSIOutput) Source added in v0.8.0

The MSI package.

func (OSPolicyResourcePackageResourceMSIOutput) ToOSPolicyResourcePackageResourceMSIOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceMSIOutput) ToOSPolicyResourcePackageResourceMSIOutput() OSPolicyResourcePackageResourceMSIOutput

func (OSPolicyResourcePackageResourceMSIOutput) ToOSPolicyResourcePackageResourceMSIOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceMSIOutput) ToOSPolicyResourcePackageResourceMSIOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceMSIOutput

func (OSPolicyResourcePackageResourceMSIOutput) ToOSPolicyResourcePackageResourceMSIPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceMSIOutput) ToOSPolicyResourcePackageResourceMSIPtrOutput() OSPolicyResourcePackageResourceMSIPtrOutput

func (OSPolicyResourcePackageResourceMSIOutput) ToOSPolicyResourcePackageResourceMSIPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceMSIOutput) ToOSPolicyResourcePackageResourceMSIPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceMSIPtrOutput

type OSPolicyResourcePackageResourceMSIPtrInput added in v0.8.0

type OSPolicyResourcePackageResourceMSIPtrInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceMSIPtrOutput() OSPolicyResourcePackageResourceMSIPtrOutput
	ToOSPolicyResourcePackageResourceMSIPtrOutputWithContext(context.Context) OSPolicyResourcePackageResourceMSIPtrOutput
}

OSPolicyResourcePackageResourceMSIPtrInput is an input type that accepts OSPolicyResourcePackageResourceMSIArgs, OSPolicyResourcePackageResourceMSIPtr and OSPolicyResourcePackageResourceMSIPtrOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceMSIPtrInput` via:

        OSPolicyResourcePackageResourceMSIArgs{...}

or:

        nil

type OSPolicyResourcePackageResourceMSIPtrOutput added in v0.8.0

type OSPolicyResourcePackageResourceMSIPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourcePackageResourceMSIPtrOutput) Elem added in v0.8.0

func (OSPolicyResourcePackageResourceMSIPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceMSIPtrOutput) Properties added in v0.8.0

Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of `ACTION=INSTALL REBOOT=ReallySuppress`.

func (OSPolicyResourcePackageResourceMSIPtrOutput) Source added in v0.8.0

The MSI package.

func (OSPolicyResourcePackageResourceMSIPtrOutput) ToOSPolicyResourcePackageResourceMSIPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceMSIPtrOutput) ToOSPolicyResourcePackageResourceMSIPtrOutput() OSPolicyResourcePackageResourceMSIPtrOutput

func (OSPolicyResourcePackageResourceMSIPtrOutput) ToOSPolicyResourcePackageResourceMSIPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceMSIPtrOutput) ToOSPolicyResourcePackageResourceMSIPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceMSIPtrOutput

type OSPolicyResourcePackageResourceMSIResponse added in v0.8.0

type OSPolicyResourcePackageResourceMSIResponse struct {
	// Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of `ACTION=INSTALL REBOOT=ReallySuppress`.
	Properties []string `pulumi:"properties"`
	// The MSI package.
	Source OSPolicyResourceFileResponse `pulumi:"source"`
}

An MSI package. MSI packages only support INSTALLED state.

type OSPolicyResourcePackageResourceMSIResponseOutput added in v0.8.0

type OSPolicyResourcePackageResourceMSIResponseOutput struct{ *pulumi.OutputState }

An MSI package. MSI packages only support INSTALLED state.

func (OSPolicyResourcePackageResourceMSIResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceMSIResponseOutput) Properties added in v0.8.0

Additional properties to use during installation. This should be in the format of Property=Setting. Appended to the defaults of `ACTION=INSTALL REBOOT=ReallySuppress`.

func (OSPolicyResourcePackageResourceMSIResponseOutput) Source added in v0.8.0

The MSI package.

func (OSPolicyResourcePackageResourceMSIResponseOutput) ToOSPolicyResourcePackageResourceMSIResponseOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceMSIResponseOutput) ToOSPolicyResourcePackageResourceMSIResponseOutput() OSPolicyResourcePackageResourceMSIResponseOutput

func (OSPolicyResourcePackageResourceMSIResponseOutput) ToOSPolicyResourcePackageResourceMSIResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceMSIResponseOutput) ToOSPolicyResourcePackageResourceMSIResponseOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceMSIResponseOutput

type OSPolicyResourcePackageResourceOutput added in v0.8.0

type OSPolicyResourcePackageResourceOutput struct{ *pulumi.OutputState }

A resource that manages a system package.

func (OSPolicyResourcePackageResourceOutput) Apt added in v0.8.0

A package managed by Apt.

func (OSPolicyResourcePackageResourceOutput) Deb added in v0.8.0

A deb package file.

func (OSPolicyResourcePackageResourceOutput) DesiredState added in v0.8.0

The desired state the agent should maintain for this package.

func (OSPolicyResourcePackageResourceOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceOutput) Googet added in v0.8.0

A package managed by GooGet.

func (OSPolicyResourcePackageResourceOutput) Msi added in v0.8.0

An MSI package.

func (OSPolicyResourcePackageResourceOutput) Rpm added in v0.8.0

An rpm package file.

func (OSPolicyResourcePackageResourceOutput) ToOSPolicyResourcePackageResourceOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceOutput) ToOSPolicyResourcePackageResourceOutput() OSPolicyResourcePackageResourceOutput

func (OSPolicyResourcePackageResourceOutput) ToOSPolicyResourcePackageResourceOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceOutput) ToOSPolicyResourcePackageResourceOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceOutput

func (OSPolicyResourcePackageResourceOutput) ToOSPolicyResourcePackageResourcePtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceOutput) ToOSPolicyResourcePackageResourcePtrOutput() OSPolicyResourcePackageResourcePtrOutput

func (OSPolicyResourcePackageResourceOutput) ToOSPolicyResourcePackageResourcePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceOutput) ToOSPolicyResourcePackageResourcePtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourcePtrOutput

func (OSPolicyResourcePackageResourceOutput) Yum added in v0.8.0

A package managed by YUM.

func (OSPolicyResourcePackageResourceOutput) Zypper added in v0.8.0

A package managed by Zypper.

type OSPolicyResourcePackageResourcePtrInput added in v0.8.0

type OSPolicyResourcePackageResourcePtrInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourcePtrOutput() OSPolicyResourcePackageResourcePtrOutput
	ToOSPolicyResourcePackageResourcePtrOutputWithContext(context.Context) OSPolicyResourcePackageResourcePtrOutput
}

OSPolicyResourcePackageResourcePtrInput is an input type that accepts OSPolicyResourcePackageResourceArgs, OSPolicyResourcePackageResourcePtr and OSPolicyResourcePackageResourcePtrOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourcePtrInput` via:

        OSPolicyResourcePackageResourceArgs{...}

or:

        nil

type OSPolicyResourcePackageResourcePtrOutput added in v0.8.0

type OSPolicyResourcePackageResourcePtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourcePackageResourcePtrOutput) Apt added in v0.8.0

A package managed by Apt.

func (OSPolicyResourcePackageResourcePtrOutput) Deb added in v0.8.0

A deb package file.

func (OSPolicyResourcePackageResourcePtrOutput) DesiredState added in v0.8.0

The desired state the agent should maintain for this package.

func (OSPolicyResourcePackageResourcePtrOutput) Elem added in v0.8.0

func (OSPolicyResourcePackageResourcePtrOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourcePtrOutput) Googet added in v0.8.0

A package managed by GooGet.

func (OSPolicyResourcePackageResourcePtrOutput) Msi added in v0.8.0

An MSI package.

func (OSPolicyResourcePackageResourcePtrOutput) Rpm added in v0.8.0

An rpm package file.

func (OSPolicyResourcePackageResourcePtrOutput) ToOSPolicyResourcePackageResourcePtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourcePtrOutput) ToOSPolicyResourcePackageResourcePtrOutput() OSPolicyResourcePackageResourcePtrOutput

func (OSPolicyResourcePackageResourcePtrOutput) ToOSPolicyResourcePackageResourcePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourcePtrOutput) ToOSPolicyResourcePackageResourcePtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourcePtrOutput

func (OSPolicyResourcePackageResourcePtrOutput) Yum added in v0.8.0

A package managed by YUM.

func (OSPolicyResourcePackageResourcePtrOutput) Zypper added in v0.8.0

A package managed by Zypper.

type OSPolicyResourcePackageResourceRPM added in v0.8.0

type OSPolicyResourcePackageResourceRPM struct {
	// Whether dependencies should also be installed. - install when false: `rpm --upgrade --replacepkgs package.rpm` - install when true: `yum -y install package.rpm` or `zypper -y install package.rpm`
	PullDeps *bool `pulumi:"pullDeps"`
	// An rpm package.
	Source OSPolicyResourceFile `pulumi:"source"`
}

An RPM package file. RPM packages only support INSTALLED state.

type OSPolicyResourcePackageResourceRPMArgs added in v0.8.0

type OSPolicyResourcePackageResourceRPMArgs struct {
	// Whether dependencies should also be installed. - install when false: `rpm --upgrade --replacepkgs package.rpm` - install when true: `yum -y install package.rpm` or `zypper -y install package.rpm`
	PullDeps pulumi.BoolPtrInput `pulumi:"pullDeps"`
	// An rpm package.
	Source OSPolicyResourceFileInput `pulumi:"source"`
}

An RPM package file. RPM packages only support INSTALLED state.

func (OSPolicyResourcePackageResourceRPMArgs) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceRPMArgs) ToOSPolicyResourcePackageResourceRPMOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceRPMArgs) ToOSPolicyResourcePackageResourceRPMOutput() OSPolicyResourcePackageResourceRPMOutput

func (OSPolicyResourcePackageResourceRPMArgs) ToOSPolicyResourcePackageResourceRPMOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceRPMArgs) ToOSPolicyResourcePackageResourceRPMOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceRPMOutput

func (OSPolicyResourcePackageResourceRPMArgs) ToOSPolicyResourcePackageResourceRPMPtrOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceRPMArgs) ToOSPolicyResourcePackageResourceRPMPtrOutput() OSPolicyResourcePackageResourceRPMPtrOutput

func (OSPolicyResourcePackageResourceRPMArgs) ToOSPolicyResourcePackageResourceRPMPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceRPMArgs) ToOSPolicyResourcePackageResourceRPMPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceRPMPtrOutput

type OSPolicyResourcePackageResourceRPMInput added in v0.8.0

type OSPolicyResourcePackageResourceRPMInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceRPMOutput() OSPolicyResourcePackageResourceRPMOutput
	ToOSPolicyResourcePackageResourceRPMOutputWithContext(context.Context) OSPolicyResourcePackageResourceRPMOutput
}

OSPolicyResourcePackageResourceRPMInput is an input type that accepts OSPolicyResourcePackageResourceRPMArgs and OSPolicyResourcePackageResourceRPMOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceRPMInput` via:

OSPolicyResourcePackageResourceRPMArgs{...}

type OSPolicyResourcePackageResourceRPMOutput added in v0.8.0

type OSPolicyResourcePackageResourceRPMOutput struct{ *pulumi.OutputState }

An RPM package file. RPM packages only support INSTALLED state.

func (OSPolicyResourcePackageResourceRPMOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceRPMOutput) PullDeps added in v0.8.0

Whether dependencies should also be installed. - install when false: `rpm --upgrade --replacepkgs package.rpm` - install when true: `yum -y install package.rpm` or `zypper -y install package.rpm`

func (OSPolicyResourcePackageResourceRPMOutput) Source added in v0.8.0

An rpm package.

func (OSPolicyResourcePackageResourceRPMOutput) ToOSPolicyResourcePackageResourceRPMOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceRPMOutput) ToOSPolicyResourcePackageResourceRPMOutput() OSPolicyResourcePackageResourceRPMOutput

func (OSPolicyResourcePackageResourceRPMOutput) ToOSPolicyResourcePackageResourceRPMOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceRPMOutput) ToOSPolicyResourcePackageResourceRPMOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceRPMOutput

func (OSPolicyResourcePackageResourceRPMOutput) ToOSPolicyResourcePackageResourceRPMPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceRPMOutput) ToOSPolicyResourcePackageResourceRPMPtrOutput() OSPolicyResourcePackageResourceRPMPtrOutput

func (OSPolicyResourcePackageResourceRPMOutput) ToOSPolicyResourcePackageResourceRPMPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceRPMOutput) ToOSPolicyResourcePackageResourceRPMPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceRPMPtrOutput

type OSPolicyResourcePackageResourceRPMPtrInput added in v0.8.0

type OSPolicyResourcePackageResourceRPMPtrInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceRPMPtrOutput() OSPolicyResourcePackageResourceRPMPtrOutput
	ToOSPolicyResourcePackageResourceRPMPtrOutputWithContext(context.Context) OSPolicyResourcePackageResourceRPMPtrOutput
}

OSPolicyResourcePackageResourceRPMPtrInput is an input type that accepts OSPolicyResourcePackageResourceRPMArgs, OSPolicyResourcePackageResourceRPMPtr and OSPolicyResourcePackageResourceRPMPtrOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceRPMPtrInput` via:

        OSPolicyResourcePackageResourceRPMArgs{...}

or:

        nil

type OSPolicyResourcePackageResourceRPMPtrOutput added in v0.8.0

type OSPolicyResourcePackageResourceRPMPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourcePackageResourceRPMPtrOutput) Elem added in v0.8.0

func (OSPolicyResourcePackageResourceRPMPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceRPMPtrOutput) PullDeps added in v0.8.0

Whether dependencies should also be installed. - install when false: `rpm --upgrade --replacepkgs package.rpm` - install when true: `yum -y install package.rpm` or `zypper -y install package.rpm`

func (OSPolicyResourcePackageResourceRPMPtrOutput) Source added in v0.8.0

An rpm package.

func (OSPolicyResourcePackageResourceRPMPtrOutput) ToOSPolicyResourcePackageResourceRPMPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceRPMPtrOutput) ToOSPolicyResourcePackageResourceRPMPtrOutput() OSPolicyResourcePackageResourceRPMPtrOutput

func (OSPolicyResourcePackageResourceRPMPtrOutput) ToOSPolicyResourcePackageResourceRPMPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceRPMPtrOutput) ToOSPolicyResourcePackageResourceRPMPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceRPMPtrOutput

type OSPolicyResourcePackageResourceRPMResponse added in v0.8.0

type OSPolicyResourcePackageResourceRPMResponse struct {
	// Whether dependencies should also be installed. - install when false: `rpm --upgrade --replacepkgs package.rpm` - install when true: `yum -y install package.rpm` or `zypper -y install package.rpm`
	PullDeps bool `pulumi:"pullDeps"`
	// An rpm package.
	Source OSPolicyResourceFileResponse `pulumi:"source"`
}

An RPM package file. RPM packages only support INSTALLED state.

type OSPolicyResourcePackageResourceRPMResponseOutput added in v0.8.0

type OSPolicyResourcePackageResourceRPMResponseOutput struct{ *pulumi.OutputState }

An RPM package file. RPM packages only support INSTALLED state.

func (OSPolicyResourcePackageResourceRPMResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceRPMResponseOutput) PullDeps added in v0.8.0

Whether dependencies should also be installed. - install when false: `rpm --upgrade --replacepkgs package.rpm` - install when true: `yum -y install package.rpm` or `zypper -y install package.rpm`

func (OSPolicyResourcePackageResourceRPMResponseOutput) Source added in v0.8.0

An rpm package.

func (OSPolicyResourcePackageResourceRPMResponseOutput) ToOSPolicyResourcePackageResourceRPMResponseOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceRPMResponseOutput) ToOSPolicyResourcePackageResourceRPMResponseOutput() OSPolicyResourcePackageResourceRPMResponseOutput

func (OSPolicyResourcePackageResourceRPMResponseOutput) ToOSPolicyResourcePackageResourceRPMResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceRPMResponseOutput) ToOSPolicyResourcePackageResourceRPMResponseOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceRPMResponseOutput

type OSPolicyResourcePackageResourceResponse added in v0.8.0

type OSPolicyResourcePackageResourceResponse struct {
	// A package managed by Apt.
	Apt OSPolicyResourcePackageResourceAPTResponse `pulumi:"apt"`
	// A deb package file.
	Deb OSPolicyResourcePackageResourceDebResponse `pulumi:"deb"`
	// The desired state the agent should maintain for this package.
	DesiredState string `pulumi:"desiredState"`
	// A package managed by GooGet.
	Googet OSPolicyResourcePackageResourceGooGetResponse `pulumi:"googet"`
	// An MSI package.
	Msi OSPolicyResourcePackageResourceMSIResponse `pulumi:"msi"`
	// An rpm package file.
	Rpm OSPolicyResourcePackageResourceRPMResponse `pulumi:"rpm"`
	// A package managed by YUM.
	Yum OSPolicyResourcePackageResourceYUMResponse `pulumi:"yum"`
	// A package managed by Zypper.
	Zypper OSPolicyResourcePackageResourceZypperResponse `pulumi:"zypper"`
}

A resource that manages a system package.

type OSPolicyResourcePackageResourceResponseOutput added in v0.8.0

type OSPolicyResourcePackageResourceResponseOutput struct{ *pulumi.OutputState }

A resource that manages a system package.

func (OSPolicyResourcePackageResourceResponseOutput) Apt added in v0.8.0

A package managed by Apt.

func (OSPolicyResourcePackageResourceResponseOutput) Deb added in v0.8.0

A deb package file.

func (OSPolicyResourcePackageResourceResponseOutput) DesiredState added in v0.8.0

The desired state the agent should maintain for this package.

func (OSPolicyResourcePackageResourceResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceResponseOutput) Googet added in v0.8.0

A package managed by GooGet.

func (OSPolicyResourcePackageResourceResponseOutput) Msi added in v0.8.0

An MSI package.

func (OSPolicyResourcePackageResourceResponseOutput) Rpm added in v0.8.0

An rpm package file.

func (OSPolicyResourcePackageResourceResponseOutput) ToOSPolicyResourcePackageResourceResponseOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceResponseOutput) ToOSPolicyResourcePackageResourceResponseOutput() OSPolicyResourcePackageResourceResponseOutput

func (OSPolicyResourcePackageResourceResponseOutput) ToOSPolicyResourcePackageResourceResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceResponseOutput) ToOSPolicyResourcePackageResourceResponseOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceResponseOutput

func (OSPolicyResourcePackageResourceResponseOutput) Yum added in v0.8.0

A package managed by YUM.

func (OSPolicyResourcePackageResourceResponseOutput) Zypper added in v0.8.0

A package managed by Zypper.

type OSPolicyResourcePackageResourceYUM added in v0.8.0

type OSPolicyResourcePackageResourceYUM struct {
	// Package name.
	Name string `pulumi:"name"`
}

A package managed by YUM. - install: `yum -y install package` - remove: `yum -y remove package`

type OSPolicyResourcePackageResourceYUMArgs added in v0.8.0

type OSPolicyResourcePackageResourceYUMArgs struct {
	// Package name.
	Name pulumi.StringInput `pulumi:"name"`
}

A package managed by YUM. - install: `yum -y install package` - remove: `yum -y remove package`

func (OSPolicyResourcePackageResourceYUMArgs) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceYUMArgs) ToOSPolicyResourcePackageResourceYUMOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceYUMArgs) ToOSPolicyResourcePackageResourceYUMOutput() OSPolicyResourcePackageResourceYUMOutput

func (OSPolicyResourcePackageResourceYUMArgs) ToOSPolicyResourcePackageResourceYUMOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceYUMArgs) ToOSPolicyResourcePackageResourceYUMOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceYUMOutput

func (OSPolicyResourcePackageResourceYUMArgs) ToOSPolicyResourcePackageResourceYUMPtrOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceYUMArgs) ToOSPolicyResourcePackageResourceYUMPtrOutput() OSPolicyResourcePackageResourceYUMPtrOutput

func (OSPolicyResourcePackageResourceYUMArgs) ToOSPolicyResourcePackageResourceYUMPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceYUMArgs) ToOSPolicyResourcePackageResourceYUMPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceYUMPtrOutput

type OSPolicyResourcePackageResourceYUMInput added in v0.8.0

type OSPolicyResourcePackageResourceYUMInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceYUMOutput() OSPolicyResourcePackageResourceYUMOutput
	ToOSPolicyResourcePackageResourceYUMOutputWithContext(context.Context) OSPolicyResourcePackageResourceYUMOutput
}

OSPolicyResourcePackageResourceYUMInput is an input type that accepts OSPolicyResourcePackageResourceYUMArgs and OSPolicyResourcePackageResourceYUMOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceYUMInput` via:

OSPolicyResourcePackageResourceYUMArgs{...}

type OSPolicyResourcePackageResourceYUMOutput added in v0.8.0

type OSPolicyResourcePackageResourceYUMOutput struct{ *pulumi.OutputState }

A package managed by YUM. - install: `yum -y install package` - remove: `yum -y remove package`

func (OSPolicyResourcePackageResourceYUMOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceYUMOutput) Name added in v0.8.0

Package name.

func (OSPolicyResourcePackageResourceYUMOutput) ToOSPolicyResourcePackageResourceYUMOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceYUMOutput) ToOSPolicyResourcePackageResourceYUMOutput() OSPolicyResourcePackageResourceYUMOutput

func (OSPolicyResourcePackageResourceYUMOutput) ToOSPolicyResourcePackageResourceYUMOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceYUMOutput) ToOSPolicyResourcePackageResourceYUMOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceYUMOutput

func (OSPolicyResourcePackageResourceYUMOutput) ToOSPolicyResourcePackageResourceYUMPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceYUMOutput) ToOSPolicyResourcePackageResourceYUMPtrOutput() OSPolicyResourcePackageResourceYUMPtrOutput

func (OSPolicyResourcePackageResourceYUMOutput) ToOSPolicyResourcePackageResourceYUMPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceYUMOutput) ToOSPolicyResourcePackageResourceYUMPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceYUMPtrOutput

type OSPolicyResourcePackageResourceYUMPtrInput added in v0.8.0

type OSPolicyResourcePackageResourceYUMPtrInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceYUMPtrOutput() OSPolicyResourcePackageResourceYUMPtrOutput
	ToOSPolicyResourcePackageResourceYUMPtrOutputWithContext(context.Context) OSPolicyResourcePackageResourceYUMPtrOutput
}

OSPolicyResourcePackageResourceYUMPtrInput is an input type that accepts OSPolicyResourcePackageResourceYUMArgs, OSPolicyResourcePackageResourceYUMPtr and OSPolicyResourcePackageResourceYUMPtrOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceYUMPtrInput` via:

        OSPolicyResourcePackageResourceYUMArgs{...}

or:

        nil

type OSPolicyResourcePackageResourceYUMPtrOutput added in v0.8.0

type OSPolicyResourcePackageResourceYUMPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourcePackageResourceYUMPtrOutput) Elem added in v0.8.0

func (OSPolicyResourcePackageResourceYUMPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceYUMPtrOutput) Name added in v0.8.0

Package name.

func (OSPolicyResourcePackageResourceYUMPtrOutput) ToOSPolicyResourcePackageResourceYUMPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceYUMPtrOutput) ToOSPolicyResourcePackageResourceYUMPtrOutput() OSPolicyResourcePackageResourceYUMPtrOutput

func (OSPolicyResourcePackageResourceYUMPtrOutput) ToOSPolicyResourcePackageResourceYUMPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceYUMPtrOutput) ToOSPolicyResourcePackageResourceYUMPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceYUMPtrOutput

type OSPolicyResourcePackageResourceYUMResponse added in v0.8.0

type OSPolicyResourcePackageResourceYUMResponse struct {
	// Package name.
	Name string `pulumi:"name"`
}

A package managed by YUM. - install: `yum -y install package` - remove: `yum -y remove package`

type OSPolicyResourcePackageResourceYUMResponseOutput added in v0.8.0

type OSPolicyResourcePackageResourceYUMResponseOutput struct{ *pulumi.OutputState }

A package managed by YUM. - install: `yum -y install package` - remove: `yum -y remove package`

func (OSPolicyResourcePackageResourceYUMResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceYUMResponseOutput) Name added in v0.8.0

Package name.

func (OSPolicyResourcePackageResourceYUMResponseOutput) ToOSPolicyResourcePackageResourceYUMResponseOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceYUMResponseOutput) ToOSPolicyResourcePackageResourceYUMResponseOutput() OSPolicyResourcePackageResourceYUMResponseOutput

func (OSPolicyResourcePackageResourceYUMResponseOutput) ToOSPolicyResourcePackageResourceYUMResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceYUMResponseOutput) ToOSPolicyResourcePackageResourceYUMResponseOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceYUMResponseOutput

type OSPolicyResourcePackageResourceZypper added in v0.8.0

type OSPolicyResourcePackageResourceZypper struct {
	// Package name.
	Name string `pulumi:"name"`
}

A package managed by Zypper. - install: `zypper -y install package` - remove: `zypper -y rm package`

type OSPolicyResourcePackageResourceZypperArgs added in v0.8.0

type OSPolicyResourcePackageResourceZypperArgs struct {
	// Package name.
	Name pulumi.StringInput `pulumi:"name"`
}

A package managed by Zypper. - install: `zypper -y install package` - remove: `zypper -y rm package`

func (OSPolicyResourcePackageResourceZypperArgs) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceZypperArgs) ToOSPolicyResourcePackageResourceZypperOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceZypperArgs) ToOSPolicyResourcePackageResourceZypperOutput() OSPolicyResourcePackageResourceZypperOutput

func (OSPolicyResourcePackageResourceZypperArgs) ToOSPolicyResourcePackageResourceZypperOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceZypperArgs) ToOSPolicyResourcePackageResourceZypperOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceZypperOutput

func (OSPolicyResourcePackageResourceZypperArgs) ToOSPolicyResourcePackageResourceZypperPtrOutput added in v0.8.0

func (i OSPolicyResourcePackageResourceZypperArgs) ToOSPolicyResourcePackageResourceZypperPtrOutput() OSPolicyResourcePackageResourceZypperPtrOutput

func (OSPolicyResourcePackageResourceZypperArgs) ToOSPolicyResourcePackageResourceZypperPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourcePackageResourceZypperArgs) ToOSPolicyResourcePackageResourceZypperPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceZypperPtrOutput

type OSPolicyResourcePackageResourceZypperInput added in v0.8.0

type OSPolicyResourcePackageResourceZypperInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceZypperOutput() OSPolicyResourcePackageResourceZypperOutput
	ToOSPolicyResourcePackageResourceZypperOutputWithContext(context.Context) OSPolicyResourcePackageResourceZypperOutput
}

OSPolicyResourcePackageResourceZypperInput is an input type that accepts OSPolicyResourcePackageResourceZypperArgs and OSPolicyResourcePackageResourceZypperOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceZypperInput` via:

OSPolicyResourcePackageResourceZypperArgs{...}

type OSPolicyResourcePackageResourceZypperOutput added in v0.8.0

type OSPolicyResourcePackageResourceZypperOutput struct{ *pulumi.OutputState }

A package managed by Zypper. - install: `zypper -y install package` - remove: `zypper -y rm package`

func (OSPolicyResourcePackageResourceZypperOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceZypperOutput) Name added in v0.8.0

Package name.

func (OSPolicyResourcePackageResourceZypperOutput) ToOSPolicyResourcePackageResourceZypperOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceZypperOutput) ToOSPolicyResourcePackageResourceZypperOutput() OSPolicyResourcePackageResourceZypperOutput

func (OSPolicyResourcePackageResourceZypperOutput) ToOSPolicyResourcePackageResourceZypperOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceZypperOutput) ToOSPolicyResourcePackageResourceZypperOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceZypperOutput

func (OSPolicyResourcePackageResourceZypperOutput) ToOSPolicyResourcePackageResourceZypperPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceZypperOutput) ToOSPolicyResourcePackageResourceZypperPtrOutput() OSPolicyResourcePackageResourceZypperPtrOutput

func (OSPolicyResourcePackageResourceZypperOutput) ToOSPolicyResourcePackageResourceZypperPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceZypperOutput) ToOSPolicyResourcePackageResourceZypperPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceZypperPtrOutput

type OSPolicyResourcePackageResourceZypperPtrInput added in v0.8.0

type OSPolicyResourcePackageResourceZypperPtrInput interface {
	pulumi.Input

	ToOSPolicyResourcePackageResourceZypperPtrOutput() OSPolicyResourcePackageResourceZypperPtrOutput
	ToOSPolicyResourcePackageResourceZypperPtrOutputWithContext(context.Context) OSPolicyResourcePackageResourceZypperPtrOutput
}

OSPolicyResourcePackageResourceZypperPtrInput is an input type that accepts OSPolicyResourcePackageResourceZypperArgs, OSPolicyResourcePackageResourceZypperPtr and OSPolicyResourcePackageResourceZypperPtrOutput values. You can construct a concrete instance of `OSPolicyResourcePackageResourceZypperPtrInput` via:

        OSPolicyResourcePackageResourceZypperArgs{...}

or:

        nil

type OSPolicyResourcePackageResourceZypperPtrOutput added in v0.8.0

type OSPolicyResourcePackageResourceZypperPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourcePackageResourceZypperPtrOutput) Elem added in v0.8.0

func (OSPolicyResourcePackageResourceZypperPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceZypperPtrOutput) Name added in v0.8.0

Package name.

func (OSPolicyResourcePackageResourceZypperPtrOutput) ToOSPolicyResourcePackageResourceZypperPtrOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceZypperPtrOutput) ToOSPolicyResourcePackageResourceZypperPtrOutput() OSPolicyResourcePackageResourceZypperPtrOutput

func (OSPolicyResourcePackageResourceZypperPtrOutput) ToOSPolicyResourcePackageResourceZypperPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceZypperPtrOutput) ToOSPolicyResourcePackageResourceZypperPtrOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceZypperPtrOutput

type OSPolicyResourcePackageResourceZypperResponse added in v0.8.0

type OSPolicyResourcePackageResourceZypperResponse struct {
	// Package name.
	Name string `pulumi:"name"`
}

A package managed by Zypper. - install: `zypper -y install package` - remove: `zypper -y rm package`

type OSPolicyResourcePackageResourceZypperResponseOutput added in v0.8.0

type OSPolicyResourcePackageResourceZypperResponseOutput struct{ *pulumi.OutputState }

A package managed by Zypper. - install: `zypper -y install package` - remove: `zypper -y rm package`

func (OSPolicyResourcePackageResourceZypperResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourcePackageResourceZypperResponseOutput) Name added in v0.8.0

Package name.

func (OSPolicyResourcePackageResourceZypperResponseOutput) ToOSPolicyResourcePackageResourceZypperResponseOutput added in v0.8.0

func (o OSPolicyResourcePackageResourceZypperResponseOutput) ToOSPolicyResourcePackageResourceZypperResponseOutput() OSPolicyResourcePackageResourceZypperResponseOutput

func (OSPolicyResourcePackageResourceZypperResponseOutput) ToOSPolicyResourcePackageResourceZypperResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourcePackageResourceZypperResponseOutput) ToOSPolicyResourcePackageResourceZypperResponseOutputWithContext(ctx context.Context) OSPolicyResourcePackageResourceZypperResponseOutput

type OSPolicyResourceRepositoryResource added in v0.8.0

type OSPolicyResourceRepositoryResource struct {
	// An Apt Repository.
	Apt *OSPolicyResourceRepositoryResourceAptRepository `pulumi:"apt"`
	// A Goo Repository.
	Goo *OSPolicyResourceRepositoryResourceGooRepository `pulumi:"goo"`
	// A Yum Repository.
	Yum *OSPolicyResourceRepositoryResourceYumRepository `pulumi:"yum"`
	// A Zypper Repository.
	Zypper *OSPolicyResourceRepositoryResourceZypperRepository `pulumi:"zypper"`
}

A resource that manages a package repository.

type OSPolicyResourceRepositoryResourceAptRepository added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepository struct {
	// Type of archive files in this repository.
	ArchiveType OSPolicyResourceRepositoryResourceAptRepositoryArchiveType `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`.
	GpgKey *string `pulumi:"gpgKey"`
	// URI for this repository.
	Uri string `pulumi:"uri"`
}

Represents a single apt package repository. These will be added to a repo file that will be managed at `/etc/apt/sources.list.d/google_osconfig.list`.

type OSPolicyResourceRepositoryResourceAptRepositoryArchiveType added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryArchiveType string

Required. Type of archive files in this repository.

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveType) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveType) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveType) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutputWithContext added in v0.8.0

func (e OSPolicyResourceRepositoryResourceAptRepositoryArchiveType) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveType) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput added in v0.8.0

func (e OSPolicyResourceRepositoryResourceAptRepositoryArchiveType) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput() OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveType) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutputWithContext added in v0.8.0

func (e OSPolicyResourceRepositoryResourceAptRepositoryArchiveType) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveType) ToStringOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveType) ToStringOutputWithContext added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveType) ToStringPtrOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveType) ToStringPtrOutputWithContext added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeInput added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeInput interface {
	pulumi.Input

	ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput() OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput
	ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutputWithContext(context.Context) OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput
}

OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeInput is an input type that accepts OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeArgs and OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput values. You can construct a concrete instance of `OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeInput` via:

OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeArgs{...}

type OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput) ToStringOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput) ToStringOutputWithContext added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput) ToStringPtrOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeOutput) ToStringPtrOutputWithContext added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrInput added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrInput interface {
	pulumi.Input

	ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput() OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput
	ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutputWithContext(context.Context) OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput
}

func OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtr added in v0.8.0

func OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtr(v string) OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrInput

type OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput) Elem added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput) ToStringPtrOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypePtrOutput) ToStringPtrOutputWithContext added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryArgs added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryArgs struct {
	// Type of archive files in this repository.
	ArchiveType OSPolicyResourceRepositoryResourceAptRepositoryArchiveTypeInput `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`.
	GpgKey pulumi.StringPtrInput `pulumi:"gpgKey"`
	// URI for this repository.
	Uri pulumi.StringInput `pulumi:"uri"`
}

Represents a single apt package repository. These will be added to a repo file that will be managed at `/etc/apt/sources.list.d/google_osconfig.list`.

func (OSPolicyResourceRepositoryResourceAptRepositoryArgs) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryArgs) ToOSPolicyResourceRepositoryResourceAptRepositoryOutput added in v0.8.0

func (i OSPolicyResourceRepositoryResourceAptRepositoryArgs) ToOSPolicyResourceRepositoryResourceAptRepositoryOutput() OSPolicyResourceRepositoryResourceAptRepositoryOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryArgs) ToOSPolicyResourceRepositoryResourceAptRepositoryOutputWithContext added in v0.8.0

func (i OSPolicyResourceRepositoryResourceAptRepositoryArgs) ToOSPolicyResourceRepositoryResourceAptRepositoryOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceAptRepositoryOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryArgs) ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutput added in v0.8.0

func (i OSPolicyResourceRepositoryResourceAptRepositoryArgs) ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutput() OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryArgs) ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourceRepositoryResourceAptRepositoryArgs) ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput

type OSPolicyResourceRepositoryResourceAptRepositoryInput added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryInput interface {
	pulumi.Input

	ToOSPolicyResourceRepositoryResourceAptRepositoryOutput() OSPolicyResourceRepositoryResourceAptRepositoryOutput
	ToOSPolicyResourceRepositoryResourceAptRepositoryOutputWithContext(context.Context) OSPolicyResourceRepositoryResourceAptRepositoryOutput
}

OSPolicyResourceRepositoryResourceAptRepositoryInput is an input type that accepts OSPolicyResourceRepositoryResourceAptRepositoryArgs and OSPolicyResourceRepositoryResourceAptRepositoryOutput values. You can construct a concrete instance of `OSPolicyResourceRepositoryResourceAptRepositoryInput` via:

OSPolicyResourceRepositoryResourceAptRepositoryArgs{...}

type OSPolicyResourceRepositoryResourceAptRepositoryOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryOutput struct{ *pulumi.OutputState }

Represents a single apt package repository. These will be added to a repo file that will be managed at `/etc/apt/sources.list.d/google_osconfig.list`.

func (OSPolicyResourceRepositoryResourceAptRepositoryOutput) ArchiveType added in v0.8.0

Type of archive files in this repository.

func (OSPolicyResourceRepositoryResourceAptRepositoryOutput) Components added in v0.8.0

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

func (OSPolicyResourceRepositoryResourceAptRepositoryOutput) Distribution added in v0.8.0

Distribution of this repository.

func (OSPolicyResourceRepositoryResourceAptRepositoryOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryOutput) GpgKey added in v0.8.0

URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg`.

func (OSPolicyResourceRepositoryResourceAptRepositoryOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceAptRepositoryOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceAptRepositoryOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutput added in v0.8.0

func (o OSPolicyResourceRepositoryResourceAptRepositoryOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutput() OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceAptRepositoryOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryOutput) Uri added in v0.8.0

URI for this repository.

type OSPolicyResourceRepositoryResourceAptRepositoryPtrInput added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryPtrInput interface {
	pulumi.Input

	ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutput() OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput
	ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutputWithContext(context.Context) OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput
}

OSPolicyResourceRepositoryResourceAptRepositoryPtrInput is an input type that accepts OSPolicyResourceRepositoryResourceAptRepositoryArgs, OSPolicyResourceRepositoryResourceAptRepositoryPtr and OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput values. You can construct a concrete instance of `OSPolicyResourceRepositoryResourceAptRepositoryPtrInput` via:

        OSPolicyResourceRepositoryResourceAptRepositoryArgs{...}

or:

        nil

type OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput) ArchiveType added in v0.8.0

Type of archive files in this repository.

func (OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput) Components added in v0.8.0

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

func (OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput) Distribution added in v0.8.0

Distribution of this repository.

func (OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput) Elem added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput) GpgKey added in v0.8.0

URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg`.

func (OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryPtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryPtrOutput) Uri added in v0.8.0

URI for this repository.

type OSPolicyResourceRepositoryResourceAptRepositoryResponse added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryResponse struct {
	// Type of archive files in this repository.
	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`.
	GpgKey string `pulumi:"gpgKey"`
	// URI for this repository.
	Uri string `pulumi:"uri"`
}

Represents a single apt package repository. These will be added to a repo file that will be managed at `/etc/apt/sources.list.d/google_osconfig.list`.

type OSPolicyResourceRepositoryResourceAptRepositoryResponseOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceAptRepositoryResponseOutput struct{ *pulumi.OutputState }

Represents a single apt package repository. These will be added to a repo file that will be managed at `/etc/apt/sources.list.d/google_osconfig.list`.

func (OSPolicyResourceRepositoryResourceAptRepositoryResponseOutput) ArchiveType added in v0.8.0

Type of archive files in this repository.

func (OSPolicyResourceRepositoryResourceAptRepositoryResponseOutput) Components added in v0.8.0

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

func (OSPolicyResourceRepositoryResourceAptRepositoryResponseOutput) Distribution added in v0.8.0

Distribution of this repository.

func (OSPolicyResourceRepositoryResourceAptRepositoryResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryResponseOutput) GpgKey added in v0.8.0

URI of the key file for this repository. The agent maintains a keyring at `/etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg`.

func (OSPolicyResourceRepositoryResourceAptRepositoryResponseOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryResponseOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceAptRepositoryResponseOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceAptRepositoryResponseOutput) ToOSPolicyResourceRepositoryResourceAptRepositoryResponseOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceAptRepositoryResponseOutput

func (OSPolicyResourceRepositoryResourceAptRepositoryResponseOutput) Uri added in v0.8.0

URI for this repository.

type OSPolicyResourceRepositoryResourceArgs added in v0.8.0

type OSPolicyResourceRepositoryResourceArgs struct {
	// An Apt Repository.
	Apt OSPolicyResourceRepositoryResourceAptRepositoryPtrInput `pulumi:"apt"`
	// A Goo Repository.
	Goo OSPolicyResourceRepositoryResourceGooRepositoryPtrInput `pulumi:"goo"`
	// A Yum Repository.
	Yum OSPolicyResourceRepositoryResourceYumRepositoryPtrInput `pulumi:"yum"`
	// A Zypper Repository.
	Zypper OSPolicyResourceRepositoryResourceZypperRepositoryPtrInput `pulumi:"zypper"`
}

A resource that manages a package repository.

func (OSPolicyResourceRepositoryResourceArgs) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceArgs) ToOSPolicyResourceRepositoryResourceOutput added in v0.8.0

func (i OSPolicyResourceRepositoryResourceArgs) ToOSPolicyResourceRepositoryResourceOutput() OSPolicyResourceRepositoryResourceOutput

func (OSPolicyResourceRepositoryResourceArgs) ToOSPolicyResourceRepositoryResourceOutputWithContext added in v0.8.0

func (i OSPolicyResourceRepositoryResourceArgs) ToOSPolicyResourceRepositoryResourceOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceOutput

func (OSPolicyResourceRepositoryResourceArgs) ToOSPolicyResourceRepositoryResourcePtrOutput added in v0.8.0

func (i OSPolicyResourceRepositoryResourceArgs) ToOSPolicyResourceRepositoryResourcePtrOutput() OSPolicyResourceRepositoryResourcePtrOutput

func (OSPolicyResourceRepositoryResourceArgs) ToOSPolicyResourceRepositoryResourcePtrOutputWithContext added in v0.8.0

func (i OSPolicyResourceRepositoryResourceArgs) ToOSPolicyResourceRepositoryResourcePtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourcePtrOutput

type OSPolicyResourceRepositoryResourceGooRepository added in v0.8.0

type OSPolicyResourceRepositoryResourceGooRepository 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 are added to a repo file that is managed at `C:/ProgramData/GooGet/repos/google_osconfig.repo`.

type OSPolicyResourceRepositoryResourceGooRepositoryArgs added in v0.8.0

type OSPolicyResourceRepositoryResourceGooRepositoryArgs 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 are added to a repo file that is managed at `C:/ProgramData/GooGet/repos/google_osconfig.repo`.

func (OSPolicyResourceRepositoryResourceGooRepositoryArgs) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceGooRepositoryArgs) ToOSPolicyResourceRepositoryResourceGooRepositoryOutput added in v0.8.0

func (i OSPolicyResourceRepositoryResourceGooRepositoryArgs) ToOSPolicyResourceRepositoryResourceGooRepositoryOutput() OSPolicyResourceRepositoryResourceGooRepositoryOutput

func (OSPolicyResourceRepositoryResourceGooRepositoryArgs) ToOSPolicyResourceRepositoryResourceGooRepositoryOutputWithContext added in v0.8.0

func (i OSPolicyResourceRepositoryResourceGooRepositoryArgs) ToOSPolicyResourceRepositoryResourceGooRepositoryOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceGooRepositoryOutput

func (OSPolicyResourceRepositoryResourceGooRepositoryArgs) ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutput added in v0.8.0

func (i OSPolicyResourceRepositoryResourceGooRepositoryArgs) ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutput() OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput

func (OSPolicyResourceRepositoryResourceGooRepositoryArgs) ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourceRepositoryResourceGooRepositoryArgs) ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput

type OSPolicyResourceRepositoryResourceGooRepositoryInput added in v0.8.0

type OSPolicyResourceRepositoryResourceGooRepositoryInput interface {
	pulumi.Input

	ToOSPolicyResourceRepositoryResourceGooRepositoryOutput() OSPolicyResourceRepositoryResourceGooRepositoryOutput
	ToOSPolicyResourceRepositoryResourceGooRepositoryOutputWithContext(context.Context) OSPolicyResourceRepositoryResourceGooRepositoryOutput
}

OSPolicyResourceRepositoryResourceGooRepositoryInput is an input type that accepts OSPolicyResourceRepositoryResourceGooRepositoryArgs and OSPolicyResourceRepositoryResourceGooRepositoryOutput values. You can construct a concrete instance of `OSPolicyResourceRepositoryResourceGooRepositoryInput` via:

OSPolicyResourceRepositoryResourceGooRepositoryArgs{...}

type OSPolicyResourceRepositoryResourceGooRepositoryOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceGooRepositoryOutput struct{ *pulumi.OutputState }

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

func (OSPolicyResourceRepositoryResourceGooRepositoryOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceGooRepositoryOutput) Name added in v0.8.0

The name of the repository.

func (OSPolicyResourceRepositoryResourceGooRepositoryOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceGooRepositoryOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceGooRepositoryOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceGooRepositoryOutput

func (OSPolicyResourceRepositoryResourceGooRepositoryOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutput added in v0.8.0

func (o OSPolicyResourceRepositoryResourceGooRepositoryOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutput() OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput

func (OSPolicyResourceRepositoryResourceGooRepositoryOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceGooRepositoryOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput

func (OSPolicyResourceRepositoryResourceGooRepositoryOutput) Url added in v0.8.0

The url of the repository.

type OSPolicyResourceRepositoryResourceGooRepositoryPtrInput added in v0.8.0

type OSPolicyResourceRepositoryResourceGooRepositoryPtrInput interface {
	pulumi.Input

	ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutput() OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput
	ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutputWithContext(context.Context) OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput
}

OSPolicyResourceRepositoryResourceGooRepositoryPtrInput is an input type that accepts OSPolicyResourceRepositoryResourceGooRepositoryArgs, OSPolicyResourceRepositoryResourceGooRepositoryPtr and OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput values. You can construct a concrete instance of `OSPolicyResourceRepositoryResourceGooRepositoryPtrInput` via:

        OSPolicyResourceRepositoryResourceGooRepositoryArgs{...}

or:

        nil

type OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput) Elem added in v0.8.0

func (OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput) Name added in v0.8.0

The name of the repository.

func (OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryPtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput

func (OSPolicyResourceRepositoryResourceGooRepositoryPtrOutput) Url added in v0.8.0

The url of the repository.

type OSPolicyResourceRepositoryResourceGooRepositoryResponse added in v0.8.0

type OSPolicyResourceRepositoryResourceGooRepositoryResponse 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 are added to a repo file that is managed at `C:/ProgramData/GooGet/repos/google_osconfig.repo`.

type OSPolicyResourceRepositoryResourceGooRepositoryResponseOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceGooRepositoryResponseOutput struct{ *pulumi.OutputState }

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

func (OSPolicyResourceRepositoryResourceGooRepositoryResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceGooRepositoryResponseOutput) Name added in v0.8.0

The name of the repository.

func (OSPolicyResourceRepositoryResourceGooRepositoryResponseOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryResponseOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceGooRepositoryResponseOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceGooRepositoryResponseOutput) ToOSPolicyResourceRepositoryResourceGooRepositoryResponseOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceGooRepositoryResponseOutput

func (OSPolicyResourceRepositoryResourceGooRepositoryResponseOutput) Url added in v0.8.0

The url of the repository.

type OSPolicyResourceRepositoryResourceInput added in v0.8.0

type OSPolicyResourceRepositoryResourceInput interface {
	pulumi.Input

	ToOSPolicyResourceRepositoryResourceOutput() OSPolicyResourceRepositoryResourceOutput
	ToOSPolicyResourceRepositoryResourceOutputWithContext(context.Context) OSPolicyResourceRepositoryResourceOutput
}

OSPolicyResourceRepositoryResourceInput is an input type that accepts OSPolicyResourceRepositoryResourceArgs and OSPolicyResourceRepositoryResourceOutput values. You can construct a concrete instance of `OSPolicyResourceRepositoryResourceInput` via:

OSPolicyResourceRepositoryResourceArgs{...}

type OSPolicyResourceRepositoryResourceOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceOutput struct{ *pulumi.OutputState }

A resource that manages a package repository.

func (OSPolicyResourceRepositoryResourceOutput) Apt added in v0.8.0

An Apt Repository.

func (OSPolicyResourceRepositoryResourceOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceOutput) Goo added in v0.8.0

A Goo Repository.

func (OSPolicyResourceRepositoryResourceOutput) ToOSPolicyResourceRepositoryResourceOutput added in v0.8.0

func (o OSPolicyResourceRepositoryResourceOutput) ToOSPolicyResourceRepositoryResourceOutput() OSPolicyResourceRepositoryResourceOutput

func (OSPolicyResourceRepositoryResourceOutput) ToOSPolicyResourceRepositoryResourceOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceOutput) ToOSPolicyResourceRepositoryResourceOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceOutput

func (OSPolicyResourceRepositoryResourceOutput) ToOSPolicyResourceRepositoryResourcePtrOutput added in v0.8.0

func (o OSPolicyResourceRepositoryResourceOutput) ToOSPolicyResourceRepositoryResourcePtrOutput() OSPolicyResourceRepositoryResourcePtrOutput

func (OSPolicyResourceRepositoryResourceOutput) ToOSPolicyResourceRepositoryResourcePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceOutput) ToOSPolicyResourceRepositoryResourcePtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourcePtrOutput

func (OSPolicyResourceRepositoryResourceOutput) Yum added in v0.8.0

A Yum Repository.

func (OSPolicyResourceRepositoryResourceOutput) Zypper added in v0.8.0

A Zypper Repository.

type OSPolicyResourceRepositoryResourcePtrInput added in v0.8.0

type OSPolicyResourceRepositoryResourcePtrInput interface {
	pulumi.Input

	ToOSPolicyResourceRepositoryResourcePtrOutput() OSPolicyResourceRepositoryResourcePtrOutput
	ToOSPolicyResourceRepositoryResourcePtrOutputWithContext(context.Context) OSPolicyResourceRepositoryResourcePtrOutput
}

OSPolicyResourceRepositoryResourcePtrInput is an input type that accepts OSPolicyResourceRepositoryResourceArgs, OSPolicyResourceRepositoryResourcePtr and OSPolicyResourceRepositoryResourcePtrOutput values. You can construct a concrete instance of `OSPolicyResourceRepositoryResourcePtrInput` via:

        OSPolicyResourceRepositoryResourceArgs{...}

or:

        nil

type OSPolicyResourceRepositoryResourcePtrOutput added in v0.8.0

type OSPolicyResourceRepositoryResourcePtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceRepositoryResourcePtrOutput) Apt added in v0.8.0

An Apt Repository.

func (OSPolicyResourceRepositoryResourcePtrOutput) Elem added in v0.8.0

func (OSPolicyResourceRepositoryResourcePtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourcePtrOutput) Goo added in v0.8.0

A Goo Repository.

func (OSPolicyResourceRepositoryResourcePtrOutput) ToOSPolicyResourceRepositoryResourcePtrOutput added in v0.8.0

func (o OSPolicyResourceRepositoryResourcePtrOutput) ToOSPolicyResourceRepositoryResourcePtrOutput() OSPolicyResourceRepositoryResourcePtrOutput

func (OSPolicyResourceRepositoryResourcePtrOutput) ToOSPolicyResourceRepositoryResourcePtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourcePtrOutput) ToOSPolicyResourceRepositoryResourcePtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourcePtrOutput

func (OSPolicyResourceRepositoryResourcePtrOutput) Yum added in v0.8.0

A Yum Repository.

func (OSPolicyResourceRepositoryResourcePtrOutput) Zypper added in v0.8.0

A Zypper Repository.

type OSPolicyResourceRepositoryResourceResponse added in v0.8.0

type OSPolicyResourceRepositoryResourceResponse struct {
	// An Apt Repository.
	Apt OSPolicyResourceRepositoryResourceAptRepositoryResponse `pulumi:"apt"`
	// A Goo Repository.
	Goo OSPolicyResourceRepositoryResourceGooRepositoryResponse `pulumi:"goo"`
	// A Yum Repository.
	Yum OSPolicyResourceRepositoryResourceYumRepositoryResponse `pulumi:"yum"`
	// A Zypper Repository.
	Zypper OSPolicyResourceRepositoryResourceZypperRepositoryResponse `pulumi:"zypper"`
}

A resource that manages a package repository.

type OSPolicyResourceRepositoryResourceResponseOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceResponseOutput struct{ *pulumi.OutputState }

A resource that manages a package repository.

func (OSPolicyResourceRepositoryResourceResponseOutput) Apt added in v0.8.0

An Apt Repository.

func (OSPolicyResourceRepositoryResourceResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceResponseOutput) Goo added in v0.8.0

A Goo Repository.

func (OSPolicyResourceRepositoryResourceResponseOutput) ToOSPolicyResourceRepositoryResourceResponseOutput added in v0.8.0

func (o OSPolicyResourceRepositoryResourceResponseOutput) ToOSPolicyResourceRepositoryResourceResponseOutput() OSPolicyResourceRepositoryResourceResponseOutput

func (OSPolicyResourceRepositoryResourceResponseOutput) ToOSPolicyResourceRepositoryResourceResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceResponseOutput) ToOSPolicyResourceRepositoryResourceResponseOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceResponseOutput

func (OSPolicyResourceRepositoryResourceResponseOutput) Yum added in v0.8.0

A Yum Repository.

func (OSPolicyResourceRepositoryResourceResponseOutput) Zypper added in v0.8.0

A Zypper Repository.

type OSPolicyResourceRepositoryResourceYumRepository added in v0.8.0

type OSPolicyResourceRepositoryResourceYumRepository 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 resource conflicts.
	Id string `pulumi:"id"`
}

Represents a single yum package repository. These are added to a repo file that is managed at `/etc/yum.repos.d/google_osconfig.repo`.

type OSPolicyResourceRepositoryResourceYumRepositoryArgs added in v0.8.0

type OSPolicyResourceRepositoryResourceYumRepositoryArgs 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 resource conflicts.
	Id pulumi.StringInput `pulumi:"id"`
}

Represents a single yum package repository. These are added to a repo file that is managed at `/etc/yum.repos.d/google_osconfig.repo`.

func (OSPolicyResourceRepositoryResourceYumRepositoryArgs) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceYumRepositoryArgs) ToOSPolicyResourceRepositoryResourceYumRepositoryOutput added in v0.8.0

func (i OSPolicyResourceRepositoryResourceYumRepositoryArgs) ToOSPolicyResourceRepositoryResourceYumRepositoryOutput() OSPolicyResourceRepositoryResourceYumRepositoryOutput

func (OSPolicyResourceRepositoryResourceYumRepositoryArgs) ToOSPolicyResourceRepositoryResourceYumRepositoryOutputWithContext added in v0.8.0

func (i OSPolicyResourceRepositoryResourceYumRepositoryArgs) ToOSPolicyResourceRepositoryResourceYumRepositoryOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceYumRepositoryOutput

func (OSPolicyResourceRepositoryResourceYumRepositoryArgs) ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutput added in v0.8.0

func (i OSPolicyResourceRepositoryResourceYumRepositoryArgs) ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutput() OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput

func (OSPolicyResourceRepositoryResourceYumRepositoryArgs) ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourceRepositoryResourceYumRepositoryArgs) ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput

type OSPolicyResourceRepositoryResourceYumRepositoryInput added in v0.8.0

type OSPolicyResourceRepositoryResourceYumRepositoryInput interface {
	pulumi.Input

	ToOSPolicyResourceRepositoryResourceYumRepositoryOutput() OSPolicyResourceRepositoryResourceYumRepositoryOutput
	ToOSPolicyResourceRepositoryResourceYumRepositoryOutputWithContext(context.Context) OSPolicyResourceRepositoryResourceYumRepositoryOutput
}

OSPolicyResourceRepositoryResourceYumRepositoryInput is an input type that accepts OSPolicyResourceRepositoryResourceYumRepositoryArgs and OSPolicyResourceRepositoryResourceYumRepositoryOutput values. You can construct a concrete instance of `OSPolicyResourceRepositoryResourceYumRepositoryInput` via:

OSPolicyResourceRepositoryResourceYumRepositoryArgs{...}

type OSPolicyResourceRepositoryResourceYumRepositoryOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceYumRepositoryOutput struct{ *pulumi.OutputState }

Represents a single yum package repository. These are added to a repo file that is managed at `/etc/yum.repos.d/google_osconfig.repo`.

func (OSPolicyResourceRepositoryResourceYumRepositoryOutput) BaseUrl added in v0.8.0

The location of the repository directory.

func (OSPolicyResourceRepositoryResourceYumRepositoryOutput) DisplayName added in v0.8.0

The display name of the repository.

func (OSPolicyResourceRepositoryResourceYumRepositoryOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceYumRepositoryOutput) GpgKeys added in v0.8.0

URIs of GPG keys.

func (OSPolicyResourceRepositoryResourceYumRepositoryOutput) Id added in v0.8.0

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 resource conflicts.

func (OSPolicyResourceRepositoryResourceYumRepositoryOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceYumRepositoryOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceYumRepositoryOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceYumRepositoryOutput

func (OSPolicyResourceRepositoryResourceYumRepositoryOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutput added in v0.8.0

func (o OSPolicyResourceRepositoryResourceYumRepositoryOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutput() OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput

func (OSPolicyResourceRepositoryResourceYumRepositoryOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceYumRepositoryOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput

type OSPolicyResourceRepositoryResourceYumRepositoryPtrInput added in v0.8.0

type OSPolicyResourceRepositoryResourceYumRepositoryPtrInput interface {
	pulumi.Input

	ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutput() OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput
	ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutputWithContext(context.Context) OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput
}

OSPolicyResourceRepositoryResourceYumRepositoryPtrInput is an input type that accepts OSPolicyResourceRepositoryResourceYumRepositoryArgs, OSPolicyResourceRepositoryResourceYumRepositoryPtr and OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput values. You can construct a concrete instance of `OSPolicyResourceRepositoryResourceYumRepositoryPtrInput` via:

        OSPolicyResourceRepositoryResourceYumRepositoryArgs{...}

or:

        nil

type OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput) BaseUrl added in v0.8.0

The location of the repository directory.

func (OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput) DisplayName added in v0.8.0

The display name of the repository.

func (OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput) Elem added in v0.8.0

func (OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput) GpgKeys added in v0.8.0

URIs of GPG keys.

func (OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput) Id added in v0.8.0

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 resource conflicts.

func (OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryPtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceYumRepositoryPtrOutput

type OSPolicyResourceRepositoryResourceYumRepositoryResponse added in v0.8.0

type OSPolicyResourceRepositoryResourceYumRepositoryResponse 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. These are added to a repo file that is managed at `/etc/yum.repos.d/google_osconfig.repo`.

type OSPolicyResourceRepositoryResourceYumRepositoryResponseOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceYumRepositoryResponseOutput struct{ *pulumi.OutputState }

Represents a single yum package repository. These are added to a repo file that is managed at `/etc/yum.repos.d/google_osconfig.repo`.

func (OSPolicyResourceRepositoryResourceYumRepositoryResponseOutput) BaseUrl added in v0.8.0

The location of the repository directory.

func (OSPolicyResourceRepositoryResourceYumRepositoryResponseOutput) DisplayName added in v0.8.0

The display name of the repository.

func (OSPolicyResourceRepositoryResourceYumRepositoryResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceYumRepositoryResponseOutput) GpgKeys added in v0.8.0

URIs of GPG keys.

func (OSPolicyResourceRepositoryResourceYumRepositoryResponseOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryResponseOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceYumRepositoryResponseOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceYumRepositoryResponseOutput) ToOSPolicyResourceRepositoryResourceYumRepositoryResponseOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceYumRepositoryResponseOutput

type OSPolicyResourceRepositoryResourceZypperRepository added in v0.8.0

type OSPolicyResourceRepositoryResourceZypperRepository 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 GuestPolicy conflicts.
	Id string `pulumi:"id"`
}

Represents a single zypper package repository. These are added to a repo file that is managed at `/etc/zypp/repos.d/google_osconfig.repo`.

type OSPolicyResourceRepositoryResourceZypperRepositoryArgs added in v0.8.0

type OSPolicyResourceRepositoryResourceZypperRepositoryArgs 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 GuestPolicy conflicts.
	Id pulumi.StringInput `pulumi:"id"`
}

Represents a single zypper package repository. These are added to a repo file that is managed at `/etc/zypp/repos.d/google_osconfig.repo`.

func (OSPolicyResourceRepositoryResourceZypperRepositoryArgs) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceZypperRepositoryArgs) ToOSPolicyResourceRepositoryResourceZypperRepositoryOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceZypperRepositoryArgs) ToOSPolicyResourceRepositoryResourceZypperRepositoryOutputWithContext added in v0.8.0

func (i OSPolicyResourceRepositoryResourceZypperRepositoryArgs) ToOSPolicyResourceRepositoryResourceZypperRepositoryOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceZypperRepositoryOutput

func (OSPolicyResourceRepositoryResourceZypperRepositoryArgs) ToOSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput added in v0.8.0

func (i OSPolicyResourceRepositoryResourceZypperRepositoryArgs) ToOSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput() OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput

func (OSPolicyResourceRepositoryResourceZypperRepositoryArgs) ToOSPolicyResourceRepositoryResourceZypperRepositoryPtrOutputWithContext added in v0.8.0

func (i OSPolicyResourceRepositoryResourceZypperRepositoryArgs) ToOSPolicyResourceRepositoryResourceZypperRepositoryPtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput

type OSPolicyResourceRepositoryResourceZypperRepositoryInput added in v0.8.0

type OSPolicyResourceRepositoryResourceZypperRepositoryInput interface {
	pulumi.Input

	ToOSPolicyResourceRepositoryResourceZypperRepositoryOutput() OSPolicyResourceRepositoryResourceZypperRepositoryOutput
	ToOSPolicyResourceRepositoryResourceZypperRepositoryOutputWithContext(context.Context) OSPolicyResourceRepositoryResourceZypperRepositoryOutput
}

OSPolicyResourceRepositoryResourceZypperRepositoryInput is an input type that accepts OSPolicyResourceRepositoryResourceZypperRepositoryArgs and OSPolicyResourceRepositoryResourceZypperRepositoryOutput values. You can construct a concrete instance of `OSPolicyResourceRepositoryResourceZypperRepositoryInput` via:

OSPolicyResourceRepositoryResourceZypperRepositoryArgs{...}

type OSPolicyResourceRepositoryResourceZypperRepositoryOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceZypperRepositoryOutput struct{ *pulumi.OutputState }

Represents a single zypper package repository. These are added to a repo file that is managed at `/etc/zypp/repos.d/google_osconfig.repo`.

func (OSPolicyResourceRepositoryResourceZypperRepositoryOutput) BaseUrl added in v0.8.0

The location of the repository directory.

func (OSPolicyResourceRepositoryResourceZypperRepositoryOutput) DisplayName added in v0.8.0

The display name of the repository.

func (OSPolicyResourceRepositoryResourceZypperRepositoryOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceZypperRepositoryOutput) GpgKeys added in v0.8.0

URIs of GPG keys.

func (OSPolicyResourceRepositoryResourceZypperRepositoryOutput) Id added in v0.8.0

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 GuestPolicy conflicts.

func (OSPolicyResourceRepositoryResourceZypperRepositoryOutput) ToOSPolicyResourceRepositoryResourceZypperRepositoryOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceZypperRepositoryOutput) ToOSPolicyResourceRepositoryResourceZypperRepositoryOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceZypperRepositoryOutput) ToOSPolicyResourceRepositoryResourceZypperRepositoryOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceZypperRepositoryOutput

func (OSPolicyResourceRepositoryResourceZypperRepositoryOutput) ToOSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceZypperRepositoryOutput) ToOSPolicyResourceRepositoryResourceZypperRepositoryPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceZypperRepositoryOutput) ToOSPolicyResourceRepositoryResourceZypperRepositoryPtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput

type OSPolicyResourceRepositoryResourceZypperRepositoryPtrInput added in v0.8.0

type OSPolicyResourceRepositoryResourceZypperRepositoryPtrInput interface {
	pulumi.Input

	ToOSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput() OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput
	ToOSPolicyResourceRepositoryResourceZypperRepositoryPtrOutputWithContext(context.Context) OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput
}

OSPolicyResourceRepositoryResourceZypperRepositoryPtrInput is an input type that accepts OSPolicyResourceRepositoryResourceZypperRepositoryArgs, OSPolicyResourceRepositoryResourceZypperRepositoryPtr and OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput values. You can construct a concrete instance of `OSPolicyResourceRepositoryResourceZypperRepositoryPtrInput` via:

        OSPolicyResourceRepositoryResourceZypperRepositoryArgs{...}

or:

        nil

type OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput) BaseUrl added in v0.8.0

The location of the repository directory.

func (OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput) DisplayName added in v0.8.0

The display name of the repository.

func (OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput) Elem added in v0.8.0

func (OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput) GpgKeys added in v0.8.0

URIs of GPG keys.

func (OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput) Id added in v0.8.0

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 GuestPolicy conflicts.

func (OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput) ToOSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput) ToOSPolicyResourceRepositoryResourceZypperRepositoryPtrOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput) ToOSPolicyResourceRepositoryResourceZypperRepositoryPtrOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceZypperRepositoryPtrOutput

type OSPolicyResourceRepositoryResourceZypperRepositoryResponse added in v0.8.0

type OSPolicyResourceRepositoryResourceZypperRepositoryResponse 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. These are added to a repo file that is managed at `/etc/zypp/repos.d/google_osconfig.repo`.

type OSPolicyResourceRepositoryResourceZypperRepositoryResponseOutput added in v0.8.0

type OSPolicyResourceRepositoryResourceZypperRepositoryResponseOutput struct{ *pulumi.OutputState }

Represents a single zypper package repository. These are added to a repo file that is managed at `/etc/zypp/repos.d/google_osconfig.repo`.

func (OSPolicyResourceRepositoryResourceZypperRepositoryResponseOutput) BaseUrl added in v0.8.0

The location of the repository directory.

func (OSPolicyResourceRepositoryResourceZypperRepositoryResponseOutput) DisplayName added in v0.8.0

The display name of the repository.

func (OSPolicyResourceRepositoryResourceZypperRepositoryResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceRepositoryResourceZypperRepositoryResponseOutput) GpgKeys added in v0.8.0

URIs of GPG keys.

func (OSPolicyResourceRepositoryResourceZypperRepositoryResponseOutput) ToOSPolicyResourceRepositoryResourceZypperRepositoryResponseOutput added in v0.8.0

func (OSPolicyResourceRepositoryResourceZypperRepositoryResponseOutput) ToOSPolicyResourceRepositoryResourceZypperRepositoryResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceRepositoryResourceZypperRepositoryResponseOutput) ToOSPolicyResourceRepositoryResourceZypperRepositoryResponseOutputWithContext(ctx context.Context) OSPolicyResourceRepositoryResourceZypperRepositoryResponseOutput

type OSPolicyResourceResponse added in v0.8.0

type OSPolicyResourceResponse struct {
	// Exec resource
	Exec OSPolicyResourceExecResourceResponse `pulumi:"exec"`
	// File resource
	File OSPolicyResourceFileResourceResponse `pulumi:"file"`
	// Package resource
	Pkg OSPolicyResourcePackageResourceResponse `pulumi:"pkg"`
	// Package repository resource
	Repository OSPolicyResourceRepositoryResourceResponse `pulumi:"repository"`
}

An OS policy resource is used to define the desired state configuration and provides a specific functionality like installing/removing packages, executing a script etc. The system ensures that resources are always in their desired state by taking necessary actions if they have drifted from their desired state.

type OSPolicyResourceResponseArrayOutput added in v0.8.0

type OSPolicyResourceResponseArrayOutput struct{ *pulumi.OutputState }

func (OSPolicyResourceResponseArrayOutput) ElementType added in v0.8.0

func (OSPolicyResourceResponseArrayOutput) Index added in v0.8.0

func (OSPolicyResourceResponseArrayOutput) ToOSPolicyResourceResponseArrayOutput added in v0.8.0

func (o OSPolicyResourceResponseArrayOutput) ToOSPolicyResourceResponseArrayOutput() OSPolicyResourceResponseArrayOutput

func (OSPolicyResourceResponseArrayOutput) ToOSPolicyResourceResponseArrayOutputWithContext added in v0.8.0

func (o OSPolicyResourceResponseArrayOutput) ToOSPolicyResourceResponseArrayOutputWithContext(ctx context.Context) OSPolicyResourceResponseArrayOutput

type OSPolicyResourceResponseOutput added in v0.8.0

type OSPolicyResourceResponseOutput struct{ *pulumi.OutputState }

An OS policy resource is used to define the desired state configuration and provides a specific functionality like installing/removing packages, executing a script etc. The system ensures that resources are always in their desired state by taking necessary actions if they have drifted from their desired state.

func (OSPolicyResourceResponseOutput) ElementType added in v0.8.0

func (OSPolicyResourceResponseOutput) Exec added in v0.8.0

Exec resource

func (OSPolicyResourceResponseOutput) File added in v0.8.0

File resource

func (OSPolicyResourceResponseOutput) Pkg added in v0.8.0

Package resource

func (OSPolicyResourceResponseOutput) Repository added in v0.8.0

Package repository resource

func (OSPolicyResourceResponseOutput) ToOSPolicyResourceResponseOutput added in v0.8.0

func (o OSPolicyResourceResponseOutput) ToOSPolicyResourceResponseOutput() OSPolicyResourceResponseOutput

func (OSPolicyResourceResponseOutput) ToOSPolicyResourceResponseOutputWithContext added in v0.8.0

func (o OSPolicyResourceResponseOutput) ToOSPolicyResourceResponseOutputWithContext(ctx context.Context) OSPolicyResourceResponseOutput

type OSPolicyResponse added in v0.8.0

type OSPolicyResponse struct {
	// This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to `true` if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.
	AllowNoResourceGroupMatch bool `pulumi:"allowNoResourceGroupMatch"`
	// Policy description. Length of the description is limited to 1024 characters.
	Description string `pulumi:"description"`
	// Policy mode
	Mode string `pulumi:"mode"`
	// List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored. If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag `allow_no_resource_group_match`
	ResourceGroups []OSPolicyResourceGroupResponse `pulumi:"resourceGroups"`
}

An OS policy defines the desired state configuration for a VM.

type OSPolicyResponseArrayOutput added in v0.8.0

type OSPolicyResponseArrayOutput struct{ *pulumi.OutputState }

func (OSPolicyResponseArrayOutput) ElementType added in v0.8.0

func (OSPolicyResponseArrayOutput) Index added in v0.8.0

func (OSPolicyResponseArrayOutput) ToOSPolicyResponseArrayOutput added in v0.8.0

func (o OSPolicyResponseArrayOutput) ToOSPolicyResponseArrayOutput() OSPolicyResponseArrayOutput

func (OSPolicyResponseArrayOutput) ToOSPolicyResponseArrayOutputWithContext added in v0.8.0

func (o OSPolicyResponseArrayOutput) ToOSPolicyResponseArrayOutputWithContext(ctx context.Context) OSPolicyResponseArrayOutput

type OSPolicyResponseOutput added in v0.8.0

type OSPolicyResponseOutput struct{ *pulumi.OutputState }

An OS policy defines the desired state configuration for a VM.

func (OSPolicyResponseOutput) AllowNoResourceGroupMatch added in v0.8.0

func (o OSPolicyResponseOutput) AllowNoResourceGroupMatch() pulumi.BoolOutput

This flag determines the OS policy compliance status when none of the resource groups within the policy are applicable for a VM. Set this value to `true` if the policy needs to be reported as compliant even if the policy has nothing to validate or enforce.

func (OSPolicyResponseOutput) Description added in v0.8.0

func (o OSPolicyResponseOutput) Description() pulumi.StringOutput

Policy description. Length of the description is limited to 1024 characters.

func (OSPolicyResponseOutput) ElementType added in v0.8.0

func (OSPolicyResponseOutput) ElementType() reflect.Type

func (OSPolicyResponseOutput) Mode added in v0.8.0

Policy mode

func (OSPolicyResponseOutput) ResourceGroups added in v0.8.0

List of resource groups for the policy. For a particular VM, resource groups are evaluated in the order specified and the first resource group that is applicable is selected and the rest are ignored. If none of the resource groups are applicable for a VM, the VM is considered to be non-compliant w.r.t this policy. This behavior can be toggled by the flag `allow_no_resource_group_match`

func (OSPolicyResponseOutput) ToOSPolicyResponseOutput added in v0.8.0

func (o OSPolicyResponseOutput) ToOSPolicyResponseOutput() OSPolicyResponseOutput

func (OSPolicyResponseOutput) ToOSPolicyResponseOutputWithContext added in v0.8.0

func (o OSPolicyResponseOutput) ToOSPolicyResponseOutputWithContext(ctx context.Context) OSPolicyResponseOutput

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 OsPolicyAssignment added in v0.8.0

type OsPolicyAssignment struct {
	pulumi.CustomResourceState

	// Indicates that this revision has been successfully rolled out in this zone and new VMs will be assigned OS policies from this revision. For a given OS policy assignment, there is only one revision with a value of `true` for this field.
	Baseline pulumi.BoolOutput `pulumi:"baseline"`
	// Indicates that this revision deletes the OS policy assignment.
	Deleted pulumi.BoolOutput `pulumi:"deleted"`
	// OS policy assignment description. Length of the description is limited to 1024 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Filter to select VMs.
	InstanceFilter OSPolicyAssignmentInstanceFilterResponseOutput `pulumi:"instanceFilter"`
	Location       pulumi.StringOutput                            `pulumi:"location"`
	// Resource name. Format: `projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}` This field is ignored when you create an OS policy assignment.
	Name pulumi.StringOutput `pulumi:"name"`
	// List of OS policies to be applied to the VMs.
	OsPolicies OSPolicyResponseArrayOutput `pulumi:"osPolicies"`
	// Required. The logical name of the OS policy assignment 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.
	OsPolicyAssignmentId pulumi.StringOutput `pulumi:"osPolicyAssignmentId"`
	Project              pulumi.StringOutput `pulumi:"project"`
	// Indicates that reconciliation is in progress for the revision. This value is `true` when the `rollout_state` is one of: * IN_PROGRESS * CANCELLING
	Reconciling pulumi.BoolOutput `pulumi:"reconciling"`
	// The timestamp that the revision was created.
	RevisionCreateTime pulumi.StringOutput `pulumi:"revisionCreateTime"`
	// The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment
	RevisionId pulumi.StringOutput `pulumi:"revisionId"`
	// Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations: 1) OSPolicyAssignment is created. 2) OSPolicyAssignment is updated and the update contains changes to one of the following fields: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
	Rollout OSPolicyAssignmentRolloutResponseOutput `pulumi:"rollout"`
	// OS policy assignment rollout state
	RolloutState pulumi.StringOutput `pulumi:"rolloutState"`
	// Server generated unique id for the OS policy assignment resource.
	Uid pulumi.StringOutput `pulumi:"uid"`
}

Create an OS policy assignment. This method also creates the first revision of the OS policy assignment. This method returns a long running operation (LRO) that contains the rollout details. The rollout can be cancelled by cancelling the LRO. For more information, see [Method: projects.locations.osPolicyAssignments.operations.cancel](https://cloud.google.com/compute/docs/osconfig/rest/v1/projects.locations.osPolicyAssignments.operations/cancel).

func GetOsPolicyAssignment added in v0.8.0

func GetOsPolicyAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OsPolicyAssignmentState, opts ...pulumi.ResourceOption) (*OsPolicyAssignment, error)

GetOsPolicyAssignment gets an existing OsPolicyAssignment 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 NewOsPolicyAssignment added in v0.8.0

func NewOsPolicyAssignment(ctx *pulumi.Context,
	name string, args *OsPolicyAssignmentArgs, opts ...pulumi.ResourceOption) (*OsPolicyAssignment, error)

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

func (*OsPolicyAssignment) ElementType added in v0.8.0

func (*OsPolicyAssignment) ElementType() reflect.Type

func (*OsPolicyAssignment) ToOsPolicyAssignmentOutput added in v0.8.0

func (i *OsPolicyAssignment) ToOsPolicyAssignmentOutput() OsPolicyAssignmentOutput

func (*OsPolicyAssignment) ToOsPolicyAssignmentOutputWithContext added in v0.8.0

func (i *OsPolicyAssignment) ToOsPolicyAssignmentOutputWithContext(ctx context.Context) OsPolicyAssignmentOutput

type OsPolicyAssignmentArgs added in v0.8.0

type OsPolicyAssignmentArgs struct {
	// OS policy assignment description. Length of the description is limited to 1024 characters.
	Description pulumi.StringPtrInput
	// The etag for this OS policy assignment. If this is provided on update, it must match the server's etag.
	Etag pulumi.StringPtrInput
	// Filter to select VMs.
	InstanceFilter OSPolicyAssignmentInstanceFilterInput
	Location       pulumi.StringPtrInput
	// Resource name. Format: `projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}` This field is ignored when you create an OS policy assignment.
	Name pulumi.StringPtrInput
	// List of OS policies to be applied to the VMs.
	OsPolicies OSPolicyArrayInput
	// Required. The logical name of the OS policy assignment 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.
	OsPolicyAssignmentId pulumi.StringInput
	Project              pulumi.StringPtrInput
	// Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations: 1) OSPolicyAssignment is created. 2) OSPolicyAssignment is updated and the update contains changes to one of the following fields: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.
	Rollout OSPolicyAssignmentRolloutInput
}

The set of arguments for constructing a OsPolicyAssignment resource.

func (OsPolicyAssignmentArgs) ElementType added in v0.8.0

func (OsPolicyAssignmentArgs) ElementType() reflect.Type

type OsPolicyAssignmentInput added in v0.8.0

type OsPolicyAssignmentInput interface {
	pulumi.Input

	ToOsPolicyAssignmentOutput() OsPolicyAssignmentOutput
	ToOsPolicyAssignmentOutputWithContext(ctx context.Context) OsPolicyAssignmentOutput
}

type OsPolicyAssignmentOutput added in v0.8.0

type OsPolicyAssignmentOutput struct{ *pulumi.OutputState }

func (OsPolicyAssignmentOutput) Baseline added in v0.19.0

Indicates that this revision has been successfully rolled out in this zone and new VMs will be assigned OS policies from this revision. For a given OS policy assignment, there is only one revision with a value of `true` for this field.

func (OsPolicyAssignmentOutput) Deleted added in v0.19.0

Indicates that this revision deletes the OS policy assignment.

func (OsPolicyAssignmentOutput) Description added in v0.19.0

OS policy assignment description. Length of the description is limited to 1024 characters.

func (OsPolicyAssignmentOutput) ElementType added in v0.8.0

func (OsPolicyAssignmentOutput) ElementType() reflect.Type

func (OsPolicyAssignmentOutput) Etag added in v0.19.0

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

func (OsPolicyAssignmentOutput) InstanceFilter added in v0.19.0

Filter to select VMs.

func (OsPolicyAssignmentOutput) Location added in v0.21.0

func (OsPolicyAssignmentOutput) Name added in v0.19.0

Resource name. Format: `projects/{project_number}/locations/{location}/osPolicyAssignments/{os_policy_assignment_id}` This field is ignored when you create an OS policy assignment.

func (OsPolicyAssignmentOutput) OsPolicies added in v0.19.0

List of OS policies to be applied to the VMs.

func (OsPolicyAssignmentOutput) OsPolicyAssignmentId added in v0.21.0

func (o OsPolicyAssignmentOutput) OsPolicyAssignmentId() pulumi.StringOutput

Required. The logical name of the OS policy assignment 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 (OsPolicyAssignmentOutput) Project added in v0.21.0

func (OsPolicyAssignmentOutput) Reconciling added in v0.19.0

func (o OsPolicyAssignmentOutput) Reconciling() pulumi.BoolOutput

Indicates that reconciliation is in progress for the revision. This value is `true` when the `rollout_state` is one of: * IN_PROGRESS * CANCELLING

func (OsPolicyAssignmentOutput) RevisionCreateTime added in v0.19.0

func (o OsPolicyAssignmentOutput) RevisionCreateTime() pulumi.StringOutput

The timestamp that the revision was created.

func (OsPolicyAssignmentOutput) RevisionId added in v0.19.0

The assignment revision ID A new revision is committed whenever a rollout is triggered for a OS policy assignment

func (OsPolicyAssignmentOutput) Rollout added in v0.19.0

Rollout to deploy the OS policy assignment. A rollout is triggered in the following situations: 1) OSPolicyAssignment is created. 2) OSPolicyAssignment is updated and the update contains changes to one of the following fields: - instance_filter - os_policies 3) OSPolicyAssignment is deleted.

func (OsPolicyAssignmentOutput) RolloutState added in v0.19.0

func (o OsPolicyAssignmentOutput) RolloutState() pulumi.StringOutput

OS policy assignment rollout state

func (OsPolicyAssignmentOutput) ToOsPolicyAssignmentOutput added in v0.8.0

func (o OsPolicyAssignmentOutput) ToOsPolicyAssignmentOutput() OsPolicyAssignmentOutput

func (OsPolicyAssignmentOutput) ToOsPolicyAssignmentOutputWithContext added in v0.8.0

func (o OsPolicyAssignmentOutput) ToOsPolicyAssignmentOutputWithContext(ctx context.Context) OsPolicyAssignmentOutput

func (OsPolicyAssignmentOutput) Uid added in v0.19.0

Server generated unique id for the OS policy assignment resource.

type OsPolicyAssignmentState added in v0.8.0

type OsPolicyAssignmentState struct {
}

func (OsPolicyAssignmentState) ElementType added in v0.8.0

func (OsPolicyAssignmentState) ElementType() reflect.Type

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 ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
	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 ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
	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"`
}

Targets a group of VM instances by using their [assigned labels](https://cloud.google.com/compute/docs/labeling-resources). Labels are key-value pairs. A `GroupLabel` is a combination of labels that is used to target VMs for a patch job. For example, a patch job can target VMs that have the following `GroupLabel`: `{"env":"test", "app":"web"}`. This means that the patch job is applied to VMs that have both the labels `env=test` 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"`
}

Targets a group of VM instances by using their [assigned labels](https://cloud.google.com/compute/docs/labeling-resources). Labels are key-value pairs. A `GroupLabel` is a combination of labels that is used to target VMs for a patch job. For example, a patch job can target VMs that have the following `GroupLabel`: `{"env":"test", "app":"web"}`. This means that the patch job is applied to VMs that have both the labels `env=test` 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 }

Targets a group of VM instances by using their [assigned labels](https://cloud.google.com/compute/docs/labeling-resources). Labels are key-value pairs. A `GroupLabel` is a combination of labels that is used to target VMs for a patch job. For example, a patch job can target VMs that have the following `GroupLabel`: `{"env":"test", "app":"web"}`. This means that the patch job is applied to VMs that have both the labels `env=test` 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"`
}

Targets a group of VM instances by using their [assigned labels](https://cloud.google.com/compute/docs/labeling-resources). Labels are key-value pairs. A `GroupLabel` is a combination of labels that is used to target VMs for a patch job. For example, a patch job can target VMs that have the following `GroupLabel`: `{"env":"test", "app":"web"}`. This means that the patch job is applied to VMs that have both the labels `env=test` 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 }

Targets a group of VM instances by using their [assigned labels](https://cloud.google.com/compute/docs/labeling-resources). Labels are key-value pairs. A `GroupLabel` is a combination of labels that is used to target VMs for a patch job. For example, a patch job can target VMs that have the following `GroupLabel`: `{"env":"test", "app":"web"}`. This means that the patch job is applied to VMs that have both the labels `env=test` 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 ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.

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 ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.
	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 ANY of these GroupLabels. This allows targeting of disparate groups of VM instances.

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 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 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 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