googleosconfigguestpolicies

package
v12.0.2 Latest Latest
Warning

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

Go to latest
Published: Oct 31, 2023 License: MPL-2.0 Imports: 7 Imported by: 0

README

google_os_config_guest_policies

Refer to the Terraform Registory for docs: google_os_config_guest_policies.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GoogleOsConfigGuestPolicies_GenerateConfigForImport

func GoogleOsConfigGuestPolicies_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource

Generates CDKTF code for importing a GoogleOsConfigGuestPolicies resource upon running "cdktf plan <stack-name>".

func GoogleOsConfigGuestPolicies_IsConstruct

func GoogleOsConfigGuestPolicies_IsConstruct(x interface{}) *bool

Checks if `x` is a construct.

Use this method instead of `instanceof` to properly detect `Construct` instances, even when the construct library is symlinked.

Explanation: in JavaScript, multiple copies of the `constructs` library on disk are seen as independent, completely different libraries. As a consequence, the class `Construct` in each copy of the `constructs` library is seen as a different class, and an instance of one class will not test as `instanceof` the other class. `npm install` will not create installations like this, but users may manually symlink construct libraries together or use a monorepo tool: in those cases, multiple copies of the `constructs` library can be accidentally installed, and `instanceof` will behave unpredictably. It is safest to avoid using `instanceof`, and using this type-testing method instead.

Returns: true if `x` is an object created from a class which extends `Construct`.

func GoogleOsConfigGuestPolicies_IsTerraformElement

func GoogleOsConfigGuestPolicies_IsTerraformElement(x interface{}) *bool

Experimental.

func GoogleOsConfigGuestPolicies_IsTerraformResource

func GoogleOsConfigGuestPolicies_IsTerraformResource(x interface{}) *bool

Experimental.

func GoogleOsConfigGuestPolicies_TfResourceType

func GoogleOsConfigGuestPolicies_TfResourceType() *string

func NewGoogleOsConfigGuestPoliciesAssignmentGroupLabelsList_Override

func NewGoogleOsConfigGuestPoliciesAssignmentGroupLabelsList_Override(g GoogleOsConfigGuestPoliciesAssignmentGroupLabelsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference_Override

func NewGoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference_Override(g GoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGoogleOsConfigGuestPoliciesAssignmentOsTypesList_Override

func NewGoogleOsConfigGuestPoliciesAssignmentOsTypesList_Override(g GoogleOsConfigGuestPoliciesAssignmentOsTypesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference_Override

func NewGoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference_Override(g GoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGoogleOsConfigGuestPoliciesAssignmentOutputReference_Override

func NewGoogleOsConfigGuestPoliciesAssignmentOutputReference_Override(g GoogleOsConfigGuestPoliciesAssignmentOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference_Override

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference_Override(g GoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference_Override

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference_Override(g GoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesList_Override

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesList_Override(g GoogleOsConfigGuestPoliciesPackageRepositoriesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference_Override

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference_Override(g GoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference_Override

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference_Override(g GoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference_Override

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference_Override(g GoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesPackagesList_Override

func NewGoogleOsConfigGuestPoliciesPackagesList_Override(g GoogleOsConfigGuestPoliciesPackagesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGoogleOsConfigGuestPoliciesPackagesOutputReference_Override

func NewGoogleOsConfigGuestPoliciesPackagesOutputReference_Override(g GoogleOsConfigGuestPoliciesPackagesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsList_Override

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsList_Override(g GoogleOsConfigGuestPoliciesRecipesArtifactsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsList_Override

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsList_Override(g GoogleOsConfigGuestPoliciesRecipesInstallStepsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesList_Override

func NewGoogleOsConfigGuestPoliciesRecipesList_Override(g GoogleOsConfigGuestPoliciesRecipesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGoogleOsConfigGuestPoliciesRecipesOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsList_Override

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsList_Override(g GoogleOsConfigGuestPoliciesRecipesUpdateStepsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference_Override

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference_Override(g GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPoliciesTimeoutsOutputReference_Override

func NewGoogleOsConfigGuestPoliciesTimeoutsOutputReference_Override(g GoogleOsConfigGuestPoliciesTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleOsConfigGuestPolicies_Override

func NewGoogleOsConfigGuestPolicies_Override(g GoogleOsConfigGuestPolicies, scope constructs.Construct, id *string, config *GoogleOsConfigGuestPoliciesConfig)

Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies google_os_config_guest_policies} Resource.

Types

type GoogleOsConfigGuestPolicies

type GoogleOsConfigGuestPolicies interface {
	cdktf.TerraformResource
	Assignment() GoogleOsConfigGuestPoliciesAssignmentOutputReference
	AssignmentInput() *GoogleOsConfigGuestPoliciesAssignment
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	CreateTime() *string
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	Description() *string
	SetDescription(val *string)
	DescriptionInput() *string
	Etag() *string
	SetEtag(val *string)
	EtagInput() *string
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	GuestPolicyId() *string
	SetGuestPolicyId(val *string)
	GuestPolicyIdInput() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Name() *string
	// The tree node.
	Node() constructs.Node
	PackageRepositories() GoogleOsConfigGuestPoliciesPackageRepositoriesList
	PackageRepositoriesInput() interface{}
	Packages() GoogleOsConfigGuestPoliciesPackagesList
	PackagesInput() interface{}
	Project() *string
	SetProject(val *string)
	ProjectInput() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	// Experimental.
	RawOverrides() interface{}
	Recipes() GoogleOsConfigGuestPoliciesRecipesList
	RecipesInput() interface{}
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() GoogleOsConfigGuestPoliciesTimeoutsOutputReference
	TimeoutsInput() interface{}
	UpdateTime() *string
	// Adds a user defined moveTarget string to this resource to be later used in .moveTo(moveTarget) to resolve the location of the move.
	// Experimental.
	AddMoveTarget(moveTarget *string)
	// Experimental.
	AddOverride(path *string, value interface{})
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	ImportFrom(id *string, provider cdktf.TerraformProvider)
	// Experimental.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Moves this resource to the target resource given by moveTarget.
	// Experimental.
	MoveTo(moveTarget *string, index interface{})
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutAssignment(value *GoogleOsConfigGuestPoliciesAssignment)
	PutPackageRepositories(value interface{})
	PutPackages(value interface{})
	PutRecipes(value interface{})
	PutTimeouts(value *GoogleOsConfigGuestPoliciesTimeouts)
	ResetDescription()
	ResetEtag()
	ResetId()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetPackageRepositories()
	ResetPackages()
	ResetProject()
	ResetRecipes()
	ResetTimeouts()
	SynthesizeAttributes() *map[string]interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies google_os_config_guest_policies}.

func NewGoogleOsConfigGuestPolicies

func NewGoogleOsConfigGuestPolicies(scope constructs.Construct, id *string, config *GoogleOsConfigGuestPoliciesConfig) GoogleOsConfigGuestPolicies

Create a new {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies google_os_config_guest_policies} Resource.

type GoogleOsConfigGuestPoliciesAssignment

type GoogleOsConfigGuestPoliciesAssignment struct {
	// group_labels block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#group_labels GoogleOsConfigGuestPolicies#group_labels}
	GroupLabels interface{} `field:"optional" json:"groupLabels" yaml:"groupLabels"`
	// Targets VM instances whose name starts with one of these prefixes.
	//
	// Like labels, this is another way to group VM instances when targeting configs,
	// for example prefix="prod-".
	// Only supported for project-level policies.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#instance_name_prefixes GoogleOsConfigGuestPolicies#instance_name_prefixes}
	InstanceNamePrefixes *[]*string `field:"optional" json:"instanceNamePrefixes" yaml:"instanceNamePrefixes"`
	// Targets any of the instances specified.
	//
	// Instances are specified by their URI in the form
	// zones/[ZONE]/instances/[INSTANCE_NAME].
	// Instance targeting is uncommon and is supported to facilitate the management of changes
	// by the instance or to target specific VM instances for development and testing.
	// Only supported for project-level policies and must reference instances within this project.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#instances GoogleOsConfigGuestPolicies#instances}
	Instances *[]*string `field:"optional" json:"instances" yaml:"instances"`
	// os_types block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#os_types GoogleOsConfigGuestPolicies#os_types}
	OsTypes interface{} `field:"optional" json:"osTypes" yaml:"osTypes"`
	// Targets instances in any of these zones.
	//
	// Leave empty to target instances in any zone.
	// Zonal targeting is uncommon and is supported to facilitate the management of changes by zone.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#zones GoogleOsConfigGuestPolicies#zones}
	Zones *[]*string `field:"optional" json:"zones" yaml:"zones"`
}

type GoogleOsConfigGuestPoliciesAssignmentGroupLabels

type GoogleOsConfigGuestPoliciesAssignmentGroupLabels struct {
	// Google Compute Engine instance labels that must be present for an instance to be included in this assignment group.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#labels GoogleOsConfigGuestPolicies#labels}
	Labels *map[string]*string `field:"required" json:"labels" yaml:"labels"`
}

type GoogleOsConfigGuestPoliciesAssignmentGroupLabelsList

type GoogleOsConfigGuestPoliciesAssignmentGroupLabelsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) GoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesAssignmentGroupLabelsList

func NewGoogleOsConfigGuestPoliciesAssignmentGroupLabelsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleOsConfigGuestPoliciesAssignmentGroupLabelsList

type GoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference

type GoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Labels() *map[string]*string
	SetLabels(val *map[string]*string)
	LabelsInput() *map[string]*string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference

func NewGoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleOsConfigGuestPoliciesAssignmentGroupLabelsOutputReference

type GoogleOsConfigGuestPoliciesAssignmentOsTypes

type GoogleOsConfigGuestPoliciesAssignmentOsTypes struct {
	// Targets VM instances with OS Inventory enabled and having the following OS architecture.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#os_architecture GoogleOsConfigGuestPolicies#os_architecture}
	OsArchitecture *string `field:"optional" json:"osArchitecture" yaml:"osArchitecture"`
	// Targets VM instances with OS Inventory enabled and having the following OS short name, for example "debian" or "windows".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#os_short_name GoogleOsConfigGuestPolicies#os_short_name}
	OsShortName *string `field:"optional" json:"osShortName" yaml:"osShortName"`
	// Targets VM instances with OS Inventory enabled and having the following following OS version.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#os_version GoogleOsConfigGuestPolicies#os_version}
	OsVersion *string `field:"optional" json:"osVersion" yaml:"osVersion"`
}

type GoogleOsConfigGuestPoliciesAssignmentOsTypesList

type GoogleOsConfigGuestPoliciesAssignmentOsTypesList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) GoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesAssignmentOsTypesList

func NewGoogleOsConfigGuestPoliciesAssignmentOsTypesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleOsConfigGuestPoliciesAssignmentOsTypesList

type GoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference

type GoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	OsArchitecture() *string
	SetOsArchitecture(val *string)
	OsArchitectureInput() *string
	OsShortName() *string
	SetOsShortName(val *string)
	OsShortNameInput() *string
	OsVersion() *string
	SetOsVersion(val *string)
	OsVersionInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetOsArchitecture()
	ResetOsShortName()
	ResetOsVersion()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference

func NewGoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleOsConfigGuestPoliciesAssignmentOsTypesOutputReference

type GoogleOsConfigGuestPoliciesAssignmentOutputReference

type GoogleOsConfigGuestPoliciesAssignmentOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	GroupLabels() GoogleOsConfigGuestPoliciesAssignmentGroupLabelsList
	GroupLabelsInput() interface{}
	InstanceNamePrefixes() *[]*string
	SetInstanceNamePrefixes(val *[]*string)
	InstanceNamePrefixesInput() *[]*string
	Instances() *[]*string
	SetInstances(val *[]*string)
	InstancesInput() *[]*string
	InternalValue() *GoogleOsConfigGuestPoliciesAssignment
	SetInternalValue(val *GoogleOsConfigGuestPoliciesAssignment)
	OsTypes() GoogleOsConfigGuestPoliciesAssignmentOsTypesList
	OsTypesInput() interface{}
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Zones() *[]*string
	SetZones(val *[]*string)
	ZonesInput() *[]*string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutGroupLabels(value interface{})
	PutOsTypes(value interface{})
	ResetGroupLabels()
	ResetInstanceNamePrefixes()
	ResetInstances()
	ResetOsTypes()
	ResetZones()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesAssignmentOutputReference

func NewGoogleOsConfigGuestPoliciesAssignmentOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesAssignmentOutputReference

type GoogleOsConfigGuestPoliciesConfig

type GoogleOsConfigGuestPoliciesConfig struct {
	// Experimental.
	Connection interface{} `field:"optional" json:"connection" yaml:"connection"`
	// Experimental.
	Count interface{} `field:"optional" json:"count" yaml:"count"`
	// Experimental.
	DependsOn *[]cdktf.ITerraformDependable `field:"optional" json:"dependsOn" yaml:"dependsOn"`
	// Experimental.
	ForEach cdktf.ITerraformIterator `field:"optional" json:"forEach" yaml:"forEach"`
	// Experimental.
	Lifecycle *cdktf.TerraformResourceLifecycle `field:"optional" json:"lifecycle" yaml:"lifecycle"`
	// Experimental.
	Provider cdktf.TerraformProvider `field:"optional" json:"provider" yaml:"provider"`
	// Experimental.
	Provisioners *[]interface{} `field:"optional" json:"provisioners" yaml:"provisioners"`
	// assignment block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#assignment GoogleOsConfigGuestPolicies#assignment}
	Assignment *GoogleOsConfigGuestPoliciesAssignment `field:"required" json:"assignment" yaml:"assignment"`
	// The logical name of the guest policy in the project with the following restrictions: * Must contain only lowercase letters, numbers, and hyphens.
	//
	// * Must start with a letter.
	// * Must be between 1-63 characters.
	// * Must end with a number or a letter.
	// * Must be unique within the project.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#guest_policy_id GoogleOsConfigGuestPolicies#guest_policy_id}
	GuestPolicyId *string `field:"required" json:"guestPolicyId" yaml:"guestPolicyId"`
	// Description of the guest policy. Length of the description is limited to 1024 characters.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#description GoogleOsConfigGuestPolicies#description}
	Description *string `field:"optional" json:"description" yaml:"description"`
	// The etag for this guest policy. If this is provided on update, it must match the server's etag.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#etag GoogleOsConfigGuestPolicies#etag}
	Etag *string `field:"optional" json:"etag" yaml:"etag"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#id GoogleOsConfigGuestPolicies#id}.
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"optional" json:"id" yaml:"id"`
	// package_repositories block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#package_repositories GoogleOsConfigGuestPolicies#package_repositories}
	PackageRepositories interface{} `field:"optional" json:"packageRepositories" yaml:"packageRepositories"`
	// packages block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#packages GoogleOsConfigGuestPolicies#packages}
	Packages interface{} `field:"optional" json:"packages" yaml:"packages"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#project GoogleOsConfigGuestPolicies#project}.
	Project *string `field:"optional" json:"project" yaml:"project"`
	// recipes block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#recipes GoogleOsConfigGuestPolicies#recipes}
	Recipes interface{} `field:"optional" json:"recipes" yaml:"recipes"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#timeouts GoogleOsConfigGuestPolicies#timeouts}
	Timeouts *GoogleOsConfigGuestPoliciesTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}

type GoogleOsConfigGuestPoliciesPackageRepositories

type GoogleOsConfigGuestPoliciesPackageRepositories struct {
	// apt block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#apt GoogleOsConfigGuestPolicies#apt}
	Apt *GoogleOsConfigGuestPoliciesPackageRepositoriesApt `field:"optional" json:"apt" yaml:"apt"`
	// goo block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#goo GoogleOsConfigGuestPolicies#goo}
	Goo *GoogleOsConfigGuestPoliciesPackageRepositoriesGoo `field:"optional" json:"goo" yaml:"goo"`
	// yum block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#yum GoogleOsConfigGuestPolicies#yum}
	Yum *GoogleOsConfigGuestPoliciesPackageRepositoriesYum `field:"optional" json:"yum" yaml:"yum"`
	// zypper block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#zypper GoogleOsConfigGuestPolicies#zypper}
	Zypper *GoogleOsConfigGuestPoliciesPackageRepositoriesZypper `field:"optional" json:"zypper" yaml:"zypper"`
}

type GoogleOsConfigGuestPoliciesPackageRepositoriesApt

type GoogleOsConfigGuestPoliciesPackageRepositoriesApt struct {
	// List of components for this repository. Must contain at least one item.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#components GoogleOsConfigGuestPolicies#components}
	Components *[]*string `field:"required" json:"components" yaml:"components"`
	// Distribution of this repository.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#distribution GoogleOsConfigGuestPolicies#distribution}
	Distribution *string `field:"required" json:"distribution" yaml:"distribution"`
	// URI for this repository.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#uri GoogleOsConfigGuestPolicies#uri}
	Uri *string `field:"required" json:"uri" yaml:"uri"`
	// Type of archive files in this repository. The default behavior is DEB. Default value: "DEB" Possible values: ["DEB", "DEB_SRC"].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#archive_type GoogleOsConfigGuestPolicies#archive_type}
	ArchiveType *string `field:"optional" json:"archiveType" yaml:"archiveType"`
	// URI of the key file for this repository.
	//
	// The agent maintains a keyring at
	// /etc/apt/trusted.gpg.d/osconfig_agent_managed.gpg containing all the keys in any applied guest policy.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#gpg_key GoogleOsConfigGuestPolicies#gpg_key}
	GpgKey *string `field:"optional" json:"gpgKey" yaml:"gpgKey"`
}

type GoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference

type GoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference interface {
	cdktf.ComplexObject
	ArchiveType() *string
	SetArchiveType(val *string)
	ArchiveTypeInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	Components() *[]*string
	SetComponents(val *[]*string)
	ComponentsInput() *[]*string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Distribution() *string
	SetDistribution(val *string)
	DistributionInput() *string
	// Experimental.
	Fqn() *string
	GpgKey() *string
	SetGpgKey(val *string)
	GpgKeyInput() *string
	InternalValue() *GoogleOsConfigGuestPoliciesPackageRepositoriesApt
	SetInternalValue(val *GoogleOsConfigGuestPoliciesPackageRepositoriesApt)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Uri() *string
	SetUri(val *string)
	UriInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetArchiveType()
	ResetGpgKey()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference

type GoogleOsConfigGuestPoliciesPackageRepositoriesGoo

type GoogleOsConfigGuestPoliciesPackageRepositoriesGoo struct {
	// The name of the repository.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#name GoogleOsConfigGuestPolicies#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// The url of the repository.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#url GoogleOsConfigGuestPolicies#url}
	Url *string `field:"required" json:"url" yaml:"url"`
}

type GoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference

type GoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesPackageRepositoriesGoo
	SetInternalValue(val *GoogleOsConfigGuestPoliciesPackageRepositoriesGoo)
	Name() *string
	SetName(val *string)
	NameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Url() *string
	SetUrl(val *string)
	UrlInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference

type GoogleOsConfigGuestPoliciesPackageRepositoriesList

type GoogleOsConfigGuestPoliciesPackageRepositoriesList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) GoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesList

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleOsConfigGuestPoliciesPackageRepositoriesList

type GoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference

type GoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference interface {
	cdktf.ComplexObject
	Apt() GoogleOsConfigGuestPoliciesPackageRepositoriesAptOutputReference
	AptInput() *GoogleOsConfigGuestPoliciesPackageRepositoriesApt
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Goo() GoogleOsConfigGuestPoliciesPackageRepositoriesGooOutputReference
	GooInput() *GoogleOsConfigGuestPoliciesPackageRepositoriesGoo
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Yum() GoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference
	YumInput() *GoogleOsConfigGuestPoliciesPackageRepositoriesYum
	Zypper() GoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference
	ZypperInput() *GoogleOsConfigGuestPoliciesPackageRepositoriesZypper
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutApt(value *GoogleOsConfigGuestPoliciesPackageRepositoriesApt)
	PutGoo(value *GoogleOsConfigGuestPoliciesPackageRepositoriesGoo)
	PutYum(value *GoogleOsConfigGuestPoliciesPackageRepositoriesYum)
	PutZypper(value *GoogleOsConfigGuestPoliciesPackageRepositoriesZypper)
	ResetApt()
	ResetGoo()
	ResetYum()
	ResetZypper()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleOsConfigGuestPoliciesPackageRepositoriesOutputReference

type GoogleOsConfigGuestPoliciesPackageRepositoriesYum

type GoogleOsConfigGuestPoliciesPackageRepositoriesYum struct {
	// The location of the repository directory.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#base_url GoogleOsConfigGuestPolicies#base_url}
	BaseUrl *string `field:"required" json:"baseUrl" yaml:"baseUrl"`
	// A one word, unique name for this repository.
	//
	// This is the repo id in the Yum config file and also the displayName
	// if displayName is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#id GoogleOsConfigGuestPolicies#id}
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"required" json:"id" yaml:"id"`
	// The display name of the repository.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#display_name GoogleOsConfigGuestPolicies#display_name}
	DisplayName *string `field:"optional" json:"displayName" yaml:"displayName"`
	// URIs of GPG keys.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#gpg_keys GoogleOsConfigGuestPolicies#gpg_keys}
	GpgKeys *[]*string `field:"optional" json:"gpgKeys" yaml:"gpgKeys"`
}

type GoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference

type GoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference interface {
	cdktf.ComplexObject
	BaseUrl() *string
	SetBaseUrl(val *string)
	BaseUrlInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DisplayName() *string
	SetDisplayName(val *string)
	DisplayNameInput() *string
	// Experimental.
	Fqn() *string
	GpgKeys() *[]*string
	SetGpgKeys(val *[]*string)
	GpgKeysInput() *[]*string
	Id() *string
	SetId(val *string)
	IdInput() *string
	InternalValue() *GoogleOsConfigGuestPoliciesPackageRepositoriesYum
	SetInternalValue(val *GoogleOsConfigGuestPoliciesPackageRepositoriesYum)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDisplayName()
	ResetGpgKeys()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesPackageRepositoriesYumOutputReference

type GoogleOsConfigGuestPoliciesPackageRepositoriesZypper

type GoogleOsConfigGuestPoliciesPackageRepositoriesZypper struct {
	// The location of the repository directory.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#base_url GoogleOsConfigGuestPolicies#base_url}
	BaseUrl *string `field:"required" json:"baseUrl" yaml:"baseUrl"`
	// A one word, unique name for this repository.
	//
	// This is the repo id in the zypper config file and also the displayName
	// if displayName is omitted. This id is also used as the unique identifier when checking for guest policy conflicts.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#id GoogleOsConfigGuestPolicies#id}
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"required" json:"id" yaml:"id"`
	// The display name of the repository.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#display_name GoogleOsConfigGuestPolicies#display_name}
	DisplayName *string `field:"optional" json:"displayName" yaml:"displayName"`
	// URIs of GPG keys.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#gpg_keys GoogleOsConfigGuestPolicies#gpg_keys}
	GpgKeys *[]*string `field:"optional" json:"gpgKeys" yaml:"gpgKeys"`
}

type GoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference

type GoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference interface {
	cdktf.ComplexObject
	BaseUrl() *string
	SetBaseUrl(val *string)
	BaseUrlInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DisplayName() *string
	SetDisplayName(val *string)
	DisplayNameInput() *string
	// Experimental.
	Fqn() *string
	GpgKeys() *[]*string
	SetGpgKeys(val *[]*string)
	GpgKeysInput() *[]*string
	Id() *string
	SetId(val *string)
	IdInput() *string
	InternalValue() *GoogleOsConfigGuestPoliciesPackageRepositoriesZypper
	SetInternalValue(val *GoogleOsConfigGuestPoliciesPackageRepositoriesZypper)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDisplayName()
	ResetGpgKeys()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference

func NewGoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesPackageRepositoriesZypperOutputReference

type GoogleOsConfigGuestPoliciesPackages

type GoogleOsConfigGuestPoliciesPackages struct {
	// The name of the package.
	//
	// A package is uniquely identified for conflict validation
	// by checking the package name and the manager(s) that the package targets.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#name GoogleOsConfigGuestPolicies#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// The desiredState the agent should maintain for this package.
	//
	// The default is to ensure the package is installed. Possible values: ["INSTALLED", "UPDATED", "REMOVED"]
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#desired_state GoogleOsConfigGuestPolicies#desired_state}
	DesiredState *string `field:"optional" json:"desiredState" yaml:"desiredState"`
	// Type of package manager that can be used to install this package.
	//
	// If a system does not have the package manager,
	// the package is not installed or removed no error message is returned. By default, or if you specify ANY,
	// the agent attempts to install and remove this package using the default package manager.
	// This is useful when creating a policy that applies to different types of systems.
	// The default behavior is ANY. Default value: "ANY" Possible values: ["ANY", "APT", "YUM", "ZYPPER", "GOO"]
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#manager GoogleOsConfigGuestPolicies#manager}
	Manager *string `field:"optional" json:"manager" yaml:"manager"`
}

type GoogleOsConfigGuestPoliciesPackagesList

type GoogleOsConfigGuestPoliciesPackagesList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) GoogleOsConfigGuestPoliciesPackagesOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesPackagesList

func NewGoogleOsConfigGuestPoliciesPackagesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleOsConfigGuestPoliciesPackagesList

type GoogleOsConfigGuestPoliciesPackagesOutputReference

type GoogleOsConfigGuestPoliciesPackagesOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DesiredState() *string
	SetDesiredState(val *string)
	DesiredStateInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Manager() *string
	SetManager(val *string)
	ManagerInput() *string
	Name() *string
	SetName(val *string)
	NameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDesiredState()
	ResetManager()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesPackagesOutputReference

func NewGoogleOsConfigGuestPoliciesPackagesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleOsConfigGuestPoliciesPackagesOutputReference

type GoogleOsConfigGuestPoliciesRecipes

type GoogleOsConfigGuestPoliciesRecipes struct {
	// Unique identifier for the recipe.
	//
	// Only one recipe with a given name is installed on an instance.
	// Names are also used to identify resources which helps to determine whether guest policies have conflicts.
	// This means that requests to create multiple recipes with the same name and version are rejected since they
	// could potentially have conflicting assignments.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#name GoogleOsConfigGuestPolicies#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// artifacts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifacts GoogleOsConfigGuestPolicies#artifacts}
	Artifacts interface{} `field:"optional" json:"artifacts" yaml:"artifacts"`
	// Default is INSTALLED. The desired state the agent should maintain for this recipe.
	//
	// INSTALLED: The software recipe is installed on the instance but won't be updated to new versions.
	// INSTALLED_KEEP_UPDATED: The software recipe is installed on the instance. The recipe is updated to a higher version,
	// if a higher version of the recipe is assigned to this instance.
	// REMOVE: Remove is unsupported for software recipes and attempts to create or update a recipe to the REMOVE state is rejected. Default value: "INSTALLED" Possible values: ["INSTALLED", "UPDATED", "REMOVED"]
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#desired_state GoogleOsConfigGuestPolicies#desired_state}
	DesiredState *string `field:"optional" json:"desiredState" yaml:"desiredState"`
	// install_steps block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#install_steps GoogleOsConfigGuestPolicies#install_steps}
	InstallSteps interface{} `field:"optional" json:"installSteps" yaml:"installSteps"`
	// update_steps block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#update_steps GoogleOsConfigGuestPolicies#update_steps}
	UpdateSteps interface{} `field:"optional" json:"updateSteps" yaml:"updateSteps"`
	// The version of this software recipe. Version can be up to 4 period separated numbers (e.g. 12.34.56.78).
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#version GoogleOsConfigGuestPolicies#version}
	Version *string `field:"optional" json:"version" yaml:"version"`
}

type GoogleOsConfigGuestPoliciesRecipesArtifacts

type GoogleOsConfigGuestPoliciesRecipesArtifacts struct {
	// Id of the artifact, which the installation and update steps of this recipe can reference.
	//
	// Artifacts in a recipe cannot have the same id.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#id GoogleOsConfigGuestPolicies#id}
	//
	// Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2.
	// If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.
	Id *string `field:"required" json:"id" yaml:"id"`
	// Defaults to false.
	//
	// When false, recipes are subject to validations based on the artifact type:
	// Remote: A checksum must be specified, and only protocols with transport-layer security are permitted.
	// GCS: An object generation number must be specified.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#allow_insecure GoogleOsConfigGuestPolicies#allow_insecure}
	AllowInsecure interface{} `field:"optional" json:"allowInsecure" yaml:"allowInsecure"`
	// gcs block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#gcs GoogleOsConfigGuestPolicies#gcs}
	Gcs *GoogleOsConfigGuestPoliciesRecipesArtifactsGcs `field:"optional" json:"gcs" yaml:"gcs"`
	// remote block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#remote GoogleOsConfigGuestPolicies#remote}
	Remote *GoogleOsConfigGuestPoliciesRecipesArtifactsRemote `field:"optional" json:"remote" yaml:"remote"`
}

type GoogleOsConfigGuestPoliciesRecipesArtifactsGcs

type GoogleOsConfigGuestPoliciesRecipesArtifactsGcs struct {
	// Bucket of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be my-bucket.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#bucket GoogleOsConfigGuestPolicies#bucket}
	Bucket *string `field:"optional" json:"bucket" yaml:"bucket"`
	// Must be provided if allowInsecure is false.
	//
	// Generation number of the Google Cloud Storage object.
	// https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be 1234567.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#generation GoogleOsConfigGuestPolicies#generation}
	Generation *float64 `field:"optional" json:"generation" yaml:"generation"`
	// Name of the Google Cloud Storage object. Given an example URL: https://storage.googleapis.com/my-bucket/foo/bar#1234567 this value would be foo/bar.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#object GoogleOsConfigGuestPolicies#object}
	Object *string `field:"optional" json:"object" yaml:"object"`
}

type GoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference

type GoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference interface {
	cdktf.ComplexObject
	Bucket() *string
	SetBucket(val *string)
	BucketInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Generation() *float64
	SetGeneration(val *float64)
	GenerationInput() *float64
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesArtifactsGcs
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesArtifactsGcs)
	Object() *string
	SetObject(val *string)
	ObjectInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetBucket()
	ResetGeneration()
	ResetObject()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference

type GoogleOsConfigGuestPoliciesRecipesArtifactsList

type GoogleOsConfigGuestPoliciesRecipesArtifactsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) GoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsList

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleOsConfigGuestPoliciesRecipesArtifactsList

type GoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference

type GoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference interface {
	cdktf.ComplexObject
	AllowInsecure() interface{}
	SetAllowInsecure(val interface{})
	AllowInsecureInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	Gcs() GoogleOsConfigGuestPoliciesRecipesArtifactsGcsOutputReference
	GcsInput() *GoogleOsConfigGuestPoliciesRecipesArtifactsGcs
	Id() *string
	SetId(val *string)
	IdInput() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Remote() GoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference
	RemoteInput() *GoogleOsConfigGuestPoliciesRecipesArtifactsRemote
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutGcs(value *GoogleOsConfigGuestPoliciesRecipesArtifactsGcs)
	PutRemote(value *GoogleOsConfigGuestPoliciesRecipesArtifactsRemote)
	ResetAllowInsecure()
	ResetGcs()
	ResetRemote()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleOsConfigGuestPoliciesRecipesArtifactsOutputReference

type GoogleOsConfigGuestPoliciesRecipesArtifactsRemote

type GoogleOsConfigGuestPoliciesRecipesArtifactsRemote struct {
	// Must be provided if allowInsecure is false.
	//
	// SHA256 checksum in hex format, to compare to the checksum of the artifact.
	// If the checksum is not empty and it doesn't match the artifact then the recipe installation fails before running any
	// of the steps.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#check_sum GoogleOsConfigGuestPolicies#check_sum}
	CheckSum *string `field:"optional" json:"checkSum" yaml:"checkSum"`
	// URI from which to fetch the object. It should contain both the protocol and path following the format {protocol}://{location}.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#uri GoogleOsConfigGuestPolicies#uri}
	Uri *string `field:"optional" json:"uri" yaml:"uri"`
}

type GoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference

type GoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference interface {
	cdktf.ComplexObject
	CheckSum() *string
	SetCheckSum(val *string)
	CheckSumInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesArtifactsRemote
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesArtifactsRemote)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Uri() *string
	SetUri(val *string)
	UriInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCheckSum()
	ResetUri()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesArtifactsRemoteOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallSteps

type GoogleOsConfigGuestPoliciesRecipesInstallSteps struct {
	// archive_extraction block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#archive_extraction GoogleOsConfigGuestPolicies#archive_extraction}
	ArchiveExtraction *GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction `field:"optional" json:"archiveExtraction" yaml:"archiveExtraction"`
	// dpkg_installation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#dpkg_installation GoogleOsConfigGuestPolicies#dpkg_installation}
	DpkgInstallation *GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation `field:"optional" json:"dpkgInstallation" yaml:"dpkgInstallation"`
	// file_copy block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#file_copy GoogleOsConfigGuestPolicies#file_copy}
	FileCopy *GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy `field:"optional" json:"fileCopy" yaml:"fileCopy"`
	// file_exec block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#file_exec GoogleOsConfigGuestPolicies#file_exec}
	FileExec *GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec `field:"optional" json:"fileExec" yaml:"fileExec"`
	// msi_installation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#msi_installation GoogleOsConfigGuestPolicies#msi_installation}
	MsiInstallation *GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation `field:"optional" json:"msiInstallation" yaml:"msiInstallation"`
	// rpm_installation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#rpm_installation GoogleOsConfigGuestPolicies#rpm_installation}
	RpmInstallation *GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation `field:"optional" json:"rpmInstallation" yaml:"rpmInstallation"`
	// script_run block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#script_run GoogleOsConfigGuestPolicies#script_run}
	ScriptRun *GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun `field:"optional" json:"scriptRun" yaml:"scriptRun"`
}

type GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction

type GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction struct {
	// The id of the relevant artifact in the recipe.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}
	ArtifactId *string `field:"required" json:"artifactId" yaml:"artifactId"`
	// The type of the archive to extract. Possible values: ["TAR", "TAR_GZIP", "TAR_BZIP", "TAR_LZMA", "TAR_XZ", "ZIP"].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#type GoogleOsConfigGuestPolicies#type}
	Type *string `field:"required" json:"type" yaml:"type"`
	// Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#destination GoogleOsConfigGuestPolicies#destination}
	Destination *string `field:"optional" json:"destination" yaml:"destination"`
}

type GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference interface {
	cdktf.ComplexObject
	ArtifactId() *string
	SetArtifactId(val *string)
	ArtifactIdInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Destination() *string
	SetDestination(val *string)
	DestinationInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Type() *string
	SetType(val *string)
	TypeInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDestination()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation

type GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation struct {
	// The id of the relevant artifact in the recipe.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}
	ArtifactId *string `field:"required" json:"artifactId" yaml:"artifactId"`
}

type GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference interface {
	cdktf.ComplexObject
	ArtifactId() *string
	SetArtifactId(val *string)
	ArtifactIdInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy

type GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy struct {
	// The id of the relevant artifact in the recipe.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}
	ArtifactId *string `field:"required" json:"artifactId" yaml:"artifactId"`
	// The absolute path on the instance to put the file.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#destination GoogleOsConfigGuestPolicies#destination}
	Destination *string `field:"required" json:"destination" yaml:"destination"`
	// Whether to allow this step to overwrite existing files.If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#overwrite GoogleOsConfigGuestPolicies#overwrite}
	Overwrite interface{} `field:"optional" json:"overwrite" yaml:"overwrite"`
	// Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility).
	//
	// Each digit represents a three bit
	// number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one
	// bit corresponds to the execute permission. Default behavior is 755.
	//
	// Below are some examples of permissions and their associated values:
	// read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#permissions GoogleOsConfigGuestPolicies#permissions}
	Permissions *string `field:"optional" json:"permissions" yaml:"permissions"`
}

type GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference interface {
	cdktf.ComplexObject
	ArtifactId() *string
	SetArtifactId(val *string)
	ArtifactIdInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Destination() *string
	SetDestination(val *string)
	DestinationInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy)
	Overwrite() interface{}
	SetOverwrite(val interface{})
	OverwriteInput() interface{}
	Permissions() *string
	SetPermissions(val *string)
	PermissionsInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetOverwrite()
	ResetPermissions()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec

type GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec struct {
	// A list of possible return values that the program can return to indicate a success. Defaults to [0].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#allowed_exit_codes GoogleOsConfigGuestPolicies#allowed_exit_codes}
	AllowedExitCodes *string `field:"optional" json:"allowedExitCodes" yaml:"allowedExitCodes"`
	// Arguments to be passed to the provided executable.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#args GoogleOsConfigGuestPolicies#args}
	Args *[]*string `field:"optional" json:"args" yaml:"args"`
	// The id of the relevant artifact in the recipe.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}
	ArtifactId *string `field:"optional" json:"artifactId" yaml:"artifactId"`
	// The absolute path of the file on the local filesystem.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#local_path GoogleOsConfigGuestPolicies#local_path}
	LocalPath *string `field:"optional" json:"localPath" yaml:"localPath"`
}

type GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference interface {
	cdktf.ComplexObject
	AllowedExitCodes() *string
	SetAllowedExitCodes(val *string)
	AllowedExitCodesInput() *string
	Args() *[]*string
	SetArgs(val *[]*string)
	ArgsInput() *[]*string
	ArtifactId() *string
	SetArtifactId(val *string)
	ArtifactIdInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec)
	LocalPath() *string
	SetLocalPath(val *string)
	LocalPathInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAllowedExitCodes()
	ResetArgs()
	ResetArtifactId()
	ResetLocalPath()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsList

type GoogleOsConfigGuestPoliciesRecipesInstallStepsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) GoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsList

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleOsConfigGuestPoliciesRecipesInstallStepsList

type GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation

type GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation struct {
	// The id of the relevant artifact in the recipe.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}
	ArtifactId *string `field:"required" json:"artifactId" yaml:"artifactId"`
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#allowed_exit_codes GoogleOsConfigGuestPolicies#allowed_exit_codes}
	AllowedExitCodes *[]*float64 `field:"optional" json:"allowedExitCodes" yaml:"allowedExitCodes"`
	// The flags to use when installing the MSI. Defaults to the install flag.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#flags GoogleOsConfigGuestPolicies#flags}
	Flags *[]*string `field:"optional" json:"flags" yaml:"flags"`
}

type GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference interface {
	cdktf.ComplexObject
	AllowedExitCodes() *[]*float64
	SetAllowedExitCodes(val *[]*float64)
	AllowedExitCodesInput() *[]*float64
	ArtifactId() *string
	SetArtifactId(val *string)
	ArtifactIdInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Flags() *[]*string
	SetFlags(val *[]*string)
	FlagsInput() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAllowedExitCodes()
	ResetFlags()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference interface {
	cdktf.ComplexObject
	ArchiveExtraction() GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtractionOutputReference
	ArchiveExtractionInput() *GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DpkgInstallation() GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallationOutputReference
	DpkgInstallationInput() *GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation
	FileCopy() GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopyOutputReference
	FileCopyInput() *GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy
	FileExec() GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExecOutputReference
	FileExecInput() *GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	MsiInstallation() GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallationOutputReference
	MsiInstallationInput() *GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation
	RpmInstallation() GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference
	RpmInstallationInput() *GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation
	ScriptRun() GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference
	ScriptRunInput() *GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutArchiveExtraction(value *GoogleOsConfigGuestPoliciesRecipesInstallStepsArchiveExtraction)
	PutDpkgInstallation(value *GoogleOsConfigGuestPoliciesRecipesInstallStepsDpkgInstallation)
	PutFileCopy(value *GoogleOsConfigGuestPoliciesRecipesInstallStepsFileCopy)
	PutFileExec(value *GoogleOsConfigGuestPoliciesRecipesInstallStepsFileExec)
	PutMsiInstallation(value *GoogleOsConfigGuestPoliciesRecipesInstallStepsMsiInstallation)
	PutRpmInstallation(value *GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation)
	PutScriptRun(value *GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun)
	ResetArchiveExtraction()
	ResetDpkgInstallation()
	ResetFileCopy()
	ResetFileExec()
	ResetMsiInstallation()
	ResetRpmInstallation()
	ResetScriptRun()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleOsConfigGuestPoliciesRecipesInstallStepsOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation

type GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation struct {
	// The id of the relevant artifact in the recipe.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}
	ArtifactId *string `field:"required" json:"artifactId" yaml:"artifactId"`
}

type GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference interface {
	cdktf.ComplexObject
	ArtifactId() *string
	SetArtifactId(val *string)
	ArtifactIdInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallation)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesInstallStepsRpmInstallationOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun

type GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun struct {
	// The shell script to be executed.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#script GoogleOsConfigGuestPolicies#script}
	Script *string `field:"required" json:"script" yaml:"script"`
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#allowed_exit_codes GoogleOsConfigGuestPolicies#allowed_exit_codes}
	AllowedExitCodes *[]*float64 `field:"optional" json:"allowedExitCodes" yaml:"allowedExitCodes"`
	// The script interpreter to use to run the script.
	//
	// If no interpreter is specified the script is executed directly,
	// which likely only succeed for scripts with shebang lines. Possible values: ["SHELL", "POWERSHELL"]
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#interpreter GoogleOsConfigGuestPolicies#interpreter}
	Interpreter *string `field:"optional" json:"interpreter" yaml:"interpreter"`
}

type GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference

type GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference interface {
	cdktf.ComplexObject
	AllowedExitCodes() *[]*float64
	SetAllowedExitCodes(val *[]*float64)
	AllowedExitCodesInput() *[]*float64
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRun)
	Interpreter() *string
	SetInterpreter(val *string)
	InterpreterInput() *string
	Script() *string
	SetScript(val *string)
	ScriptInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAllowedExitCodes()
	ResetInterpreter()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesInstallStepsScriptRunOutputReference

type GoogleOsConfigGuestPoliciesRecipesList

type GoogleOsConfigGuestPoliciesRecipesList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) GoogleOsConfigGuestPoliciesRecipesOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesList

func NewGoogleOsConfigGuestPoliciesRecipesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleOsConfigGuestPoliciesRecipesList

type GoogleOsConfigGuestPoliciesRecipesOutputReference

type GoogleOsConfigGuestPoliciesRecipesOutputReference interface {
	cdktf.ComplexObject
	Artifacts() GoogleOsConfigGuestPoliciesRecipesArtifactsList
	ArtifactsInput() interface{}
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DesiredState() *string
	SetDesiredState(val *string)
	DesiredStateInput() *string
	// Experimental.
	Fqn() *string
	InstallSteps() GoogleOsConfigGuestPoliciesRecipesInstallStepsList
	InstallStepsInput() interface{}
	InternalValue() interface{}
	SetInternalValue(val interface{})
	Name() *string
	SetName(val *string)
	NameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	UpdateSteps() GoogleOsConfigGuestPoliciesRecipesUpdateStepsList
	UpdateStepsInput() interface{}
	Version() *string
	SetVersion(val *string)
	VersionInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutArtifacts(value interface{})
	PutInstallSteps(value interface{})
	PutUpdateSteps(value interface{})
	ResetArtifacts()
	ResetDesiredState()
	ResetInstallSteps()
	ResetUpdateSteps()
	ResetVersion()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleOsConfigGuestPoliciesRecipesOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateSteps

type GoogleOsConfigGuestPoliciesRecipesUpdateSteps struct {
	// archive_extraction block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#archive_extraction GoogleOsConfigGuestPolicies#archive_extraction}
	ArchiveExtraction *GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction `field:"optional" json:"archiveExtraction" yaml:"archiveExtraction"`
	// dpkg_installation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#dpkg_installation GoogleOsConfigGuestPolicies#dpkg_installation}
	DpkgInstallation *GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation `field:"optional" json:"dpkgInstallation" yaml:"dpkgInstallation"`
	// file_copy block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#file_copy GoogleOsConfigGuestPolicies#file_copy}
	FileCopy *GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy `field:"optional" json:"fileCopy" yaml:"fileCopy"`
	// file_exec block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#file_exec GoogleOsConfigGuestPolicies#file_exec}
	FileExec *GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec `field:"optional" json:"fileExec" yaml:"fileExec"`
	// msi_installation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#msi_installation GoogleOsConfigGuestPolicies#msi_installation}
	MsiInstallation *GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation `field:"optional" json:"msiInstallation" yaml:"msiInstallation"`
	// rpm_installation block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#rpm_installation GoogleOsConfigGuestPolicies#rpm_installation}
	RpmInstallation *GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation `field:"optional" json:"rpmInstallation" yaml:"rpmInstallation"`
	// script_run block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#script_run GoogleOsConfigGuestPolicies#script_run}
	ScriptRun *GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun `field:"optional" json:"scriptRun" yaml:"scriptRun"`
}

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction struct {
	// The id of the relevant artifact in the recipe.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}
	ArtifactId *string `field:"required" json:"artifactId" yaml:"artifactId"`
	// The type of the archive to extract. Possible values: ["TAR", "TAR_GZIP", "TAR_BZIP", "TAR_LZMA", "TAR_XZ", "ZIP"].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#type GoogleOsConfigGuestPolicies#type}
	Type *string `field:"required" json:"type" yaml:"type"`
	// Directory to extract archive to. Defaults to / on Linux or C:\ on Windows.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#destination GoogleOsConfigGuestPolicies#destination}
	Destination *string `field:"optional" json:"destination" yaml:"destination"`
}

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference interface {
	cdktf.ComplexObject
	ArtifactId() *string
	SetArtifactId(val *string)
	ArtifactIdInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Destination() *string
	SetDestination(val *string)
	DestinationInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Type() *string
	SetType(val *string)
	TypeInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetDestination()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation struct {
	// The id of the relevant artifact in the recipe.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}
	ArtifactId *string `field:"required" json:"artifactId" yaml:"artifactId"`
}

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference interface {
	cdktf.ComplexObject
	ArtifactId() *string
	SetArtifactId(val *string)
	ArtifactIdInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy struct {
	// The id of the relevant artifact in the recipe.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}
	ArtifactId *string `field:"required" json:"artifactId" yaml:"artifactId"`
	// The absolute path on the instance to put the file.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#destination GoogleOsConfigGuestPolicies#destination}
	Destination *string `field:"required" json:"destination" yaml:"destination"`
	// Whether to allow this step to overwrite existing files.If this is false and the file already exists the file is not overwritten and the step is considered a success. Defaults to false.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#overwrite GoogleOsConfigGuestPolicies#overwrite}
	Overwrite interface{} `field:"optional" json:"overwrite" yaml:"overwrite"`
	// Consists of three octal digits which represent, in order, the permissions of the owner, group, and other users for the file (similarly to the numeric mode used in the linux chmod utility).
	//
	// Each digit represents a three bit
	// number with the 4 bit corresponding to the read permissions, the 2 bit corresponds to the write bit, and the one
	// bit corresponds to the execute permission. Default behavior is 755.
	//
	// Below are some examples of permissions and their associated values:
	// read, write, and execute: 7 read and execute: 5 read and write: 6 read only: 4
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#permissions GoogleOsConfigGuestPolicies#permissions}
	Permissions *string `field:"optional" json:"permissions" yaml:"permissions"`
}

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference interface {
	cdktf.ComplexObject
	ArtifactId() *string
	SetArtifactId(val *string)
	ArtifactIdInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Destination() *string
	SetDestination(val *string)
	DestinationInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy)
	Overwrite() interface{}
	SetOverwrite(val interface{})
	OverwriteInput() interface{}
	Permissions() *string
	SetPermissions(val *string)
	PermissionsInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetOverwrite()
	ResetPermissions()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec struct {
	// A list of possible return values that the program can return to indicate a success. Defaults to [0].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#allowed_exit_codes GoogleOsConfigGuestPolicies#allowed_exit_codes}
	AllowedExitCodes *[]*float64 `field:"optional" json:"allowedExitCodes" yaml:"allowedExitCodes"`
	// Arguments to be passed to the provided executable.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#args GoogleOsConfigGuestPolicies#args}
	Args *[]*string `field:"optional" json:"args" yaml:"args"`
	// The id of the relevant artifact in the recipe.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}
	ArtifactId *string `field:"optional" json:"artifactId" yaml:"artifactId"`
	// The absolute path of the file on the local filesystem.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#local_path GoogleOsConfigGuestPolicies#local_path}
	LocalPath *string `field:"optional" json:"localPath" yaml:"localPath"`
}

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference interface {
	cdktf.ComplexObject
	AllowedExitCodes() *[]*float64
	SetAllowedExitCodes(val *[]*float64)
	AllowedExitCodesInput() *[]*float64
	Args() *[]*string
	SetArgs(val *[]*string)
	ArgsInput() *[]*string
	ArtifactId() *string
	SetArtifactId(val *string)
	ArtifactIdInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec)
	LocalPath() *string
	SetLocalPath(val *string)
	LocalPathInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAllowedExitCodes()
	ResetArgs()
	ResetArtifactId()
	ResetLocalPath()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsList

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsList interface {
	cdktf.ComplexList
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// The attribute on the parent resource this class is referencing.
	TerraformAttribute() *string
	SetTerraformAttribute(val *string)
	// The parent resource.
	TerraformResource() cdktf.IInterpolatingParent
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// whether the list is wrapping a set (will add tolist() to be able to access an item via an index).
	WrapsSet() *bool
	SetWrapsSet(val *bool)
	// Experimental.
	ComputeFqn() *string
	Get(index *float64) GoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsList

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) GoogleOsConfigGuestPoliciesRecipesUpdateStepsList

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation struct {
	// The id of the relevant artifact in the recipe.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}
	ArtifactId *string `field:"required" json:"artifactId" yaml:"artifactId"`
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#allowed_exit_codes GoogleOsConfigGuestPolicies#allowed_exit_codes}
	AllowedExitCodes *[]*float64 `field:"optional" json:"allowedExitCodes" yaml:"allowedExitCodes"`
	// The flags to use when installing the MSI. Defaults to the install flag.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#flags GoogleOsConfigGuestPolicies#flags}
	Flags *[]*string `field:"optional" json:"flags" yaml:"flags"`
}

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference interface {
	cdktf.ComplexObject
	AllowedExitCodes() *[]*float64
	SetAllowedExitCodes(val *[]*float64)
	AllowedExitCodesInput() *[]*float64
	ArtifactId() *string
	SetArtifactId(val *string)
	ArtifactIdInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Flags() *[]*string
	SetFlags(val *[]*string)
	FlagsInput() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAllowedExitCodes()
	ResetFlags()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference interface {
	cdktf.ComplexObject
	ArchiveExtraction() GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtractionOutputReference
	ArchiveExtractionInput() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	DpkgInstallation() GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallationOutputReference
	DpkgInstallationInput() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation
	FileCopy() GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopyOutputReference
	FileCopyInput() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy
	FileExec() GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExecOutputReference
	FileExecInput() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	MsiInstallation() GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallationOutputReference
	MsiInstallationInput() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation
	RpmInstallation() GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference
	RpmInstallationInput() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation
	ScriptRun() GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference
	ScriptRunInput() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutArchiveExtraction(value *GoogleOsConfigGuestPoliciesRecipesUpdateStepsArchiveExtraction)
	PutDpkgInstallation(value *GoogleOsConfigGuestPoliciesRecipesUpdateStepsDpkgInstallation)
	PutFileCopy(value *GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileCopy)
	PutFileExec(value *GoogleOsConfigGuestPoliciesRecipesUpdateStepsFileExec)
	PutMsiInstallation(value *GoogleOsConfigGuestPoliciesRecipesUpdateStepsMsiInstallation)
	PutRpmInstallation(value *GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation)
	PutScriptRun(value *GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun)
	ResetArchiveExtraction()
	ResetDpkgInstallation()
	ResetFileCopy()
	ResetFileExec()
	ResetMsiInstallation()
	ResetRpmInstallation()
	ResetScriptRun()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) GoogleOsConfigGuestPoliciesRecipesUpdateStepsOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation struct {
	// The id of the relevant artifact in the recipe.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#artifact_id GoogleOsConfigGuestPolicies#artifact_id}
	ArtifactId *string `field:"required" json:"artifactId" yaml:"artifactId"`
}

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference interface {
	cdktf.ComplexObject
	ArtifactId() *string
	SetArtifactId(val *string)
	ArtifactIdInput() *string
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallation)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesUpdateStepsRpmInstallationOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun struct {
	// The shell script to be executed.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#script GoogleOsConfigGuestPolicies#script}
	Script *string `field:"required" json:"script" yaml:"script"`
	// Return codes that indicate that the software installed or updated successfully. Behaviour defaults to [0].
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#allowed_exit_codes GoogleOsConfigGuestPolicies#allowed_exit_codes}
	AllowedExitCodes *[]*float64 `field:"optional" json:"allowedExitCodes" yaml:"allowedExitCodes"`
	// The script interpreter to use to run the script.
	//
	// If no interpreter is specified the script is executed directly,
	// which likely only succeed for scripts with shebang lines. Possible values: ["SHELL", "POWERSHELL"]
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#interpreter GoogleOsConfigGuestPolicies#interpreter}
	Interpreter *string `field:"optional" json:"interpreter" yaml:"interpreter"`
}

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference

type GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference interface {
	cdktf.ComplexObject
	AllowedExitCodes() *[]*float64
	SetAllowedExitCodes(val *[]*float64)
	AllowedExitCodesInput() *[]*float64
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun
	SetInternalValue(val *GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRun)
	Interpreter() *string
	SetInterpreter(val *string)
	InterpreterInput() *string
	Script() *string
	SetScript(val *string)
	ScriptInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetAllowedExitCodes()
	ResetInterpreter()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference

func NewGoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesRecipesUpdateStepsScriptRunOutputReference

type GoogleOsConfigGuestPoliciesTimeouts

type GoogleOsConfigGuestPoliciesTimeouts struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#create GoogleOsConfigGuestPolicies#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#delete GoogleOsConfigGuestPolicies#delete}.
	Delete *string `field:"optional" json:"delete" yaml:"delete"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/5.4.0/docs/resources/google_os_config_guest_policies#update GoogleOsConfigGuestPolicies#update}.
	Update *string `field:"optional" json:"update" yaml:"update"`
}

type GoogleOsConfigGuestPoliciesTimeoutsOutputReference

type GoogleOsConfigGuestPoliciesTimeoutsOutputReference interface {
	cdktf.ComplexObject
	// the index of the complex object in a list.
	// Experimental.
	ComplexObjectIndex() interface{}
	// Experimental.
	SetComplexObjectIndex(val interface{})
	// set to true if this item is from inside a set and needs tolist() for accessing it set to "0" for single list items.
	// Experimental.
	ComplexObjectIsFromSet() *bool
	// Experimental.
	SetComplexObjectIsFromSet(val *bool)
	Create() *string
	SetCreate(val *string)
	CreateInput() *string
	// The creation stack of this resolvable which will be appended to errors thrown during resolution.
	//
	// If this returns an empty array the stack will not be attached.
	// Experimental.
	CreationStack() *[]*string
	Delete() *string
	SetDelete(val *string)
	DeleteInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() interface{}
	SetInternalValue(val interface{})
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Update() *string
	SetUpdate(val *string)
	UpdateInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetCreate()
	ResetDelete()
	ResetUpdate()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewGoogleOsConfigGuestPoliciesTimeoutsOutputReference

func NewGoogleOsConfigGuestPoliciesTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleOsConfigGuestPoliciesTimeoutsOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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