Documentation
¶
Index ¶
- func Cloudfunctions2Function_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, ...) cdktf.ImportableResource
- func Cloudfunctions2Function_IsConstruct(x interface{}) *bool
- func Cloudfunctions2Function_IsTerraformElement(x interface{}) *bool
- func Cloudfunctions2Function_IsTerraformResource(x interface{}) *bool
- func Cloudfunctions2Function_TfResourceType() *string
- func NewCloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference_Override(c Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference, ...)
- func NewCloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference_Override(c Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference, ...)
- func NewCloudfunctions2FunctionBuildConfigOutputReference_Override(c Cloudfunctions2FunctionBuildConfigOutputReference, ...)
- func NewCloudfunctions2FunctionBuildConfigSourceOutputReference_Override(c Cloudfunctions2FunctionBuildConfigSourceOutputReference, ...)
- func NewCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference_Override(c Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference, ...)
- func NewCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference_Override(c Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference, ...)
- func NewCloudfunctions2FunctionEventTriggerEventFiltersList_Override(c Cloudfunctions2FunctionEventTriggerEventFiltersList, ...)
- func NewCloudfunctions2FunctionEventTriggerEventFiltersOutputReference_Override(c Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference, ...)
- func NewCloudfunctions2FunctionEventTriggerOutputReference_Override(c Cloudfunctions2FunctionEventTriggerOutputReference, ...)
- func NewCloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList_Override(c Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList, ...)
- func NewCloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference_Override(c Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference, ...)
- func NewCloudfunctions2FunctionServiceConfigOutputReference_Override(c Cloudfunctions2FunctionServiceConfigOutputReference, ...)
- func NewCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList_Override(c Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList, ...)
- func NewCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference_Override(...)
- func NewCloudfunctions2FunctionServiceConfigSecretVolumesList_Override(c Cloudfunctions2FunctionServiceConfigSecretVolumesList, ...)
- func NewCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference_Override(c Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference, ...)
- func NewCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList_Override(c Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList, ...)
- func NewCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference_Override(c Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference, ...)
- func NewCloudfunctions2FunctionTimeoutsOutputReference_Override(c Cloudfunctions2FunctionTimeoutsOutputReference, ...)
- func NewCloudfunctions2Function_Override(c Cloudfunctions2Function, scope constructs.Construct, id *string, ...)
- type Cloudfunctions2Function
- type Cloudfunctions2FunctionBuildConfig
- type Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicy
- type Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference
- type Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicy
- type Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference
- type Cloudfunctions2FunctionBuildConfigOutputReference
- type Cloudfunctions2FunctionBuildConfigSource
- type Cloudfunctions2FunctionBuildConfigSourceOutputReference
- type Cloudfunctions2FunctionBuildConfigSourceRepoSource
- type Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference
- type Cloudfunctions2FunctionBuildConfigSourceStorageSource
- type Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference
- type Cloudfunctions2FunctionConfig
- type Cloudfunctions2FunctionEventTrigger
- type Cloudfunctions2FunctionEventTriggerEventFilters
- type Cloudfunctions2FunctionEventTriggerEventFiltersList
- type Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference
- type Cloudfunctions2FunctionEventTriggerOutputReference
- type Cloudfunctions2FunctionServiceConfig
- type Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterface
- type Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList
- type Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference
- type Cloudfunctions2FunctionServiceConfigOutputReference
- type Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables
- type Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList
- type Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference
- type Cloudfunctions2FunctionServiceConfigSecretVolumes
- type Cloudfunctions2FunctionServiceConfigSecretVolumesList
- type Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference
- type Cloudfunctions2FunctionServiceConfigSecretVolumesVersions
- type Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList
- type Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference
- type Cloudfunctions2FunctionTimeouts
- type Cloudfunctions2FunctionTimeoutsOutputReference
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Cloudfunctions2Function_GenerateConfigForImport ¶
func Cloudfunctions2Function_GenerateConfigForImport(scope constructs.Construct, importToId *string, importFromId *string, provider cdktf.TerraformProvider) cdktf.ImportableResource
Generates CDKTF code for importing a Cloudfunctions2Function resource upon running "cdktf plan <stack-name>".
func Cloudfunctions2Function_IsConstruct ¶
func Cloudfunctions2Function_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 Cloudfunctions2Function_IsTerraformElement ¶
func Cloudfunctions2Function_IsTerraformElement(x interface{}) *bool
Experimental.
func Cloudfunctions2Function_IsTerraformResource ¶
func Cloudfunctions2Function_IsTerraformResource(x interface{}) *bool
Experimental.
func Cloudfunctions2Function_TfResourceType ¶
func Cloudfunctions2Function_TfResourceType() *string
func NewCloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference_Override ¶
func NewCloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference_Override(c Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference_Override ¶
func NewCloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference_Override(c Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfunctions2FunctionBuildConfigOutputReference_Override ¶
func NewCloudfunctions2FunctionBuildConfigOutputReference_Override(c Cloudfunctions2FunctionBuildConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfunctions2FunctionBuildConfigSourceOutputReference_Override ¶
func NewCloudfunctions2FunctionBuildConfigSourceOutputReference_Override(c Cloudfunctions2FunctionBuildConfigSourceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference_Override ¶
func NewCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference_Override(c Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference_Override ¶
func NewCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference_Override(c Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfunctions2FunctionEventTriggerEventFiltersList_Override ¶
func NewCloudfunctions2FunctionEventTriggerEventFiltersList_Override(c Cloudfunctions2FunctionEventTriggerEventFiltersList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfunctions2FunctionEventTriggerEventFiltersOutputReference_Override ¶
func NewCloudfunctions2FunctionEventTriggerEventFiltersOutputReference_Override(c Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfunctions2FunctionEventTriggerOutputReference_Override ¶
func NewCloudfunctions2FunctionEventTriggerOutputReference_Override(c Cloudfunctions2FunctionEventTriggerOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList_Override ¶
func NewCloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList_Override(c Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference_Override ¶
func NewCloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference_Override(c Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfunctions2FunctionServiceConfigOutputReference_Override ¶
func NewCloudfunctions2FunctionServiceConfigOutputReference_Override(c Cloudfunctions2FunctionServiceConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList_Override ¶
func NewCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList_Override(c Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference_Override ¶
func NewCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference_Override(c Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfunctions2FunctionServiceConfigSecretVolumesList_Override ¶
func NewCloudfunctions2FunctionServiceConfigSecretVolumesList_Override(c Cloudfunctions2FunctionServiceConfigSecretVolumesList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference_Override ¶
func NewCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference_Override(c Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList_Override ¶
func NewCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList_Override(c Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool)
func NewCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference_Override ¶
func NewCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference_Override(c Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool)
func NewCloudfunctions2FunctionTimeoutsOutputReference_Override ¶
func NewCloudfunctions2FunctionTimeoutsOutputReference_Override(c Cloudfunctions2FunctionTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)
func NewCloudfunctions2Function_Override ¶
func NewCloudfunctions2Function_Override(c Cloudfunctions2Function, scope constructs.Construct, id *string, config *Cloudfunctions2FunctionConfig)
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function google_cloudfunctions2_function} Resource.
Types ¶
type Cloudfunctions2Function ¶
type Cloudfunctions2Function interface {
cdktf.TerraformResource
BuildConfig() Cloudfunctions2FunctionBuildConfigOutputReference
BuildConfigInput() *Cloudfunctions2FunctionBuildConfig
// Experimental.
CdktfStack() cdktf.TerraformStack
// Experimental.
Connection() interface{}
// Experimental.
SetConnection(val interface{})
// Experimental.
ConstructNodeMetadata() *map[string]interface{}
// Experimental.
Count() interface{}
// Experimental.
SetCount(val interface{})
// Experimental.
DependsOn() *[]*string
// Experimental.
SetDependsOn(val *[]*string)
Description() *string
SetDescription(val *string)
DescriptionInput() *string
EffectiveLabels() cdktf.StringMap
Environment() *string
EventTrigger() Cloudfunctions2FunctionEventTriggerOutputReference
EventTriggerInput() *Cloudfunctions2FunctionEventTrigger
// Experimental.
ForEach() cdktf.ITerraformIterator
// Experimental.
SetForEach(val cdktf.ITerraformIterator)
// Experimental.
Fqn() *string
// Experimental.
FriendlyUniqueId() *string
Id() *string
SetId(val *string)
IdInput() *string
KmsKeyName() *string
SetKmsKeyName(val *string)
KmsKeyNameInput() *string
Labels() *map[string]*string
SetLabels(val *map[string]*string)
LabelsInput() *map[string]*string
// Experimental.
Lifecycle() *cdktf.TerraformResourceLifecycle
// Experimental.
SetLifecycle(val *cdktf.TerraformResourceLifecycle)
Location() *string
SetLocation(val *string)
LocationInput() *string
Name() *string
SetName(val *string)
NameInput() *string
// The tree node.
Node() constructs.Node
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{}
ServiceConfig() Cloudfunctions2FunctionServiceConfigOutputReference
ServiceConfigInput() *Cloudfunctions2FunctionServiceConfig
State() *string
// Experimental.
TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
TerraformLabels() cdktf.StringMap
// Experimental.
TerraformMetaArguments() *map[string]interface{}
// Experimental.
TerraformResourceType() *string
Timeouts() Cloudfunctions2FunctionTimeoutsOutputReference
TimeoutsInput() interface{}
UpdateTime() *string
Url() *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.
HasResourceMove() interface{}
// Experimental.
ImportFrom(id *string, provider cdktf.TerraformProvider)
// Experimental.
InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
// Move the resource corresponding to "id" to this resource.
//
// Note that the resource being moved from must be marked as moved using it's instance function.
// Experimental.
MoveFromId(id *string)
// Moves this resource to the target resource given by moveTarget.
// Experimental.
MoveTo(moveTarget *string, index interface{})
// Moves this resource to the resource corresponding to "id".
// Experimental.
MoveToId(id *string)
// Overrides the auto-generated logical ID with a specific ID.
// Experimental.
OverrideLogicalId(newLogicalId *string)
PutBuildConfig(value *Cloudfunctions2FunctionBuildConfig)
PutEventTrigger(value *Cloudfunctions2FunctionEventTrigger)
PutServiceConfig(value *Cloudfunctions2FunctionServiceConfig)
PutTimeouts(value *Cloudfunctions2FunctionTimeouts)
ResetBuildConfig()
ResetDescription()
ResetEventTrigger()
ResetId()
ResetKmsKeyName()
ResetLabels()
// Resets a previously passed logical Id to use the auto-generated logical id again.
// Experimental.
ResetOverrideLogicalId()
ResetProject()
ResetServiceConfig()
ResetTimeouts()
SynthesizeAttributes() *map[string]interface{}
SynthesizeHclAttributes() *map[string]interface{}
// Experimental.
ToHclTerraform() 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/7.32.0/docs/resources/cloudfunctions2_function google_cloudfunctions2_function}.
func NewCloudfunctions2Function ¶
func NewCloudfunctions2Function(scope constructs.Construct, id *string, config *Cloudfunctions2FunctionConfig) Cloudfunctions2Function
Create a new {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function google_cloudfunctions2_function} Resource.
type Cloudfunctions2FunctionBuildConfig ¶
type Cloudfunctions2FunctionBuildConfig struct {
// automatic_update_policy block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#automatic_update_policy Cloudfunctions2Function#automatic_update_policy}
AutomaticUpdatePolicy *Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicy `field:"optional" json:"automaticUpdatePolicy" yaml:"automaticUpdatePolicy"`
// User managed repository created in Artifact Registry optionally with a customer managed encryption key.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#docker_repository Cloudfunctions2Function#docker_repository}
DockerRepository *string `field:"optional" json:"dockerRepository" yaml:"dockerRepository"`
// The name of the function (as defined in source code) that will be executed.
//
// Defaults to the resource name suffix, if not specified. For backward
// compatibility, if function with given name is not found, then the system
// will try to use function named "function". For Node.js this is name of a
// function exported by the module specified in source_location.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#entry_point Cloudfunctions2Function#entry_point}
EntryPoint *string `field:"optional" json:"entryPoint" yaml:"entryPoint"`
// User-provided build-time environment variables for the function.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#environment_variables Cloudfunctions2Function#environment_variables}
EnvironmentVariables *map[string]*string `field:"optional" json:"environmentVariables" yaml:"environmentVariables"`
// on_deploy_update_policy block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#on_deploy_update_policy Cloudfunctions2Function#on_deploy_update_policy}
OnDeployUpdatePolicy *Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicy `field:"optional" json:"onDeployUpdatePolicy" yaml:"onDeployUpdatePolicy"`
// The runtime in which to run the function. Required when deploying a new function, optional when updating an existing function.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#runtime Cloudfunctions2Function#runtime}
Runtime *string `field:"optional" json:"runtime" yaml:"runtime"`
// The fully-qualified name of the service account to be used for building the container.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#service_account Cloudfunctions2Function#service_account}
ServiceAccount *string `field:"optional" json:"serviceAccount" yaml:"serviceAccount"`
// source block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#source Cloudfunctions2Function#source}
Source *Cloudfunctions2FunctionBuildConfigSource `field:"optional" json:"source" yaml:"source"`
// Name of the Cloud Build Custom Worker Pool that should be used to build the function.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#worker_pool Cloudfunctions2Function#worker_pool}
WorkerPool *string `field:"optional" json:"workerPool" yaml:"workerPool"`
}
type Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicy ¶
type Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicy struct {
}
type Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference ¶
type Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference 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() *Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicy
SetInternalValue(val *Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicy)
// 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 NewCloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference ¶
func NewCloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference
type Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicy ¶
type Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicy struct {
}
type Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference ¶
type Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference 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() *Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicy
SetInternalValue(val *Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicy)
RuntimeVersion() *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 NewCloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference ¶
func NewCloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference
type Cloudfunctions2FunctionBuildConfigOutputReference ¶
type Cloudfunctions2FunctionBuildConfigOutputReference interface {
cdktf.ComplexObject
AutomaticUpdatePolicy() Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference
AutomaticUpdatePolicyInput() *Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicy
BuildAttribute() *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
DockerRepository() *string
SetDockerRepository(val *string)
DockerRepositoryInput() *string
EntryPoint() *string
SetEntryPoint(val *string)
EntryPointInput() *string
EnvironmentVariables() *map[string]*string
SetEnvironmentVariables(val *map[string]*string)
EnvironmentVariablesInput() *map[string]*string
// Experimental.
Fqn() *string
InternalValue() *Cloudfunctions2FunctionBuildConfig
SetInternalValue(val *Cloudfunctions2FunctionBuildConfig)
OnDeployUpdatePolicy() Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference
OnDeployUpdatePolicyInput() *Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicy
Runtime() *string
SetRuntime(val *string)
RuntimeInput() *string
ServiceAccount() *string
SetServiceAccount(val *string)
ServiceAccountInput() *string
Source() Cloudfunctions2FunctionBuildConfigSourceOutputReference
SourceInput() *Cloudfunctions2FunctionBuildConfigSource
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
WorkerPool() *string
SetWorkerPool(val *string)
WorkerPoolInput() *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
PutAutomaticUpdatePolicy(value *Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicy)
PutOnDeployUpdatePolicy(value *Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicy)
PutSource(value *Cloudfunctions2FunctionBuildConfigSource)
ResetAutomaticUpdatePolicy()
ResetDockerRepository()
ResetEntryPoint()
ResetEnvironmentVariables()
ResetOnDeployUpdatePolicy()
ResetRuntime()
ResetServiceAccount()
ResetSource()
ResetWorkerPool()
// 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 NewCloudfunctions2FunctionBuildConfigOutputReference ¶
func NewCloudfunctions2FunctionBuildConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) Cloudfunctions2FunctionBuildConfigOutputReference
type Cloudfunctions2FunctionBuildConfigSource ¶
type Cloudfunctions2FunctionBuildConfigSource struct {
// repo_source block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#repo_source Cloudfunctions2Function#repo_source}
RepoSource *Cloudfunctions2FunctionBuildConfigSourceRepoSource `field:"optional" json:"repoSource" yaml:"repoSource"`
// storage_source block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#storage_source Cloudfunctions2Function#storage_source}
StorageSource *Cloudfunctions2FunctionBuildConfigSourceStorageSource `field:"optional" json:"storageSource" yaml:"storageSource"`
}
type Cloudfunctions2FunctionBuildConfigSourceOutputReference ¶
type Cloudfunctions2FunctionBuildConfigSourceOutputReference 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() *Cloudfunctions2FunctionBuildConfigSource
SetInternalValue(val *Cloudfunctions2FunctionBuildConfigSource)
RepoSource() Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference
RepoSourceInput() *Cloudfunctions2FunctionBuildConfigSourceRepoSource
StorageSource() Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference
StorageSourceInput() *Cloudfunctions2FunctionBuildConfigSourceStorageSource
// 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
PutRepoSource(value *Cloudfunctions2FunctionBuildConfigSourceRepoSource)
PutStorageSource(value *Cloudfunctions2FunctionBuildConfigSourceStorageSource)
ResetRepoSource()
ResetStorageSource()
// 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 NewCloudfunctions2FunctionBuildConfigSourceOutputReference ¶
func NewCloudfunctions2FunctionBuildConfigSourceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) Cloudfunctions2FunctionBuildConfigSourceOutputReference
type Cloudfunctions2FunctionBuildConfigSourceRepoSource ¶
type Cloudfunctions2FunctionBuildConfigSourceRepoSource struct {
// Regex matching branches to build.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#branch_name Cloudfunctions2Function#branch_name}
BranchName *string `field:"optional" json:"branchName" yaml:"branchName"`
// Regex matching tags to build.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#commit_sha Cloudfunctions2Function#commit_sha}
CommitSha *string `field:"optional" json:"commitSha" yaml:"commitSha"`
// Directory, relative to the source root, in which to run the build.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#dir Cloudfunctions2Function#dir}
Dir *string `field:"optional" json:"dir" yaml:"dir"`
// Only trigger a build if the revision regex does NOT match the revision regex.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#invert_regex Cloudfunctions2Function#invert_regex}
InvertRegex interface{} `field:"optional" json:"invertRegex" yaml:"invertRegex"`
// ID of the project that owns the Cloud Source Repository. If omitted, the project ID requesting the build is assumed.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#project_id Cloudfunctions2Function#project_id}
ProjectId *string `field:"optional" json:"projectId" yaml:"projectId"`
// Name of the Cloud Source Repository.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#repo_name Cloudfunctions2Function#repo_name}
RepoName *string `field:"optional" json:"repoName" yaml:"repoName"`
// Regex matching tags to build.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#tag_name Cloudfunctions2Function#tag_name}
TagName *string `field:"optional" json:"tagName" yaml:"tagName"`
}
type Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference ¶
type Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference interface {
cdktf.ComplexObject
BranchName() *string
SetBranchName(val *string)
BranchNameInput() *string
CommitSha() *string
SetCommitSha(val *string)
CommitShaInput() *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
Dir() *string
SetDir(val *string)
DirInput() *string
// Experimental.
Fqn() *string
InternalValue() *Cloudfunctions2FunctionBuildConfigSourceRepoSource
SetInternalValue(val *Cloudfunctions2FunctionBuildConfigSourceRepoSource)
InvertRegex() interface{}
SetInvertRegex(val interface{})
InvertRegexInput() interface{}
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
RepoName() *string
SetRepoName(val *string)
RepoNameInput() *string
TagName() *string
SetTagName(val *string)
TagNameInput() *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
ResetBranchName()
ResetCommitSha()
ResetDir()
ResetInvertRegex()
ResetProjectId()
ResetRepoName()
ResetTagName()
// 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 NewCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference ¶
func NewCloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference
type Cloudfunctions2FunctionBuildConfigSourceStorageSource ¶
type Cloudfunctions2FunctionBuildConfigSourceStorageSource struct {
// Google Cloud Storage bucket containing the source.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#bucket Cloudfunctions2Function#bucket}
Bucket *string `field:"optional" json:"bucket" yaml:"bucket"`
// Google Cloud Storage generation for the object. If the generation is omitted, the latest generation will be used.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#generation Cloudfunctions2Function#generation}
Generation *float64 `field:"optional" json:"generation" yaml:"generation"`
// Google Cloud Storage object containing the source.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#object Cloudfunctions2Function#object}
Object *string `field:"optional" json:"object" yaml:"object"`
}
type Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference ¶
type Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference 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() *Cloudfunctions2FunctionBuildConfigSourceStorageSource
SetInternalValue(val *Cloudfunctions2FunctionBuildConfigSourceStorageSource)
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 NewCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference ¶
func NewCloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference
type Cloudfunctions2FunctionConfig ¶
type Cloudfunctions2FunctionConfig 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"`
// The location of this cloud function.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#location Cloudfunctions2Function#location}
Location *string `field:"required" json:"location" yaml:"location"`
// A user-defined name of the function. Function names must be unique globally and match pattern 'projects/* /locations/* /functions/*'.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#name Cloudfunctions2Function#name}
//
// Note: The above comment contained a comment block ending sequence (* followed by /). We have introduced a space between to prevent syntax errors. Please ignore the space.
Name *string `field:"required" json:"name" yaml:"name"`
// build_config block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#build_config Cloudfunctions2Function#build_config}
BuildConfig *Cloudfunctions2FunctionBuildConfig `field:"optional" json:"buildConfig" yaml:"buildConfig"`
// User-provided description of a function.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#description Cloudfunctions2Function#description}
Description *string `field:"optional" json:"description" yaml:"description"`
// event_trigger block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#event_trigger Cloudfunctions2Function#event_trigger}
EventTrigger *Cloudfunctions2FunctionEventTrigger `field:"optional" json:"eventTrigger" yaml:"eventTrigger"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#id Cloudfunctions2Function#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"`
// Resource name of a KMS crypto key (managed by the user) used to encrypt/decrypt function resources.
//
// It must match the pattern projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#kms_key_name Cloudfunctions2Function#kms_key_name}
KmsKeyName *string `field:"optional" json:"kmsKeyName" yaml:"kmsKeyName"`
// A set of key/value label pairs associated with this Cloud Function.
//
// **Note**: This field is non-authoritative, and will only manage the labels present in your configuration.
// Please refer to the field 'effective_labels' for all of the labels present on the resource.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#labels Cloudfunctions2Function#labels}
Labels *map[string]*string `field:"optional" json:"labels" yaml:"labels"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#project Cloudfunctions2Function#project}.
Project *string `field:"optional" json:"project" yaml:"project"`
// service_config block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#service_config Cloudfunctions2Function#service_config}
ServiceConfig *Cloudfunctions2FunctionServiceConfig `field:"optional" json:"serviceConfig" yaml:"serviceConfig"`
// timeouts block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#timeouts Cloudfunctions2Function#timeouts}
Timeouts *Cloudfunctions2FunctionTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
}
type Cloudfunctions2FunctionEventTrigger ¶
type Cloudfunctions2FunctionEventTrigger struct {
// Required. The type of event to observe.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#event_type Cloudfunctions2Function#event_type}
EventType *string `field:"required" json:"eventType" yaml:"eventType"`
// event_filters block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#event_filters Cloudfunctions2Function#event_filters}
EventFilters interface{} `field:"optional" json:"eventFilters" yaml:"eventFilters"`
// The name of a Pub/Sub topic in the same project that will be used as the transport topic for the event delivery.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#pubsub_topic Cloudfunctions2Function#pubsub_topic}
PubsubTopic *string `field:"optional" json:"pubsubTopic" yaml:"pubsubTopic"`
// Describes the retry policy in case of function's execution failure.
//
// Retried execution is charged as any other execution. Possible values: ["RETRY_POLICY_UNSPECIFIED", "RETRY_POLICY_DO_NOT_RETRY", "RETRY_POLICY_RETRY"]
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#retry_policy Cloudfunctions2Function#retry_policy}
RetryPolicy *string `field:"optional" json:"retryPolicy" yaml:"retryPolicy"`
// Optional.
//
// The email of the trigger's service account. The service account
// must have permission to invoke Cloud Run services. If empty, defaults to the
// Compute Engine default service account: {project_number}-compute@developer.gserviceaccount.com.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#service_account_email Cloudfunctions2Function#service_account_email}
ServiceAccountEmail *string `field:"optional" json:"serviceAccountEmail" yaml:"serviceAccountEmail"`
// The region that the trigger will be in.
//
// The trigger will only receive
// events originating in this region. It can be the same
// region as the function, a different region or multi-region, or the global
// region. If not provided, defaults to the same region as the function.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#trigger_region Cloudfunctions2Function#trigger_region}
TriggerRegion *string `field:"optional" json:"triggerRegion" yaml:"triggerRegion"`
}
type Cloudfunctions2FunctionEventTriggerEventFilters ¶
type Cloudfunctions2FunctionEventTriggerEventFilters struct {
// 'Required.
//
// The name of a CloudEvents attribute.
// Currently, only a subset of attributes are supported for filtering. Use the 'gcloud eventarc providers describe' command to learn more about events and their attributes.
// Do not filter for the 'type' attribute here, as this is already achieved by the resource's 'event_type' attribute.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#attribute Cloudfunctions2Function#attribute}
Attribute *string `field:"required" json:"attribute" yaml:"attribute"`
// Required.
//
// The value for the attribute.
// If the operator field is set as 'match-path-pattern', this value can be a path pattern instead of an exact value.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#value Cloudfunctions2Function#value}
Value *string `field:"required" json:"value" yaml:"value"`
// Optional.
//
// The operator used for matching the events with the value of
// the filter. If not specified, only events that have an exact key-value
// pair specified in the filter are matched.
// The only allowed value is 'match-path-pattern'.
// [See documentation on path patterns here](https://cloud.google.com/eventarc/docs/path-patterns)'
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#operator Cloudfunctions2Function#operator}
Operator *string `field:"optional" json:"operator" yaml:"operator"`
}
type Cloudfunctions2FunctionEventTriggerEventFiltersList ¶
type Cloudfunctions2FunctionEventTriggerEventFiltersList 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)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference
// 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 NewCloudfunctions2FunctionEventTriggerEventFiltersList ¶
func NewCloudfunctions2FunctionEventTriggerEventFiltersList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) Cloudfunctions2FunctionEventTriggerEventFiltersList
type Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference ¶
type Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference interface {
cdktf.ComplexObject
Attribute() *string
SetAttribute(val *string)
AttributeInput() *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() interface{}
SetInternalValue(val interface{})
Operator() *string
SetOperator(val *string)
OperatorInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Value() *string
SetValue(val *string)
ValueInput() *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
ResetOperator()
// 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 NewCloudfunctions2FunctionEventTriggerEventFiltersOutputReference ¶
func NewCloudfunctions2FunctionEventTriggerEventFiltersOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference
type Cloudfunctions2FunctionEventTriggerOutputReference ¶
type Cloudfunctions2FunctionEventTriggerOutputReference 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
EventFilters() Cloudfunctions2FunctionEventTriggerEventFiltersList
EventFiltersInput() interface{}
EventType() *string
SetEventType(val *string)
EventTypeInput() *string
// Experimental.
Fqn() *string
InternalValue() *Cloudfunctions2FunctionEventTrigger
SetInternalValue(val *Cloudfunctions2FunctionEventTrigger)
PubsubTopic() *string
SetPubsubTopic(val *string)
PubsubTopicInput() *string
RetryPolicy() *string
SetRetryPolicy(val *string)
RetryPolicyInput() *string
ServiceAccountEmail() *string
SetServiceAccountEmail(val *string)
ServiceAccountEmailInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Trigger() *string
TriggerRegion() *string
SetTriggerRegion(val *string)
TriggerRegionInput() *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
PutEventFilters(value interface{})
ResetEventFilters()
ResetPubsubTopic()
ResetRetryPolicy()
ResetServiceAccountEmail()
ResetTriggerRegion()
// 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 NewCloudfunctions2FunctionEventTriggerOutputReference ¶
func NewCloudfunctions2FunctionEventTriggerOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) Cloudfunctions2FunctionEventTriggerOutputReference
type Cloudfunctions2FunctionServiceConfig ¶
type Cloudfunctions2FunctionServiceConfig struct {
// Whether 100% of traffic is routed to the latest revision.
//
// Defaults to true. When false, GCF honors the existing traffic configuration of the underlying Cloud Run service. If that configuration is set to route to LATEST (the default), the new deployment will become LATEST and intercept the traffic. To prevent traffic from shifting, you must manually pin the existing service to a specific revision name in Cloud Run before deploying.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#all_traffic_on_latest_revision Cloudfunctions2Function#all_traffic_on_latest_revision}
AllTrafficOnLatestRevision interface{} `field:"optional" json:"allTrafficOnLatestRevision" yaml:"allTrafficOnLatestRevision"`
// The number of CPUs used in a single container instance. Default value is calculated from available memory.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#available_cpu Cloudfunctions2Function#available_cpu}
AvailableCpu *string `field:"optional" json:"availableCpu" yaml:"availableCpu"`
// The amount of memory available for a function.
//
// Defaults to 256M. Supported units are k, M, G, Mi, Gi. If no unit is
// supplied the value is interpreted as bytes.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#available_memory Cloudfunctions2Function#available_memory}
AvailableMemory *string `field:"optional" json:"availableMemory" yaml:"availableMemory"`
// The binary authorization policy to be checked when deploying the Cloud Run service.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#binary_authorization_policy Cloudfunctions2Function#binary_authorization_policy}
BinaryAuthorizationPolicy *string `field:"optional" json:"binaryAuthorizationPolicy" yaml:"binaryAuthorizationPolicy"`
// Egress settings for direct VPC. If not provided, it defaults to VPC_EGRESS_PRIVATE_RANGES_ONLY. Possible values: ["VPC_EGRESS_ALL_TRAFFIC", "VPC_EGRESS_PRIVATE_RANGES_ONLY"].
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#direct_vpc_egress Cloudfunctions2Function#direct_vpc_egress}
DirectVpcEgress *string `field:"optional" json:"directVpcEgress" yaml:"directVpcEgress"`
// direct_vpc_network_interface block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#direct_vpc_network_interface Cloudfunctions2Function#direct_vpc_network_interface}
DirectVpcNetworkInterface interface{} `field:"optional" json:"directVpcNetworkInterface" yaml:"directVpcNetworkInterface"`
// Environment variables that shall be available during function execution.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#environment_variables Cloudfunctions2Function#environment_variables}
EnvironmentVariables *map[string]*string `field:"optional" json:"environmentVariables" yaml:"environmentVariables"`
// Available ingress settings. Defaults to "ALLOW_ALL" if unspecified. Default value: "ALLOW_ALL" Possible values: ["ALLOW_ALL", "ALLOW_INTERNAL_ONLY", "ALLOW_INTERNAL_AND_GCLB"].
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#ingress_settings Cloudfunctions2Function#ingress_settings}
IngressSettings *string `field:"optional" json:"ingressSettings" yaml:"ingressSettings"`
// The limit on the maximum number of function instances that may coexist at a given time.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#max_instance_count Cloudfunctions2Function#max_instance_count}
MaxInstanceCount *float64 `field:"optional" json:"maxInstanceCount" yaml:"maxInstanceCount"`
// Sets the maximum number of concurrent requests that each instance can receive. Defaults to 1.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#max_instance_request_concurrency Cloudfunctions2Function#max_instance_request_concurrency}
MaxInstanceRequestConcurrency *float64 `field:"optional" json:"maxInstanceRequestConcurrency" yaml:"maxInstanceRequestConcurrency"`
// The limit on the minimum number of function instances that may coexist at a given time.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#min_instance_count Cloudfunctions2Function#min_instance_count}
MinInstanceCount *float64 `field:"optional" json:"minInstanceCount" yaml:"minInstanceCount"`
// secret_environment_variables block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#secret_environment_variables Cloudfunctions2Function#secret_environment_variables}
SecretEnvironmentVariables interface{} `field:"optional" json:"secretEnvironmentVariables" yaml:"secretEnvironmentVariables"`
// secret_volumes block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#secret_volumes Cloudfunctions2Function#secret_volumes}
SecretVolumes interface{} `field:"optional" json:"secretVolumes" yaml:"secretVolumes"`
// The email of the service account for this function.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#service_account_email Cloudfunctions2Function#service_account_email}
ServiceAccountEmail *string `field:"optional" json:"serviceAccountEmail" yaml:"serviceAccountEmail"`
// The function execution timeout.
//
// Execution is considered failed and
// can be terminated if the function is not completed at the end of the
// timeout period. Defaults to 60 seconds.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#timeout_seconds Cloudfunctions2Function#timeout_seconds}
TimeoutSeconds *float64 `field:"optional" json:"timeoutSeconds" yaml:"timeoutSeconds"`
// The Serverless VPC Access connector that this cloud function can connect to.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#vpc_connector Cloudfunctions2Function#vpc_connector}
VpcConnector *string `field:"optional" json:"vpcConnector" yaml:"vpcConnector"`
// Available egress settings. Possible values: ["VPC_CONNECTOR_EGRESS_SETTINGS_UNSPECIFIED", "PRIVATE_RANGES_ONLY", "ALL_TRAFFIC"].
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#vpc_connector_egress_settings Cloudfunctions2Function#vpc_connector_egress_settings}
VpcConnectorEgressSettings *string `field:"optional" json:"vpcConnectorEgressSettings" yaml:"vpcConnectorEgressSettings"`
}
type Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterface ¶
type Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterface struct {
// The name of the VPC network to which the function will be connected.
//
// Specify either a VPC network or a subnet, or both. If you specify only a network, the subnet uses the same name as the network.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#network Cloudfunctions2Function#network}
Network *string `field:"optional" json:"network" yaml:"network"`
// The name of the VPC subnetwork that the Cloud Function resource will get IPs from.
//
// Specify either a VPC network or a subnet, or both. If both network and subnetwork are specified, the given VPC subnetwork must belong to the given VPC network. If subnetwork is not specified, the subnetwork with the same name with the network will be used.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#subnetwork Cloudfunctions2Function#subnetwork}
Subnetwork *string `field:"optional" json:"subnetwork" yaml:"subnetwork"`
// Network tags applied to this Cloud Function resource.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#tags Cloudfunctions2Function#tags}
Tags *[]*string `field:"optional" json:"tags" yaml:"tags"`
}
type Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList ¶
type Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList 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)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference
// 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 NewCloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList ¶
func NewCloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList
type Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference ¶
type Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference 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{})
Network() *string
SetNetwork(val *string)
NetworkInput() *string
Subnetwork() *string
SetSubnetwork(val *string)
SubnetworkInput() *string
Tags() *[]*string
SetTags(val *[]*string)
TagsInput() *[]*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
ResetNetwork()
ResetSubnetwork()
ResetTags()
// 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 NewCloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference ¶
func NewCloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference
type Cloudfunctions2FunctionServiceConfigOutputReference ¶
type Cloudfunctions2FunctionServiceConfigOutputReference interface {
cdktf.ComplexObject
AllTrafficOnLatestRevision() interface{}
SetAllTrafficOnLatestRevision(val interface{})
AllTrafficOnLatestRevisionInput() interface{}
AvailableCpu() *string
SetAvailableCpu(val *string)
AvailableCpuInput() *string
AvailableMemory() *string
SetAvailableMemory(val *string)
AvailableMemoryInput() *string
BinaryAuthorizationPolicy() *string
SetBinaryAuthorizationPolicy(val *string)
BinaryAuthorizationPolicyInput() *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
DirectVpcEgress() *string
SetDirectVpcEgress(val *string)
DirectVpcEgressInput() *string
DirectVpcNetworkInterface() Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList
DirectVpcNetworkInterfaceInput() interface{}
EnvironmentVariables() *map[string]*string
SetEnvironmentVariables(val *map[string]*string)
EnvironmentVariablesInput() *map[string]*string
// Experimental.
Fqn() *string
GcfUri() *string
IngressSettings() *string
SetIngressSettings(val *string)
IngressSettingsInput() *string
InternalValue() *Cloudfunctions2FunctionServiceConfig
SetInternalValue(val *Cloudfunctions2FunctionServiceConfig)
MaxInstanceCount() *float64
SetMaxInstanceCount(val *float64)
MaxInstanceCountInput() *float64
MaxInstanceRequestConcurrency() *float64
SetMaxInstanceRequestConcurrency(val *float64)
MaxInstanceRequestConcurrencyInput() *float64
MinInstanceCount() *float64
SetMinInstanceCount(val *float64)
MinInstanceCountInput() *float64
SecretEnvironmentVariables() Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList
SecretEnvironmentVariablesInput() interface{}
SecretVolumes() Cloudfunctions2FunctionServiceConfigSecretVolumesList
SecretVolumesInput() interface{}
Service() *string
ServiceAccountEmail() *string
SetServiceAccountEmail(val *string)
ServiceAccountEmailInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
TimeoutSeconds() *float64
SetTimeoutSeconds(val *float64)
TimeoutSecondsInput() *float64
Uri() *string
VpcConnector() *string
SetVpcConnector(val *string)
VpcConnectorEgressSettings() *string
SetVpcConnectorEgressSettings(val *string)
VpcConnectorEgressSettingsInput() *string
VpcConnectorInput() *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
PutDirectVpcNetworkInterface(value interface{})
PutSecretEnvironmentVariables(value interface{})
PutSecretVolumes(value interface{})
ResetAllTrafficOnLatestRevision()
ResetAvailableCpu()
ResetAvailableMemory()
ResetBinaryAuthorizationPolicy()
ResetDirectVpcEgress()
ResetDirectVpcNetworkInterface()
ResetEnvironmentVariables()
ResetIngressSettings()
ResetMaxInstanceCount()
ResetMaxInstanceRequestConcurrency()
ResetMinInstanceCount()
ResetSecretEnvironmentVariables()
ResetSecretVolumes()
ResetServiceAccountEmail()
ResetTimeoutSeconds()
ResetVpcConnector()
ResetVpcConnectorEgressSettings()
// 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 NewCloudfunctions2FunctionServiceConfigOutputReference ¶
func NewCloudfunctions2FunctionServiceConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) Cloudfunctions2FunctionServiceConfigOutputReference
type Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables ¶
type Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables struct {
// Name of the environment variable.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#key Cloudfunctions2Function#key}
Key *string `field:"required" json:"key" yaml:"key"`
// Project identifier (preferably project number but can also be the project ID) of the project that contains the secret.
//
// If not set, it will be populated with the function's project assuming that the secret exists in the same project as of the function.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#project_id Cloudfunctions2Function#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
// Name of the secret in secret manager (not the full resource name).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#secret Cloudfunctions2Function#secret}
Secret *string `field:"required" json:"secret" yaml:"secret"`
// Version of the secret (version number or the string 'latest').
//
// It is recommended to use a numeric version for secret environment variables as any updates to the secret value is not reflected until new instances start.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#version Cloudfunctions2Function#version}
Version *string `field:"required" json:"version" yaml:"version"`
}
type Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList ¶
type Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList 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)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference
// 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 NewCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList ¶
func NewCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList
type Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference ¶
type Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference 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{})
Key() *string
SetKey(val *string)
KeyInput() *string
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
Secret() *string
SetSecret(val *string)
SecretInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
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
// 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 NewCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference ¶
func NewCloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference
type Cloudfunctions2FunctionServiceConfigSecretVolumes ¶
type Cloudfunctions2FunctionServiceConfigSecretVolumes struct {
// The path within the container to mount the secret volume.
//
// For example, setting the mountPath as /etc/secrets would mount the secret value files under the /etc/secrets directory. This directory will also be completely shadowed and unavailable to mount any other secrets. Recommended mount path: /etc/secrets
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#mount_path Cloudfunctions2Function#mount_path}
MountPath *string `field:"required" json:"mountPath" yaml:"mountPath"`
// Project identifier (preferably project number but can also be the project ID) of the project that contains the secret.
//
// If not set, it will be populated with the function's project assuming that the secret exists in the same project as of the function.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#project_id Cloudfunctions2Function#project_id}
ProjectId *string `field:"required" json:"projectId" yaml:"projectId"`
// Name of the secret in secret manager (not the full resource name).
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#secret Cloudfunctions2Function#secret}
Secret *string `field:"required" json:"secret" yaml:"secret"`
// versions block.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#versions Cloudfunctions2Function#versions}
Versions interface{} `field:"optional" json:"versions" yaml:"versions"`
}
type Cloudfunctions2FunctionServiceConfigSecretVolumesList ¶
type Cloudfunctions2FunctionServiceConfigSecretVolumesList 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)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference
// 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 NewCloudfunctions2FunctionServiceConfigSecretVolumesList ¶
func NewCloudfunctions2FunctionServiceConfigSecretVolumesList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) Cloudfunctions2FunctionServiceConfigSecretVolumesList
type Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference ¶
type Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference 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{})
MountPath() *string
SetMountPath(val *string)
MountPathInput() *string
ProjectId() *string
SetProjectId(val *string)
ProjectIdInput() *string
Secret() *string
SetSecret(val *string)
SecretInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
Versions() Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList
VersionsInput() interface{}
// 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
PutVersions(value interface{})
ResetVersions()
// 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 NewCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference ¶
func NewCloudfunctions2FunctionServiceConfigSecretVolumesOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference
type Cloudfunctions2FunctionServiceConfigSecretVolumesVersions ¶
type Cloudfunctions2FunctionServiceConfigSecretVolumesVersions struct {
// Relative path of the file under the mount path where the secret value for this version will be fetched and made available.
//
// For example, setting the mountPath as '/etc/secrets' and path as secret_foo would mount the secret value file at /etc/secrets/secret_foo.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#path Cloudfunctions2Function#path}
Path *string `field:"required" json:"path" yaml:"path"`
// Version of the secret (version number or the string 'latest').
//
// It is preferable to use latest version with secret volumes as secret value changes are reflected immediately.
//
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#version Cloudfunctions2Function#version}
Version *string `field:"required" json:"version" yaml:"version"`
}
type Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList ¶
type Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList 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)
// Creating an iterator for this complex list.
//
// The list will be converted into a map with the mapKeyAttributeName as the key.
// Experimental.
AllWithMapKey(mapKeyAttributeName *string) cdktf.DynamicListTerraformIterator
// Experimental.
ComputeFqn() *string
Get(index *float64) Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference
// 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 NewCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList ¶
func NewCloudfunctions2FunctionServiceConfigSecretVolumesVersionsList(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, wrapsSet *bool) Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList
type Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference ¶
type Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference 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{})
Path() *string
SetPath(val *string)
PathInput() *string
// Experimental.
TerraformAttribute() *string
// Experimental.
SetTerraformAttribute(val *string)
// Experimental.
TerraformResource() cdktf.IInterpolatingParent
// Experimental.
SetTerraformResource(val cdktf.IInterpolatingParent)
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
// 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 NewCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference ¶
func NewCloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string, complexObjectIndex *float64, complexObjectIsFromSet *bool) Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference
type Cloudfunctions2FunctionTimeouts ¶
type Cloudfunctions2FunctionTimeouts struct {
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#create Cloudfunctions2Function#create}.
Create *string `field:"optional" json:"create" yaml:"create"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#delete Cloudfunctions2Function#delete}.
Delete *string `field:"optional" json:"delete" yaml:"delete"`
// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/7.32.0/docs/resources/cloudfunctions2_function#update Cloudfunctions2Function#update}.
Update *string `field:"optional" json:"update" yaml:"update"`
}
type Cloudfunctions2FunctionTimeoutsOutputReference ¶
type Cloudfunctions2FunctionTimeoutsOutputReference 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 NewCloudfunctions2FunctionTimeoutsOutputReference ¶
func NewCloudfunctions2FunctionTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) Cloudfunctions2FunctionTimeoutsOutputReference
Source Files
¶
- Cloudfunctions2FunctionBuildConfig.go
- Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicy.go
- Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference.go
- Cloudfunctions2FunctionBuildConfigAutomaticUpdatePolicyOutputReference__checks.go
- Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicy.go
- Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference.go
- Cloudfunctions2FunctionBuildConfigOnDeployUpdatePolicyOutputReference__checks.go
- Cloudfunctions2FunctionBuildConfigOutputReference.go
- Cloudfunctions2FunctionBuildConfigOutputReference__checks.go
- Cloudfunctions2FunctionBuildConfigSource.go
- Cloudfunctions2FunctionBuildConfigSourceOutputReference.go
- Cloudfunctions2FunctionBuildConfigSourceOutputReference__checks.go
- Cloudfunctions2FunctionBuildConfigSourceRepoSource.go
- Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference.go
- Cloudfunctions2FunctionBuildConfigSourceRepoSourceOutputReference__checks.go
- Cloudfunctions2FunctionBuildConfigSourceStorageSource.go
- Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference.go
- Cloudfunctions2FunctionBuildConfigSourceStorageSourceOutputReference__checks.go
- Cloudfunctions2FunctionConfig.go
- Cloudfunctions2FunctionEventTrigger.go
- Cloudfunctions2FunctionEventTriggerEventFilters.go
- Cloudfunctions2FunctionEventTriggerEventFiltersList.go
- Cloudfunctions2FunctionEventTriggerEventFiltersList__checks.go
- Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference.go
- Cloudfunctions2FunctionEventTriggerEventFiltersOutputReference__checks.go
- Cloudfunctions2FunctionEventTriggerOutputReference.go
- Cloudfunctions2FunctionEventTriggerOutputReference__checks.go
- Cloudfunctions2FunctionServiceConfig.go
- Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterface.go
- Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList.go
- Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceList__checks.go
- Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference.go
- Cloudfunctions2FunctionServiceConfigDirectVpcNetworkInterfaceOutputReference__checks.go
- Cloudfunctions2FunctionServiceConfigOutputReference.go
- Cloudfunctions2FunctionServiceConfigOutputReference__checks.go
- Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariables.go
- Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList.go
- Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesList__checks.go
- Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference.go
- Cloudfunctions2FunctionServiceConfigSecretEnvironmentVariablesOutputReference__checks.go
- Cloudfunctions2FunctionServiceConfigSecretVolumes.go
- Cloudfunctions2FunctionServiceConfigSecretVolumesList.go
- Cloudfunctions2FunctionServiceConfigSecretVolumesList__checks.go
- Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference.go
- Cloudfunctions2FunctionServiceConfigSecretVolumesOutputReference__checks.go
- Cloudfunctions2FunctionServiceConfigSecretVolumesVersions.go
- Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList.go
- Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsList__checks.go
- Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference.go
- Cloudfunctions2FunctionServiceConfigSecretVolumesVersionsOutputReference__checks.go
- Cloudfunctions2FunctionTimeouts.go
- Cloudfunctions2FunctionTimeoutsOutputReference.go
- Cloudfunctions2FunctionTimeoutsOutputReference__checks.go
- Cloudfunctions2Function__checks.go
- cloudfunctions2function.go
- main.go