googlestoragetransferjob

package
v14.6.0 Latest Latest
Warning

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

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

README

google_storage_transfer_job

Refer to the Terraform Registry for docs: google_storage_transfer_job.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GoogleStorageTransferJob_GenerateConfigForImport

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

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

func GoogleStorageTransferJob_IsConstruct

func GoogleStorageTransferJob_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 GoogleStorageTransferJob_IsTerraformElement

func GoogleStorageTransferJob_IsTerraformElement(x interface{}) *bool

Experimental.

func GoogleStorageTransferJob_IsTerraformResource

func GoogleStorageTransferJob_IsTerraformResource(x interface{}) *bool

Experimental.

func GoogleStorageTransferJob_TfResourceType

func GoogleStorageTransferJob_TfResourceType() *string

func NewGoogleStorageTransferJobEventStreamOutputReference_Override

func NewGoogleStorageTransferJobEventStreamOutputReference_Override(g GoogleStorageTransferJobEventStreamOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobNotificationConfigOutputReference_Override

func NewGoogleStorageTransferJobNotificationConfigOutputReference_Override(g GoogleStorageTransferJobNotificationConfigOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobScheduleOutputReference_Override

func NewGoogleStorageTransferJobScheduleOutputReference_Override(g GoogleStorageTransferJobScheduleOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobScheduleScheduleEndDateOutputReference_Override

func NewGoogleStorageTransferJobScheduleScheduleEndDateOutputReference_Override(g GoogleStorageTransferJobScheduleScheduleEndDateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobScheduleScheduleStartDateOutputReference_Override

func NewGoogleStorageTransferJobScheduleScheduleStartDateOutputReference_Override(g GoogleStorageTransferJobScheduleScheduleStartDateOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobScheduleStartTimeOfDayOutputReference_Override

func NewGoogleStorageTransferJobScheduleStartTimeOfDayOutputReference_Override(g GoogleStorageTransferJobScheduleStartTimeOfDayOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference_Override

func NewGoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference_Override(g GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference_Override

func NewGoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference_Override(g GoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference_Override

func NewGoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference_Override(g GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference_Override

func NewGoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference_Override(g GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference_Override

func NewGoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference_Override(g GoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference_Override

func NewGoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference_Override(g GoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference_Override

func NewGoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference_Override(g GoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobTransferSpecObjectConditionsOutputReference_Override

func NewGoogleStorageTransferJobTransferSpecObjectConditionsOutputReference_Override(g GoogleStorageTransferJobTransferSpecObjectConditionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobTransferSpecOutputReference_Override

func NewGoogleStorageTransferJobTransferSpecOutputReference_Override(g GoogleStorageTransferJobTransferSpecOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference_Override

func NewGoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference_Override(g GoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference_Override

func NewGoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference_Override(g GoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJobTransferSpecTransferOptionsOutputReference_Override

func NewGoogleStorageTransferJobTransferSpecTransferOptionsOutputReference_Override(g GoogleStorageTransferJobTransferSpecTransferOptionsOutputReference, terraformResource cdktf.IInterpolatingParent, terraformAttribute *string)

func NewGoogleStorageTransferJob_Override

func NewGoogleStorageTransferJob_Override(g GoogleStorageTransferJob, scope constructs.Construct, id *string, config *GoogleStorageTransferJobConfig)

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

Types

type GoogleStorageTransferJob

type GoogleStorageTransferJob interface {
	cdktf.TerraformResource
	// Experimental.
	CdktfStack() cdktf.TerraformStack
	// Experimental.
	Connection() interface{}
	// Experimental.
	SetConnection(val interface{})
	// Experimental.
	ConstructNodeMetadata() *map[string]interface{}
	// Experimental.
	Count() interface{}
	// Experimental.
	SetCount(val interface{})
	CreationTime() *string
	DeletionTime() *string
	// Experimental.
	DependsOn() *[]*string
	// Experimental.
	SetDependsOn(val *[]*string)
	Description() *string
	SetDescription(val *string)
	DescriptionInput() *string
	EventStream() GoogleStorageTransferJobEventStreamOutputReference
	EventStreamInput() *GoogleStorageTransferJobEventStream
	// Experimental.
	ForEach() cdktf.ITerraformIterator
	// Experimental.
	SetForEach(val cdktf.ITerraformIterator)
	// Experimental.
	Fqn() *string
	// Experimental.
	FriendlyUniqueId() *string
	Id() *string
	SetId(val *string)
	IdInput() *string
	LastModificationTime() *string
	// Experimental.
	Lifecycle() *cdktf.TerraformResourceLifecycle
	// Experimental.
	SetLifecycle(val *cdktf.TerraformResourceLifecycle)
	Name() *string
	SetName(val *string)
	NameInput() *string
	// The tree node.
	Node() constructs.Node
	NotificationConfig() GoogleStorageTransferJobNotificationConfigOutputReference
	NotificationConfigInput() *GoogleStorageTransferJobNotificationConfig
	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{}
	Schedule() GoogleStorageTransferJobScheduleOutputReference
	ScheduleInput() *GoogleStorageTransferJobSchedule
	Status() *string
	SetStatus(val *string)
	StatusInput() *string
	// Experimental.
	TerraformGeneratorMetadata() *cdktf.TerraformProviderGeneratorMetadata
	// Experimental.
	TerraformMetaArguments() *map[string]interface{}
	// Experimental.
	TerraformResourceType() *string
	TransferSpec() GoogleStorageTransferJobTransferSpecOutputReference
	TransferSpecInput() *GoogleStorageTransferJobTransferSpec
	// 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)
	PutEventStream(value *GoogleStorageTransferJobEventStream)
	PutNotificationConfig(value *GoogleStorageTransferJobNotificationConfig)
	PutSchedule(value *GoogleStorageTransferJobSchedule)
	PutTransferSpec(value *GoogleStorageTransferJobTransferSpec)
	ResetEventStream()
	ResetId()
	ResetName()
	ResetNotificationConfig()
	// Resets a previously passed logical Id to use the auto-generated logical id again.
	// Experimental.
	ResetOverrideLogicalId()
	ResetProject()
	ResetSchedule()
	ResetStatus()
	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-beta/6.7.0/docs/resources/google_storage_transfer_job google_storage_transfer_job}.

func NewGoogleStorageTransferJob

func NewGoogleStorageTransferJob(scope constructs.Construct, id *string, config *GoogleStorageTransferJobConfig) GoogleStorageTransferJob

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

type GoogleStorageTransferJobConfig

type GoogleStorageTransferJobConfig 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"`
	// Unique description to identify the Transfer Job.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#description GoogleStorageTransferJob#description}
	Description *string `field:"required" json:"description" yaml:"description"`
	// transfer_spec block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#transfer_spec GoogleStorageTransferJob#transfer_spec}
	TransferSpec *GoogleStorageTransferJobTransferSpec `field:"required" json:"transferSpec" yaml:"transferSpec"`
	// event_stream block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#event_stream GoogleStorageTransferJob#event_stream}
	EventStream *GoogleStorageTransferJobEventStream `field:"optional" json:"eventStream" yaml:"eventStream"`
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#id GoogleStorageTransferJob#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"`
	// The name of the Transfer Job.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#name GoogleStorageTransferJob#name}
	Name *string `field:"optional" json:"name" yaml:"name"`
	// notification_config block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#notification_config GoogleStorageTransferJob#notification_config}
	NotificationConfig *GoogleStorageTransferJobNotificationConfig `field:"optional" json:"notificationConfig" yaml:"notificationConfig"`
	// The project in which the resource belongs. If it is not provided, the provider project is used.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#project GoogleStorageTransferJob#project}
	Project *string `field:"optional" json:"project" yaml:"project"`
	// schedule block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#schedule GoogleStorageTransferJob#schedule}
	Schedule *GoogleStorageTransferJobSchedule `field:"optional" json:"schedule" yaml:"schedule"`
	// Status of the job.
	//
	// Default: ENABLED. NOTE: The effect of the new job status takes place during a subsequent job run. For example, if you change the job status from ENABLED to DISABLED, and an operation spawned by the transfer is running, the status change would not affect the current operation.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#status GoogleStorageTransferJob#status}
	Status *string `field:"optional" json:"status" yaml:"status"`
}

type GoogleStorageTransferJobEventStream

type GoogleStorageTransferJobEventStream struct {
	// Specifies a unique name of the resource such as AWS SQS ARN in the form 'arn:aws:sqs:region:account_id:queue_name', or Pub/Sub subscription resource name in the form 'projects/{project}/subscriptions/{sub}'.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#name GoogleStorageTransferJob#name}
	Name *string `field:"required" json:"name" yaml:"name"`
	// Specifies the data and time at which Storage Transfer Service stops listening for events from this stream.
	//
	// After this time, any transfers in progress will complete, but no new transfers are initiated
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#event_stream_expiration_time GoogleStorageTransferJob#event_stream_expiration_time}
	EventStreamExpirationTime *string `field:"optional" json:"eventStreamExpirationTime" yaml:"eventStreamExpirationTime"`
	// Specifies the date and time that Storage Transfer Service starts listening for events from this stream.
	//
	// If no start time is specified or start time is in the past, Storage Transfer Service starts listening immediately
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#event_stream_start_time GoogleStorageTransferJob#event_stream_start_time}
	EventStreamStartTime *string `field:"optional" json:"eventStreamStartTime" yaml:"eventStreamStartTime"`
}

type GoogleStorageTransferJobEventStreamOutputReference

type GoogleStorageTransferJobEventStreamOutputReference 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
	EventStreamExpirationTime() *string
	SetEventStreamExpirationTime(val *string)
	EventStreamExpirationTimeInput() *string
	EventStreamStartTime() *string
	SetEventStreamStartTime(val *string)
	EventStreamStartTimeInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleStorageTransferJobEventStream
	SetInternalValue(val *GoogleStorageTransferJobEventStream)
	Name() *string
	SetName(val *string)
	NameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	// Experimental.
	ComputeFqn() *string
	// Experimental.
	GetAnyMapAttribute(terraformAttribute *string) *map[string]interface{}
	// Experimental.
	GetBooleanAttribute(terraformAttribute *string) cdktf.IResolvable
	// Experimental.
	GetBooleanMapAttribute(terraformAttribute *string) *map[string]*bool
	// Experimental.
	GetListAttribute(terraformAttribute *string) *[]*string
	// Experimental.
	GetNumberAttribute(terraformAttribute *string) *float64
	// Experimental.
	GetNumberListAttribute(terraformAttribute *string) *[]*float64
	// Experimental.
	GetNumberMapAttribute(terraformAttribute *string) *map[string]*float64
	// Experimental.
	GetStringAttribute(terraformAttribute *string) *string
	// Experimental.
	GetStringMapAttribute(terraformAttribute *string) *map[string]*string
	// Experimental.
	InterpolationAsList() cdktf.IResolvable
	// Experimental.
	InterpolationForAttribute(property *string) cdktf.IResolvable
	ResetEventStreamExpirationTime()
	ResetEventStreamStartTime()
	// 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 NewGoogleStorageTransferJobEventStreamOutputReference

func NewGoogleStorageTransferJobEventStreamOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobEventStreamOutputReference

type GoogleStorageTransferJobNotificationConfig

type GoogleStorageTransferJobNotificationConfig struct {
	// The desired format of the notification message payloads. One of "NONE" or "JSON".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#payload_format GoogleStorageTransferJob#payload_format}
	PayloadFormat *string `field:"required" json:"payloadFormat" yaml:"payloadFormat"`
	// The Topic.name of the Pub/Sub topic to which to publish notifications.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#pubsub_topic GoogleStorageTransferJob#pubsub_topic}
	PubsubTopic *string `field:"required" json:"pubsubTopic" yaml:"pubsubTopic"`
	// Event types for which a notification is desired.
	//
	// If empty, send notifications for all event types. The valid types are "TRANSFER_OPERATION_SUCCESS", "TRANSFER_OPERATION_FAILED", "TRANSFER_OPERATION_ABORTED".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#event_types GoogleStorageTransferJob#event_types}
	EventTypes *[]*string `field:"optional" json:"eventTypes" yaml:"eventTypes"`
}

type GoogleStorageTransferJobNotificationConfigOutputReference

type GoogleStorageTransferJobNotificationConfigOutputReference 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
	EventTypes() *[]*string
	SetEventTypes(val *[]*string)
	EventTypesInput() *[]*string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleStorageTransferJobNotificationConfig
	SetInternalValue(val *GoogleStorageTransferJobNotificationConfig)
	PayloadFormat() *string
	SetPayloadFormat(val *string)
	PayloadFormatInput() *string
	PubsubTopic() *string
	SetPubsubTopic(val *string)
	PubsubTopicInput() *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
	ResetEventTypes()
	// 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 NewGoogleStorageTransferJobNotificationConfigOutputReference

func NewGoogleStorageTransferJobNotificationConfigOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobNotificationConfigOutputReference

type GoogleStorageTransferJobSchedule

type GoogleStorageTransferJobSchedule struct {
	// schedule_start_date block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#schedule_start_date GoogleStorageTransferJob#schedule_start_date}
	ScheduleStartDate *GoogleStorageTransferJobScheduleScheduleStartDate `field:"required" json:"scheduleStartDate" yaml:"scheduleStartDate"`
	// Interval between the start of each scheduled transfer.
	//
	// If unspecified, the default value is 24 hours. This value may not be less than 1 hour. 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-beta/6.7.0/docs/resources/google_storage_transfer_job#repeat_interval GoogleStorageTransferJob#repeat_interval}
	RepeatInterval *string `field:"optional" json:"repeatInterval" yaml:"repeatInterval"`
	// schedule_end_date block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#schedule_end_date GoogleStorageTransferJob#schedule_end_date}
	ScheduleEndDate *GoogleStorageTransferJobScheduleScheduleEndDate `field:"optional" json:"scheduleEndDate" yaml:"scheduleEndDate"`
	// start_time_of_day block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#start_time_of_day GoogleStorageTransferJob#start_time_of_day}
	StartTimeOfDay *GoogleStorageTransferJobScheduleStartTimeOfDay `field:"optional" json:"startTimeOfDay" yaml:"startTimeOfDay"`
}

type GoogleStorageTransferJobScheduleOutputReference

type GoogleStorageTransferJobScheduleOutputReference 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() *GoogleStorageTransferJobSchedule
	SetInternalValue(val *GoogleStorageTransferJobSchedule)
	RepeatInterval() *string
	SetRepeatInterval(val *string)
	RepeatIntervalInput() *string
	ScheduleEndDate() GoogleStorageTransferJobScheduleScheduleEndDateOutputReference
	ScheduleEndDateInput() *GoogleStorageTransferJobScheduleScheduleEndDate
	ScheduleStartDate() GoogleStorageTransferJobScheduleScheduleStartDateOutputReference
	ScheduleStartDateInput() *GoogleStorageTransferJobScheduleScheduleStartDate
	StartTimeOfDay() GoogleStorageTransferJobScheduleStartTimeOfDayOutputReference
	StartTimeOfDayInput() *GoogleStorageTransferJobScheduleStartTimeOfDay
	// 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
	PutScheduleEndDate(value *GoogleStorageTransferJobScheduleScheduleEndDate)
	PutScheduleStartDate(value *GoogleStorageTransferJobScheduleScheduleStartDate)
	PutStartTimeOfDay(value *GoogleStorageTransferJobScheduleStartTimeOfDay)
	ResetRepeatInterval()
	ResetScheduleEndDate()
	ResetStartTimeOfDay()
	// 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 NewGoogleStorageTransferJobScheduleOutputReference

func NewGoogleStorageTransferJobScheduleOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobScheduleOutputReference

type GoogleStorageTransferJobScheduleScheduleEndDate

type GoogleStorageTransferJobScheduleScheduleEndDate struct {
	// Day of month. Must be from 1 to 31 and valid for the year and month.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#day GoogleStorageTransferJob#day}
	Day *float64 `field:"required" json:"day" yaml:"day"`
	// Month of year. Must be from 1 to 12.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#month GoogleStorageTransferJob#month}
	Month *float64 `field:"required" json:"month" yaml:"month"`
	// Year of date. Must be from 1 to 9999.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#year GoogleStorageTransferJob#year}
	Year *float64 `field:"required" json:"year" yaml:"year"`
}

type GoogleStorageTransferJobScheduleScheduleEndDateOutputReference

type GoogleStorageTransferJobScheduleScheduleEndDateOutputReference 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
	Day() *float64
	SetDay(val *float64)
	DayInput() *float64
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleStorageTransferJobScheduleScheduleEndDate
	SetInternalValue(val *GoogleStorageTransferJobScheduleScheduleEndDate)
	Month() *float64
	SetMonth(val *float64)
	MonthInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Year() *float64
	SetYear(val *float64)
	YearInput() *float64
	// 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 NewGoogleStorageTransferJobScheduleScheduleEndDateOutputReference

func NewGoogleStorageTransferJobScheduleScheduleEndDateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobScheduleScheduleEndDateOutputReference

type GoogleStorageTransferJobScheduleScheduleStartDate

type GoogleStorageTransferJobScheduleScheduleStartDate struct {
	// Day of month. Must be from 1 to 31 and valid for the year and month.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#day GoogleStorageTransferJob#day}
	Day *float64 `field:"required" json:"day" yaml:"day"`
	// Month of year. Must be from 1 to 12.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#month GoogleStorageTransferJob#month}
	Month *float64 `field:"required" json:"month" yaml:"month"`
	// Year of date. Must be from 1 to 9999.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#year GoogleStorageTransferJob#year}
	Year *float64 `field:"required" json:"year" yaml:"year"`
}

type GoogleStorageTransferJobScheduleScheduleStartDateOutputReference

type GoogleStorageTransferJobScheduleScheduleStartDateOutputReference 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
	Day() *float64
	SetDay(val *float64)
	DayInput() *float64
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleStorageTransferJobScheduleScheduleStartDate
	SetInternalValue(val *GoogleStorageTransferJobScheduleScheduleStartDate)
	Month() *float64
	SetMonth(val *float64)
	MonthInput() *float64
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	Year() *float64
	SetYear(val *float64)
	YearInput() *float64
	// 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 NewGoogleStorageTransferJobScheduleScheduleStartDateOutputReference

func NewGoogleStorageTransferJobScheduleScheduleStartDateOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobScheduleScheduleStartDateOutputReference

type GoogleStorageTransferJobScheduleStartTimeOfDay

type GoogleStorageTransferJobScheduleStartTimeOfDay struct {
	// Hours of day in 24 hour format. Should be from 0 to 23.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#hours GoogleStorageTransferJob#hours}
	Hours *float64 `field:"required" json:"hours" yaml:"hours"`
	// Minutes of hour of day. Must be from 0 to 59.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#minutes GoogleStorageTransferJob#minutes}
	Minutes *float64 `field:"required" json:"minutes" yaml:"minutes"`
	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#nanos GoogleStorageTransferJob#nanos}
	Nanos *float64 `field:"required" json:"nanos" yaml:"nanos"`
	// Seconds of minutes of the time. Must normally be from 0 to 59.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#seconds GoogleStorageTransferJob#seconds}
	Seconds *float64 `field:"required" json:"seconds" yaml:"seconds"`
}

type GoogleStorageTransferJobScheduleStartTimeOfDayOutputReference

type GoogleStorageTransferJobScheduleStartTimeOfDayOutputReference 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
	Hours() *float64
	SetHours(val *float64)
	HoursInput() *float64
	InternalValue() *GoogleStorageTransferJobScheduleStartTimeOfDay
	SetInternalValue(val *GoogleStorageTransferJobScheduleStartTimeOfDay)
	Minutes() *float64
	SetMinutes(val *float64)
	MinutesInput() *float64
	Nanos() *float64
	SetNanos(val *float64)
	NanosInput() *float64
	Seconds() *float64
	SetSeconds(val *float64)
	SecondsInput() *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
	// 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 NewGoogleStorageTransferJobScheduleStartTimeOfDayOutputReference

func NewGoogleStorageTransferJobScheduleStartTimeOfDayOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobScheduleStartTimeOfDayOutputReference

type GoogleStorageTransferJobTransferSpec

type GoogleStorageTransferJobTransferSpec struct {
	// aws_s3_data_source block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#aws_s3_data_source GoogleStorageTransferJob#aws_s3_data_source}
	AwsS3DataSource *GoogleStorageTransferJobTransferSpecAwsS3DataSource `field:"optional" json:"awsS3DataSource" yaml:"awsS3DataSource"`
	// azure_blob_storage_data_source block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#azure_blob_storage_data_source GoogleStorageTransferJob#azure_blob_storage_data_source}
	AzureBlobStorageDataSource *GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource `field:"optional" json:"azureBlobStorageDataSource" yaml:"azureBlobStorageDataSource"`
	// gcs_data_sink block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#gcs_data_sink GoogleStorageTransferJob#gcs_data_sink}
	GcsDataSink *GoogleStorageTransferJobTransferSpecGcsDataSink `field:"optional" json:"gcsDataSink" yaml:"gcsDataSink"`
	// gcs_data_source block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#gcs_data_source GoogleStorageTransferJob#gcs_data_source}
	GcsDataSource *GoogleStorageTransferJobTransferSpecGcsDataSource `field:"optional" json:"gcsDataSource" yaml:"gcsDataSource"`
	// http_data_source block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#http_data_source GoogleStorageTransferJob#http_data_source}
	HttpDataSource *GoogleStorageTransferJobTransferSpecHttpDataSource `field:"optional" json:"httpDataSource" yaml:"httpDataSource"`
	// object_conditions block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#object_conditions GoogleStorageTransferJob#object_conditions}
	ObjectConditions *GoogleStorageTransferJobTransferSpecObjectConditions `field:"optional" json:"objectConditions" yaml:"objectConditions"`
	// posix_data_sink block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#posix_data_sink GoogleStorageTransferJob#posix_data_sink}
	PosixDataSink *GoogleStorageTransferJobTransferSpecPosixDataSink `field:"optional" json:"posixDataSink" yaml:"posixDataSink"`
	// posix_data_source block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#posix_data_source GoogleStorageTransferJob#posix_data_source}
	PosixDataSource *GoogleStorageTransferJobTransferSpecPosixDataSource `field:"optional" json:"posixDataSource" yaml:"posixDataSource"`
	// Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#sink_agent_pool_name GoogleStorageTransferJob#sink_agent_pool_name}
	SinkAgentPoolName *string `field:"optional" json:"sinkAgentPoolName" yaml:"sinkAgentPoolName"`
	// Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#source_agent_pool_name GoogleStorageTransferJob#source_agent_pool_name}
	SourceAgentPoolName *string `field:"optional" json:"sourceAgentPoolName" yaml:"sourceAgentPoolName"`
	// transfer_options block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#transfer_options GoogleStorageTransferJob#transfer_options}
	TransferOptions *GoogleStorageTransferJobTransferSpecTransferOptions `field:"optional" json:"transferOptions" yaml:"transferOptions"`
}

type GoogleStorageTransferJobTransferSpecAwsS3DataSource

type GoogleStorageTransferJobTransferSpecAwsS3DataSource struct {
	// S3 Bucket name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#bucket_name GoogleStorageTransferJob#bucket_name}
	BucketName *string `field:"required" json:"bucketName" yaml:"bucketName"`
	// aws_access_key block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#aws_access_key GoogleStorageTransferJob#aws_access_key}
	AwsAccessKey *GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey `field:"optional" json:"awsAccessKey" yaml:"awsAccessKey"`
	// S3 Bucket path in bucket to transfer.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#path GoogleStorageTransferJob#path}
	Path *string `field:"optional" json:"path" yaml:"path"`
	// The Amazon Resource Name (ARN) of the role to support temporary credentials via 'AssumeRoleWithWebIdentity'.
	//
	// For more information about ARNs, see [IAM ARNs](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html#identifiers-arns). When a role ARN is provided, Transfer Service fetches temporary credentials for the session using a 'AssumeRoleWithWebIdentity' call for the provided role using the [GoogleServiceAccount][] for this project.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#role_arn GoogleStorageTransferJob#role_arn}
	RoleArn *string `field:"optional" json:"roleArn" yaml:"roleArn"`
}

type GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey

type GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey struct {
	// AWS Key ID.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#access_key_id GoogleStorageTransferJob#access_key_id}
	AccessKeyId *string `field:"required" json:"accessKeyId" yaml:"accessKeyId"`
	// AWS Secret Access Key.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#secret_access_key GoogleStorageTransferJob#secret_access_key}
	SecretAccessKey *string `field:"required" json:"secretAccessKey" yaml:"secretAccessKey"`
}

type GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference

type GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference interface {
	cdktf.ComplexObject
	AccessKeyId() *string
	SetAccessKeyId(val *string)
	AccessKeyIdInput() *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() *GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey
	SetInternalValue(val *GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey)
	SecretAccessKey() *string
	SetSecretAccessKey(val *string)
	SecretAccessKeyInput() *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 NewGoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference

func NewGoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference

type GoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference

type GoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference interface {
	cdktf.ComplexObject
	AwsAccessKey() GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKeyOutputReference
	AwsAccessKeyInput() *GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey
	BucketName() *string
	SetBucketName(val *string)
	BucketNameInput() *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() *GoogleStorageTransferJobTransferSpecAwsS3DataSource
	SetInternalValue(val *GoogleStorageTransferJobTransferSpecAwsS3DataSource)
	Path() *string
	SetPath(val *string)
	PathInput() *string
	RoleArn() *string
	SetRoleArn(val *string)
	RoleArnInput() *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
	PutAwsAccessKey(value *GoogleStorageTransferJobTransferSpecAwsS3DataSourceAwsAccessKey)
	ResetAwsAccessKey()
	ResetPath()
	ResetRoleArn()
	// 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 NewGoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference

func NewGoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference

type GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource

type GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource struct {
	// The container to transfer from the Azure Storage account.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#container GoogleStorageTransferJob#container}
	Container *string `field:"required" json:"container" yaml:"container"`
	// The name of the Azure Storage account.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#storage_account GoogleStorageTransferJob#storage_account}
	StorageAccount *string `field:"required" json:"storageAccount" yaml:"storageAccount"`
	// azure_credentials block.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#azure_credentials GoogleStorageTransferJob#azure_credentials}
	AzureCredentials *GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials `field:"optional" json:"azureCredentials" yaml:"azureCredentials"`
	// The Resource name of a secret in Secret Manager containing SAS Credentials in JSON form.
	//
	// Service Agent must have permissions to access secret. If credentials_secret is specified, do not specify azure_credentials.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#credentials_secret GoogleStorageTransferJob#credentials_secret}
	CredentialsSecret *string `field:"optional" json:"credentialsSecret" yaml:"credentialsSecret"`
	// Root path to transfer objects.
	//
	// Must be an empty string or full path name that ends with a '/'. This field is treated as an object prefix. As such, it should generally not begin with a '/'.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#path GoogleStorageTransferJob#path}
	Path *string `field:"optional" json:"path" yaml:"path"`
}

type GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials

type GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials struct {
	// Azure shared access signature.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#sas_token GoogleStorageTransferJob#sas_token}
	SasToken *string `field:"required" json:"sasToken" yaml:"sasToken"`
}

type GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference

type GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference 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() *GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials
	SetInternalValue(val *GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials)
	SasToken() *string
	SetSasToken(val *string)
	SasTokenInput() *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 NewGoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference

func NewGoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference

type GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference

type GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference interface {
	cdktf.ComplexObject
	AzureCredentials() GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentialsOutputReference
	AzureCredentialsInput() *GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials
	// 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)
	Container() *string
	SetContainer(val *string)
	ContainerInput() *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
	CredentialsSecret() *string
	SetCredentialsSecret(val *string)
	CredentialsSecretInput() *string
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource
	SetInternalValue(val *GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource)
	Path() *string
	SetPath(val *string)
	PathInput() *string
	StorageAccount() *string
	SetStorageAccount(val *string)
	StorageAccountInput() *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
	PutAzureCredentials(value *GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceAzureCredentials)
	ResetAzureCredentials()
	ResetCredentialsSecret()
	ResetPath()
	// 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 NewGoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference

func NewGoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference

type GoogleStorageTransferJobTransferSpecGcsDataSink

type GoogleStorageTransferJobTransferSpecGcsDataSink struct {
	// Google Cloud Storage bucket name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#bucket_name GoogleStorageTransferJob#bucket_name}
	BucketName *string `field:"required" json:"bucketName" yaml:"bucketName"`
	// Google Cloud Storage path in bucket to transfer.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#path GoogleStorageTransferJob#path}
	Path *string `field:"optional" json:"path" yaml:"path"`
}

type GoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference

type GoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference interface {
	cdktf.ComplexObject
	BucketName() *string
	SetBucketName(val *string)
	BucketNameInput() *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() *GoogleStorageTransferJobTransferSpecGcsDataSink
	SetInternalValue(val *GoogleStorageTransferJobTransferSpecGcsDataSink)
	Path() *string
	SetPath(val *string)
	PathInput() *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
	ResetPath()
	// 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 NewGoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference

func NewGoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference

type GoogleStorageTransferJobTransferSpecGcsDataSource

type GoogleStorageTransferJobTransferSpecGcsDataSource struct {
	// Google Cloud Storage bucket name.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#bucket_name GoogleStorageTransferJob#bucket_name}
	BucketName *string `field:"required" json:"bucketName" yaml:"bucketName"`
	// Google Cloud Storage path in bucket to transfer.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#path GoogleStorageTransferJob#path}
	Path *string `field:"optional" json:"path" yaml:"path"`
}

type GoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference

type GoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference interface {
	cdktf.ComplexObject
	BucketName() *string
	SetBucketName(val *string)
	BucketNameInput() *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() *GoogleStorageTransferJobTransferSpecGcsDataSource
	SetInternalValue(val *GoogleStorageTransferJobTransferSpecGcsDataSource)
	Path() *string
	SetPath(val *string)
	PathInput() *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
	ResetPath()
	// 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 NewGoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference

func NewGoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference

type GoogleStorageTransferJobTransferSpecHttpDataSource

type GoogleStorageTransferJobTransferSpecHttpDataSource struct {
	// The URL that points to the file that stores the object list entries.
	//
	// This file must allow public access. Currently, only URLs with HTTP and HTTPS schemes are supported.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#list_url GoogleStorageTransferJob#list_url}
	ListUrl *string `field:"required" json:"listUrl" yaml:"listUrl"`
}

type GoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference

type GoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference 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() *GoogleStorageTransferJobTransferSpecHttpDataSource
	SetInternalValue(val *GoogleStorageTransferJobTransferSpecHttpDataSource)
	ListUrl() *string
	SetListUrl(val *string)
	ListUrlInput() *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 NewGoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference

func NewGoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference

type GoogleStorageTransferJobTransferSpecObjectConditions

type GoogleStorageTransferJobTransferSpecObjectConditions struct {
	// exclude_prefixes must follow the requirements described for include_prefixes.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#exclude_prefixes GoogleStorageTransferJob#exclude_prefixes}
	ExcludePrefixes *[]*string `field:"optional" json:"excludePrefixes" yaml:"excludePrefixes"`
	// If include_refixes is specified, objects that satisfy the object conditions must have names that start with one of the include_prefixes and that do not start with any of the exclude_prefixes.
	//
	// If include_prefixes is not specified, all objects except those that have names starting with one of the exclude_prefixes must satisfy the object conditions.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#include_prefixes GoogleStorageTransferJob#include_prefixes}
	IncludePrefixes *[]*string `field:"optional" json:"includePrefixes" yaml:"includePrefixes"`
	// If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#last_modified_before GoogleStorageTransferJob#last_modified_before}
	LastModifiedBefore *string `field:"optional" json:"lastModifiedBefore" yaml:"lastModifiedBefore"`
	// If specified, only objects with a "last modification time" on or after this timestamp and objects that don't have a "last modification time" are transferred.
	//
	// A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#last_modified_since GoogleStorageTransferJob#last_modified_since}
	LastModifiedSince *string `field:"optional" json:"lastModifiedSince" yaml:"lastModifiedSince"`
	// 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-beta/6.7.0/docs/resources/google_storage_transfer_job#max_time_elapsed_since_last_modification GoogleStorageTransferJob#max_time_elapsed_since_last_modification}
	MaxTimeElapsedSinceLastModification *string `field:"optional" json:"maxTimeElapsedSinceLastModification" yaml:"maxTimeElapsedSinceLastModification"`
	// 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-beta/6.7.0/docs/resources/google_storage_transfer_job#min_time_elapsed_since_last_modification GoogleStorageTransferJob#min_time_elapsed_since_last_modification}
	MinTimeElapsedSinceLastModification *string `field:"optional" json:"minTimeElapsedSinceLastModification" yaml:"minTimeElapsedSinceLastModification"`
}

type GoogleStorageTransferJobTransferSpecObjectConditionsOutputReference

type GoogleStorageTransferJobTransferSpecObjectConditionsOutputReference 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
	ExcludePrefixes() *[]*string
	SetExcludePrefixes(val *[]*string)
	ExcludePrefixesInput() *[]*string
	// Experimental.
	Fqn() *string
	IncludePrefixes() *[]*string
	SetIncludePrefixes(val *[]*string)
	IncludePrefixesInput() *[]*string
	InternalValue() *GoogleStorageTransferJobTransferSpecObjectConditions
	SetInternalValue(val *GoogleStorageTransferJobTransferSpecObjectConditions)
	LastModifiedBefore() *string
	SetLastModifiedBefore(val *string)
	LastModifiedBeforeInput() *string
	LastModifiedSince() *string
	SetLastModifiedSince(val *string)
	LastModifiedSinceInput() *string
	MaxTimeElapsedSinceLastModification() *string
	SetMaxTimeElapsedSinceLastModification(val *string)
	MaxTimeElapsedSinceLastModificationInput() *string
	MinTimeElapsedSinceLastModification() *string
	SetMinTimeElapsedSinceLastModification(val *string)
	MinTimeElapsedSinceLastModificationInput() *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
	ResetExcludePrefixes()
	ResetIncludePrefixes()
	ResetLastModifiedBefore()
	ResetLastModifiedSince()
	ResetMaxTimeElapsedSinceLastModification()
	ResetMinTimeElapsedSinceLastModification()
	// 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 NewGoogleStorageTransferJobTransferSpecObjectConditionsOutputReference

func NewGoogleStorageTransferJobTransferSpecObjectConditionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobTransferSpecObjectConditionsOutputReference

type GoogleStorageTransferJobTransferSpecOutputReference

type GoogleStorageTransferJobTransferSpecOutputReference interface {
	cdktf.ComplexObject
	AwsS3DataSource() GoogleStorageTransferJobTransferSpecAwsS3DataSourceOutputReference
	AwsS3DataSourceInput() *GoogleStorageTransferJobTransferSpecAwsS3DataSource
	AzureBlobStorageDataSource() GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSourceOutputReference
	AzureBlobStorageDataSourceInput() *GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource
	// 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
	GcsDataSink() GoogleStorageTransferJobTransferSpecGcsDataSinkOutputReference
	GcsDataSinkInput() *GoogleStorageTransferJobTransferSpecGcsDataSink
	GcsDataSource() GoogleStorageTransferJobTransferSpecGcsDataSourceOutputReference
	GcsDataSourceInput() *GoogleStorageTransferJobTransferSpecGcsDataSource
	HttpDataSource() GoogleStorageTransferJobTransferSpecHttpDataSourceOutputReference
	HttpDataSourceInput() *GoogleStorageTransferJobTransferSpecHttpDataSource
	InternalValue() *GoogleStorageTransferJobTransferSpec
	SetInternalValue(val *GoogleStorageTransferJobTransferSpec)
	ObjectConditions() GoogleStorageTransferJobTransferSpecObjectConditionsOutputReference
	ObjectConditionsInput() *GoogleStorageTransferJobTransferSpecObjectConditions
	PosixDataSink() GoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference
	PosixDataSinkInput() *GoogleStorageTransferJobTransferSpecPosixDataSink
	PosixDataSource() GoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference
	PosixDataSourceInput() *GoogleStorageTransferJobTransferSpecPosixDataSource
	SinkAgentPoolName() *string
	SetSinkAgentPoolName(val *string)
	SinkAgentPoolNameInput() *string
	SourceAgentPoolName() *string
	SetSourceAgentPoolName(val *string)
	SourceAgentPoolNameInput() *string
	// Experimental.
	TerraformAttribute() *string
	// Experimental.
	SetTerraformAttribute(val *string)
	// Experimental.
	TerraformResource() cdktf.IInterpolatingParent
	// Experimental.
	SetTerraformResource(val cdktf.IInterpolatingParent)
	TransferOptions() GoogleStorageTransferJobTransferSpecTransferOptionsOutputReference
	TransferOptionsInput() *GoogleStorageTransferJobTransferSpecTransferOptions
	// 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
	PutAwsS3DataSource(value *GoogleStorageTransferJobTransferSpecAwsS3DataSource)
	PutAzureBlobStorageDataSource(value *GoogleStorageTransferJobTransferSpecAzureBlobStorageDataSource)
	PutGcsDataSink(value *GoogleStorageTransferJobTransferSpecGcsDataSink)
	PutGcsDataSource(value *GoogleStorageTransferJobTransferSpecGcsDataSource)
	PutHttpDataSource(value *GoogleStorageTransferJobTransferSpecHttpDataSource)
	PutObjectConditions(value *GoogleStorageTransferJobTransferSpecObjectConditions)
	PutPosixDataSink(value *GoogleStorageTransferJobTransferSpecPosixDataSink)
	PutPosixDataSource(value *GoogleStorageTransferJobTransferSpecPosixDataSource)
	PutTransferOptions(value *GoogleStorageTransferJobTransferSpecTransferOptions)
	ResetAwsS3DataSource()
	ResetAzureBlobStorageDataSource()
	ResetGcsDataSink()
	ResetGcsDataSource()
	ResetHttpDataSource()
	ResetObjectConditions()
	ResetPosixDataSink()
	ResetPosixDataSource()
	ResetSinkAgentPoolName()
	ResetSourceAgentPoolName()
	ResetTransferOptions()
	// 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 NewGoogleStorageTransferJobTransferSpecOutputReference

func NewGoogleStorageTransferJobTransferSpecOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobTransferSpecOutputReference

type GoogleStorageTransferJobTransferSpecPosixDataSink

type GoogleStorageTransferJobTransferSpecPosixDataSink struct {
	// Root directory path to the filesystem.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#root_directory GoogleStorageTransferJob#root_directory}
	RootDirectory *string `field:"required" json:"rootDirectory" yaml:"rootDirectory"`
}

type GoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference

type GoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference 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() *GoogleStorageTransferJobTransferSpecPosixDataSink
	SetInternalValue(val *GoogleStorageTransferJobTransferSpecPosixDataSink)
	RootDirectory() *string
	SetRootDirectory(val *string)
	RootDirectoryInput() *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 NewGoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference

func NewGoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobTransferSpecPosixDataSinkOutputReference

type GoogleStorageTransferJobTransferSpecPosixDataSource

type GoogleStorageTransferJobTransferSpecPosixDataSource struct {
	// Root directory path to the filesystem.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#root_directory GoogleStorageTransferJob#root_directory}
	RootDirectory *string `field:"required" json:"rootDirectory" yaml:"rootDirectory"`
}

type GoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference

type GoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference 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() *GoogleStorageTransferJobTransferSpecPosixDataSource
	SetInternalValue(val *GoogleStorageTransferJobTransferSpecPosixDataSource)
	RootDirectory() *string
	SetRootDirectory(val *string)
	RootDirectoryInput() *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 NewGoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference

func NewGoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobTransferSpecPosixDataSourceOutputReference

type GoogleStorageTransferJobTransferSpecTransferOptions

type GoogleStorageTransferJobTransferSpecTransferOptions struct {
	// Whether objects should be deleted from the source after they are transferred to the sink.
	//
	// Note that this option and delete_objects_unique_in_sink are mutually exclusive.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#delete_objects_from_source_after_transfer GoogleStorageTransferJob#delete_objects_from_source_after_transfer}
	DeleteObjectsFromSourceAfterTransfer interface{} `field:"optional" json:"deleteObjectsFromSourceAfterTransfer" yaml:"deleteObjectsFromSourceAfterTransfer"`
	// Whether objects that exist only in the sink should be deleted.
	//
	// Note that this option and delete_objects_from_source_after_transfer are mutually exclusive.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#delete_objects_unique_in_sink GoogleStorageTransferJob#delete_objects_unique_in_sink}
	DeleteObjectsUniqueInSink interface{} `field:"optional" json:"deleteObjectsUniqueInSink" yaml:"deleteObjectsUniqueInSink"`
	// Whether overwriting objects that already exist in the sink is allowed.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#overwrite_objects_already_existing_in_sink GoogleStorageTransferJob#overwrite_objects_already_existing_in_sink}
	OverwriteObjectsAlreadyExistingInSink interface{} `field:"optional" json:"overwriteObjectsAlreadyExistingInSink" yaml:"overwriteObjectsAlreadyExistingInSink"`
	// When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwriteObjectsAlreadyExistingInSink.
	//
	// Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google-beta/6.7.0/docs/resources/google_storage_transfer_job#overwrite_when GoogleStorageTransferJob#overwrite_when}
	OverwriteWhen *string `field:"optional" json:"overwriteWhen" yaml:"overwriteWhen"`
}

type GoogleStorageTransferJobTransferSpecTransferOptionsOutputReference

type GoogleStorageTransferJobTransferSpecTransferOptionsOutputReference 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
	DeleteObjectsFromSourceAfterTransfer() interface{}
	SetDeleteObjectsFromSourceAfterTransfer(val interface{})
	DeleteObjectsFromSourceAfterTransferInput() interface{}
	DeleteObjectsUniqueInSink() interface{}
	SetDeleteObjectsUniqueInSink(val interface{})
	DeleteObjectsUniqueInSinkInput() interface{}
	// Experimental.
	Fqn() *string
	InternalValue() *GoogleStorageTransferJobTransferSpecTransferOptions
	SetInternalValue(val *GoogleStorageTransferJobTransferSpecTransferOptions)
	OverwriteObjectsAlreadyExistingInSink() interface{}
	SetOverwriteObjectsAlreadyExistingInSink(val interface{})
	OverwriteObjectsAlreadyExistingInSinkInput() interface{}
	OverwriteWhen() *string
	SetOverwriteWhen(val *string)
	OverwriteWhenInput() *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
	ResetDeleteObjectsFromSourceAfterTransfer()
	ResetDeleteObjectsUniqueInSink()
	ResetOverwriteObjectsAlreadyExistingInSink()
	ResetOverwriteWhen()
	// 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 NewGoogleStorageTransferJobTransferSpecTransferOptionsOutputReference

func NewGoogleStorageTransferJobTransferSpecTransferOptionsOutputReference(terraformResource cdktf.IInterpolatingParent, terraformAttribute *string) GoogleStorageTransferJobTransferSpecTransferOptionsOutputReference

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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