cloudschedulerjob

package
v8.0.11 Latest Latest
Warning

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

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

README

google_cloud_scheduler_job

Refer to the Terraform Registory for docs: google_cloud_scheduler_job.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CloudSchedulerJob_IsConstruct

func CloudSchedulerJob_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 CloudSchedulerJob_IsTerraformElement

func CloudSchedulerJob_IsTerraformElement(x interface{}) *bool

Experimental.

func CloudSchedulerJob_IsTerraformResource

func CloudSchedulerJob_IsTerraformResource(x interface{}) *bool

Experimental.

func CloudSchedulerJob_TfResourceType

func CloudSchedulerJob_TfResourceType() *string

func NewCloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference_Override

func NewCloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference_Override(c CloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewCloudSchedulerJobAppEngineHttpTargetOutputReference_Override

func NewCloudSchedulerJobAppEngineHttpTargetOutputReference_Override(c CloudSchedulerJobAppEngineHttpTargetOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewCloudSchedulerJobHttpTargetOauthTokenOutputReference_Override

func NewCloudSchedulerJobHttpTargetOauthTokenOutputReference_Override(c CloudSchedulerJobHttpTargetOauthTokenOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewCloudSchedulerJobHttpTargetOidcTokenOutputReference_Override

func NewCloudSchedulerJobHttpTargetOidcTokenOutputReference_Override(c CloudSchedulerJobHttpTargetOidcTokenOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewCloudSchedulerJobHttpTargetOutputReference_Override

func NewCloudSchedulerJobHttpTargetOutputReference_Override(c CloudSchedulerJobHttpTargetOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewCloudSchedulerJobPubsubTargetOutputReference_Override

func NewCloudSchedulerJobPubsubTargetOutputReference_Override(c CloudSchedulerJobPubsubTargetOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewCloudSchedulerJobRetryConfigOutputReference_Override

func NewCloudSchedulerJobRetryConfigOutputReference_Override(c CloudSchedulerJobRetryConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewCloudSchedulerJobTimeoutsOutputReference_Override

func NewCloudSchedulerJobTimeoutsOutputReference_Override(c CloudSchedulerJobTimeoutsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewCloudSchedulerJob_Override

func NewCloudSchedulerJob_Override(c CloudSchedulerJob, scope constructs.Construct, id *string, config *CloudSchedulerJobConfig)

Create a new {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job google_cloud_scheduler_job} Resource.

Types

type CloudSchedulerJob

type CloudSchedulerJob interface {
	cdktf.TerraformResource
	AppEngineHttpTarget() CloudSchedulerJobAppEngineHttpTargetOutputReference
	AppEngineHttpTargetInput() *CloudSchedulerJobAppEngineHttpTarget
	AttemptDeadline() *string
	SetAttemptDeadline(val *string)
	AttemptDeadlineInput() *string
	// 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
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	HttpTarget() CloudSchedulerJobHttpTargetOutputReference
	HttpTargetInput() *CloudSchedulerJobHttpTarget
	Id() *string
	SetId(val *string)
	IdInput() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	Paused() interface{}
	SetPaused(val interface{})
	PausedInput() interface{}
	Project() *string
	SetProject(val *string)
	ProjectInput() *string
	// Experimental.
	Provider() cdktf.TerraformProvider
	// Experimental.
	SetProvider(val cdktf.TerraformProvider)
	// Experimental.
	Provisioners() *[]interface{}
	// Experimental.
	SetProvisioners(val *[]interface{})
	PubsubTarget() CloudSchedulerJobPubsubTargetOutputReference
	PubsubTargetInput() *CloudSchedulerJobPubsubTarget
	// Experimental.
	RawOverrides() interface{}
	Region() *string
	SetRegion(val *string)
	RegionInput() *string
	RetryConfig() CloudSchedulerJobRetryConfigOutputReference
	RetryConfigInput() *CloudSchedulerJobRetryConfig
	Schedule() *string
	SetSchedule(val *string)
	ScheduleInput() *string
	State() *string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	Timeouts() CloudSchedulerJobTimeoutsOutputReference
	TimeoutsInput() interface{}
	TimeZone() *string
	SetTimeZone(val *string)
	TimeZoneInput() *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.
	InterpolationForAttribute(terraformAttribute *string) cdktf.IResolvable
	// Overrides the auto-generated logical ID with a specific ID.
	// Experimental.
	OverrideLogicalId(newLogicalId *string)
	PutAppEngineHttpTarget(value *CloudSchedulerJobAppEngineHttpTarget)
	PutHttpTarget(value *CloudSchedulerJobHttpTarget)
	PutPubsubTarget(value *CloudSchedulerJobPubsubTarget)
	PutRetryConfig(value *CloudSchedulerJobRetryConfig)
	PutTimeouts(value *CloudSchedulerJobTimeouts)
	ResetAppEngineHttpTarget()
	ResetAttemptDeadline()
	ResetDescription()
	ResetHttpTarget()
	ResetId()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetPaused()
	ResetProject()
	ResetPubsubTarget()
	ResetRegion()
	ResetRetryConfig()
	ResetSchedule()
	ResetTimeouts()
	ResetTimeZone()
	SynthesizeAttributes() *map[string]interface{}
	// Experimental.
	ToMetadata() interface{}
	// Returns a string representation of this construct.
	ToString() *string
	// Adds this resource to the terraform JSON output.
	// Experimental.
	ToTerraform() interface{}
}

Represents a {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job google_cloud_scheduler_job}.

func NewCloudSchedulerJob

func NewCloudSchedulerJob(scope constructs.Construct, id *string, config *CloudSchedulerJobConfig) CloudSchedulerJob

Create a new {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job google_cloud_scheduler_job} Resource.

type CloudSchedulerJobAppEngineHttpTarget

type CloudSchedulerJobAppEngineHttpTarget struct {
	// The relative URI.
	//
	// The relative URL must begin with "/" and must be a valid HTTP relative URL.
	// It can contain a path, query string arguments, and \# fragments.
	// If the relative URL is empty, then the root path "/" will be used.
	// No spaces are allowed, and the maximum length allowed is 2083 characters
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#relative_uri CloudSchedulerJob#relative_uri}
	RelativeUri *string `field:"required" json:"relativeUri" yaml:"relativeUri"`
	// app_engine_routing block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#app_engine_routing CloudSchedulerJob#app_engine_routing}
	AppEngineRouting *CloudSchedulerJobAppEngineHttpTargetAppEngineRouting `field:"optional" json:"appEngineRouting" yaml:"appEngineRouting"`
	// HTTP request body.
	//
	// A request body is allowed only if the HTTP method is POST or PUT.
	// It will result in invalid argument error to set a body on a job with an incompatible HttpMethod.
	//
	// A base64-encoded string.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#body CloudSchedulerJob#body}
	Body *string `field:"optional" json:"body" yaml:"body"`
	// HTTP request headers. This map contains the header field names and values. Headers can be set when the job is created.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#headers CloudSchedulerJob#headers}
	Headers *map[string]*string `field:"optional" json:"headers" yaml:"headers"`
	// Which HTTP method to use for the request.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#http_method CloudSchedulerJob#http_method}
	HttpMethod *string `field:"optional" json:"httpMethod" yaml:"httpMethod"`
}

type CloudSchedulerJobAppEngineHttpTargetAppEngineRouting

type CloudSchedulerJobAppEngineHttpTargetAppEngineRouting struct {
	// App instance. By default, the job is sent to an instance which is available when the job is attempted.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#instance CloudSchedulerJob#instance}
	Instance *string `field:"optional" json:"instance" yaml:"instance"`
	// App service.
	//
	// By default, the job is sent to the service which is the default service when the job is attempted.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#service CloudSchedulerJob#service}
	Service *string `field:"optional" json:"service" yaml:"service"`
	// App version.
	//
	// By default, the job is sent to the version which is the default version when the job is attempted.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#version CloudSchedulerJob#version}
	Version *string `field:"optional" json:"version" yaml:"version"`
}

type CloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference

type CloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference 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
	Instance() *string
	SetInstance(val *string)
	InstanceInput() *string
	InternalValue() *CloudSchedulerJobAppEngineHttpTargetAppEngineRouting
	SetInternalValue(val *CloudSchedulerJobAppEngineHttpTargetAppEngineRouting)
	Service() *string
	SetService(val *string)
	ServiceInput() *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
	ResetInstance()
	ResetService()
	ResetVersion()
	// Produce the Token's value at resolution time.
	// Experimental.
	Resolve(_context cdktf.IResolveContext) interface{}
	// Return a string representation of this resolvable object.
	//
	// Returns a reversible string representation.
	// Experimental.
	ToString() *string
}

func NewCloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference

func NewCloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference

type CloudSchedulerJobAppEngineHttpTargetOutputReference

type CloudSchedulerJobAppEngineHttpTargetOutputReference interface {
	cdktf.ComplexObject
	AppEngineRouting() CloudSchedulerJobAppEngineHttpTargetAppEngineRoutingOutputReference
	AppEngineRoutingInput() *CloudSchedulerJobAppEngineHttpTargetAppEngineRouting
	Body() *string
	SetBody(val *string)
	BodyInput() *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
	Headers() *map[string]*string
	SetHeaders(val *map[string]*string)
	HeadersInput() *map[string]*string
	HttpMethod() *string
	SetHttpMethod(val *string)
	HttpMethodInput() *string
	InternalValue() *CloudSchedulerJobAppEngineHttpTarget
	SetInternalValue(val *CloudSchedulerJobAppEngineHttpTarget)
	RelativeUri() *string
	SetRelativeUri(val *string)
	RelativeUriInput() *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
	PutAppEngineRouting(value *CloudSchedulerJobAppEngineHttpTargetAppEngineRouting)
	ResetAppEngineRouting()
	ResetBody()
	ResetHeaders()
	ResetHttpMethod()
	// 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 NewCloudSchedulerJobAppEngineHttpTargetOutputReference

func NewCloudSchedulerJobAppEngineHttpTargetOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudSchedulerJobAppEngineHttpTargetOutputReference

type CloudSchedulerJobConfig

type CloudSchedulerJobConfig 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 name of the job.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#name CloudSchedulerJob#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// app_engine_http_target block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#app_engine_http_target CloudSchedulerJob#app_engine_http_target}
	AppEngineHttpTarget *CloudSchedulerJobAppEngineHttpTarget `field:"optional" json:"appEngineHttpTarget" yaml:"appEngineHttpTarget"`
	// The deadline for job attempts.
	//
	// If the request handler does not respond by this deadline then the request is
	// cancelled and the attempt is marked as a DEADLINE_EXCEEDED failure. The failed attempt can be viewed in
	// execution logs. Cloud Scheduler will retry the job according to the RetryConfig.
	// The allowed duration for this deadline is:
	// For HTTP targets, between 15 seconds and 30 minutes.
	// For App Engine HTTP targets, between 15 seconds and 24 hours.
	// **Note**: For PubSub targets, this field is ignored - setting it will introduce an unresolvable diff.
	// A duration in seconds with up to nine fractional digits, terminated by 's'. Example: "3.5s"
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#attempt_deadline CloudSchedulerJob#attempt_deadline}
	AttemptDeadline *string `field:"optional" json:"attemptDeadline" yaml:"attemptDeadline"`
	// A human-readable description for the job. This string must not contain more than 500 characters.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#description CloudSchedulerJob#description}
	Description *string `field:"optional" json:"description" yaml:"description"`
	// http_target block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#http_target CloudSchedulerJob#http_target}
	HttpTarget *CloudSchedulerJobHttpTarget `field:"optional" json:"httpTarget" yaml:"httpTarget"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#id CloudSchedulerJob#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"`
	// Sets the job to a paused state. Jobs default to being enabled when this property is not set.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#paused CloudSchedulerJob#paused}
	Paused interface{} `field:"optional" json:"paused" yaml:"paused"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#project CloudSchedulerJob#project}.
	Project *string `field:"optional" json:"project" yaml:"project"`
	// pubsub_target block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#pubsub_target CloudSchedulerJob#pubsub_target}
	PubsubTarget *CloudSchedulerJobPubsubTarget `field:"optional" json:"pubsubTarget" yaml:"pubsubTarget"`
	// Region where the scheduler job resides. If it is not provided, Terraform will use the provider default.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#region CloudSchedulerJob#region}
	Region *string `field:"optional" json:"region" yaml:"region"`
	// retry_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#retry_config CloudSchedulerJob#retry_config}
	RetryConfig *CloudSchedulerJobRetryConfig `field:"optional" json:"retryConfig" yaml:"retryConfig"`
	// Describes the schedule on which the job will be executed.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#schedule CloudSchedulerJob#schedule}
	Schedule *string `field:"optional" json:"schedule" yaml:"schedule"`
	// timeouts block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#timeouts CloudSchedulerJob#timeouts}
	Timeouts *CloudSchedulerJobTimeouts `field:"optional" json:"timeouts" yaml:"timeouts"`
	// Specifies the time zone to be used in interpreting schedule.
	//
	// The value of this field must be a time zone name from the tz database.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#time_zone CloudSchedulerJob#time_zone}
	TimeZone *string `field:"optional" json:"timeZone" yaml:"timeZone"`
}

type CloudSchedulerJobHttpTarget

type CloudSchedulerJobHttpTarget struct {
	// The full URI path that the request will be sent to.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#uri CloudSchedulerJob#uri}
	Uri *string `field:"required" json:"uri" yaml:"uri"`
	// HTTP request body.
	//
	// A request body is allowed only if the HTTP method is POST, PUT, or PATCH.
	// It is an error to set body on a job with an incompatible HttpMethod.
	//
	// A base64-encoded string.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#body CloudSchedulerJob#body}
	Body *string `field:"optional" json:"body" yaml:"body"`
	// This map contains the header field names and values.
	//
	// Repeated headers are not supported, but a header value can contain commas.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#headers CloudSchedulerJob#headers}
	Headers *map[string]*string `field:"optional" json:"headers" yaml:"headers"`
	// Which HTTP method to use for the request.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#http_method CloudSchedulerJob#http_method}
	HttpMethod *string `field:"optional" json:"httpMethod" yaml:"httpMethod"`
	// oauth_token block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#oauth_token CloudSchedulerJob#oauth_token}
	OauthToken *CloudSchedulerJobHttpTargetOauthToken `field:"optional" json:"oauthToken" yaml:"oauthToken"`
	// oidc_token block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#oidc_token CloudSchedulerJob#oidc_token}
	OidcToken *CloudSchedulerJobHttpTargetOidcToken `field:"optional" json:"oidcToken" yaml:"oidcToken"`
}

type CloudSchedulerJobHttpTargetOauthToken

type CloudSchedulerJobHttpTargetOauthToken struct {
	// Service account email to be used for generating OAuth token.
	//
	// The service account must be within the same project as the job.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#service_account_email CloudSchedulerJob#service_account_email}
	ServiceAccountEmail *string `field:"required" json:"serviceAccountEmail" yaml:"serviceAccountEmail"`
	// OAuth scope to be used for generating OAuth access token. If not specified, "https://www.googleapis.com/auth/cloud-platform" will be used.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#scope CloudSchedulerJob#scope}
	Scope *string `field:"optional" json:"scope" yaml:"scope"`
}

type CloudSchedulerJobHttpTargetOauthTokenOutputReference

type CloudSchedulerJobHttpTargetOauthTokenOutputReference 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() *CloudSchedulerJobHttpTargetOauthToken
	SetInternalValue(val *CloudSchedulerJobHttpTargetOauthToken)
	Scope() *string
	SetScope(val *string)
	ScopeInput() *string
	ServiceAccountEmail() *string
	SetServiceAccountEmail(val *string)
	ServiceAccountEmailInput() *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
	ResetScope()
	// 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 NewCloudSchedulerJobHttpTargetOauthTokenOutputReference

func NewCloudSchedulerJobHttpTargetOauthTokenOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudSchedulerJobHttpTargetOauthTokenOutputReference

type CloudSchedulerJobHttpTargetOidcToken

type CloudSchedulerJobHttpTargetOidcToken struct {
	// Service account email to be used for generating OAuth token.
	//
	// The service account must be within the same project as the job.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#service_account_email CloudSchedulerJob#service_account_email}
	ServiceAccountEmail *string `field:"required" json:"serviceAccountEmail" yaml:"serviceAccountEmail"`
	// Audience to be used when generating OIDC token. If not specified, the URI specified in target will be used.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#audience CloudSchedulerJob#audience}
	Audience *string `field:"optional" json:"audience" yaml:"audience"`
}

type CloudSchedulerJobHttpTargetOidcTokenOutputReference

type CloudSchedulerJobHttpTargetOidcTokenOutputReference interface {
	cdktf.ComplexObject
	Audience() *string
	SetAudience(val *string)
	AudienceInput() *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() *CloudSchedulerJobHttpTargetOidcToken
	SetInternalValue(val *CloudSchedulerJobHttpTargetOidcToken)
	ServiceAccountEmail() *string
	SetServiceAccountEmail(val *string)
	ServiceAccountEmailInput() *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
	ResetAudience()
	// 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 NewCloudSchedulerJobHttpTargetOidcTokenOutputReference

func NewCloudSchedulerJobHttpTargetOidcTokenOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudSchedulerJobHttpTargetOidcTokenOutputReference

type CloudSchedulerJobHttpTargetOutputReference

type CloudSchedulerJobHttpTargetOutputReference interface {
	cdktf.ComplexObject
	Body() *string
	SetBody(val *string)
	BodyInput() *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
	Headers() *map[string]*string
	SetHeaders(val *map[string]*string)
	HeadersInput() *map[string]*string
	HttpMethod() *string
	SetHttpMethod(val *string)
	HttpMethodInput() *string
	InternalValue() *CloudSchedulerJobHttpTarget
	SetInternalValue(val *CloudSchedulerJobHttpTarget)
	OauthToken() CloudSchedulerJobHttpTargetOauthTokenOutputReference
	OauthTokenInput() *CloudSchedulerJobHttpTargetOauthToken
	OidcToken() CloudSchedulerJobHttpTargetOidcTokenOutputReference
	OidcTokenInput() *CloudSchedulerJobHttpTargetOidcToken
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Uri() *string
	SetUri(val *string)
	UriInput() *string
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	PutOauthToken(value *CloudSchedulerJobHttpTargetOauthToken)
	PutOidcToken(value *CloudSchedulerJobHttpTargetOidcToken)
	ResetBody()
	ResetHeaders()
	ResetHttpMethod()
	ResetOauthToken()
	ResetOidcToken()
	// 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 NewCloudSchedulerJobHttpTargetOutputReference

func NewCloudSchedulerJobHttpTargetOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudSchedulerJobHttpTargetOutputReference

type CloudSchedulerJobPubsubTarget

type CloudSchedulerJobPubsubTarget struct {
	// The full resource name for the Cloud Pub/Sub topic to which messages will be published when a job is delivered.
	//
	// ~>**NOTE:**
	// The topic name must be in the same format as required by PubSub's
	// PublishRequest.name, e.g. 'projects/my-project/topics/my-topic'.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#topic_name CloudSchedulerJob#topic_name}
	TopicName *string `field:"required" json:"topicName" yaml:"topicName"`
	// Attributes for PubsubMessage. Pubsub message must contain either non-empty data, or at least one attribute.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#attributes CloudSchedulerJob#attributes}
	Attributes *map[string]*string `field:"optional" json:"attributes" yaml:"attributes"`
	// The message payload for PubsubMessage. Pubsub message must contain either non-empty data, or at least one attribute.
	//
	// A base64-encoded string.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#data CloudSchedulerJob#data}
	Data *string `field:"optional" json:"data" yaml:"data"`
}

type CloudSchedulerJobPubsubTargetOutputReference

type CloudSchedulerJobPubsubTargetOutputReference interface {
	cdktf.ComplexObject
	Attributes() *map[string]*string
	SetAttributes(val *map[string]*string)
	AttributesInput() *map[string]*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
	Data() *string
	SetData(val *string)
	DataInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *CloudSchedulerJobPubsubTarget
	SetInternalValue(val *CloudSchedulerJobPubsubTarget)
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TopicName() *string
	SetTopicName(val *string)
	TopicNameInput() *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
	ResetAttributes()
	ResetData()
	// 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 NewCloudSchedulerJobPubsubTargetOutputReference

func NewCloudSchedulerJobPubsubTargetOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudSchedulerJobPubsubTargetOutputReference

type CloudSchedulerJobRetryConfig

type CloudSchedulerJobRetryConfig struct {
	// The maximum amount of time to wait before retrying a job after it fails.
	//
	// A duration in seconds with up to nine fractional digits, terminated by 's'.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#max_backoff_duration CloudSchedulerJob#max_backoff_duration}
	MaxBackoffDuration *string `field:"optional" json:"maxBackoffDuration" yaml:"maxBackoffDuration"`
	// The time between retries will double maxDoublings times.
	//
	// A job's retry interval starts at minBackoffDuration,
	// then doubles maxDoublings times, then increases linearly,
	// and finally retries retries at intervals of maxBackoffDuration up to retryCount times.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#max_doublings CloudSchedulerJob#max_doublings}
	MaxDoublings *float64 `field:"optional" json:"maxDoublings" yaml:"maxDoublings"`
	// The time limit for retrying a failed job, measured from time when an execution was first attempted.
	//
	// If specified with retryCount, the job will be retried until both limits are reached.
	// A duration in seconds with up to nine fractional digits, terminated by 's'.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#max_retry_duration CloudSchedulerJob#max_retry_duration}
	MaxRetryDuration *string `field:"optional" json:"maxRetryDuration" yaml:"maxRetryDuration"`
	// The minimum amount of time to wait before retrying a job after it fails.
	//
	// A duration in seconds with up to nine fractional digits, terminated by 's'.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#min_backoff_duration CloudSchedulerJob#min_backoff_duration}
	MinBackoffDuration *string `field:"optional" json:"minBackoffDuration" yaml:"minBackoffDuration"`
	// The number of attempts that the system will make to run a job using the exponential backoff procedure described by maxDoublings.
	//
	// Values greater than 5 and negative values are not allowed.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#retry_count CloudSchedulerJob#retry_count}
	RetryCount *float64 `field:"optional" json:"retryCount" yaml:"retryCount"`
}

type CloudSchedulerJobRetryConfigOutputReference

type CloudSchedulerJobRetryConfigOutputReference 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() *CloudSchedulerJobRetryConfig
	SetInternalValue(val *CloudSchedulerJobRetryConfig)
	MaxBackoffDuration() *string
	SetMaxBackoffDuration(val *string)
	MaxBackoffDurationInput() *string
	MaxDoublings() *float64
	SetMaxDoublings(val *float64)
	MaxDoublingsInput() *float64
	MaxRetryDuration() *string
	SetMaxRetryDuration(val *string)
	MaxRetryDurationInput() *string
	MinBackoffDuration() *string
	SetMinBackoffDuration(val *string)
	MinBackoffDurationInput() *string
	RetryCount() *float64
	SetRetryCount(val *float64)
	RetryCountInput() *float64
	// 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
	ResetMaxBackoffDuration()
	ResetMaxDoublings()
	ResetMaxRetryDuration()
	ResetMinBackoffDuration()
	ResetRetryCount()
	// 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 NewCloudSchedulerJobRetryConfigOutputReference

func NewCloudSchedulerJobRetryConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudSchedulerJobRetryConfigOutputReference

type CloudSchedulerJobTimeouts

type CloudSchedulerJobTimeouts struct {
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#create CloudSchedulerJob#create}.
	Create *string `field:"optional" json:"create" yaml:"create"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#delete CloudSchedulerJob#delete}.
	Delete *string `field:"optional" json:"delete" yaml:"delete"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/4.79.0/docs/resources/cloud_scheduler_job#update CloudSchedulerJob#update}.
	Update *string `field:"optional" json:"update" yaml:"update"`
}

type CloudSchedulerJobTimeoutsOutputReference

type CloudSchedulerJobTimeoutsOutputReference 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 NewCloudSchedulerJobTimeoutsOutputReference

func NewCloudSchedulerJobTimeoutsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) CloudSchedulerJobTimeoutsOutputReference

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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