1. Packages
  2. Google Cloud Native
  3. API Docs
  4. storagetransfer
  5. storagetransfer/v1
  6. TransferJob

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

google-native.storagetransfer/v1.TransferJob

Explore with Pulumi AI

google-native logo

Google Cloud Native is in preview. Google Cloud Classic is fully supported.

Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi

    Creates a transfer job that runs periodically.

    Create TransferJob Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

    new TransferJob(name: string, args?: TransferJobArgs, opts?: CustomResourceOptions);
    @overload
    def TransferJob(resource_name: str,
                    args: Optional[TransferJobArgs] = None,
                    opts: Optional[ResourceOptions] = None)
    
    @overload
    def TransferJob(resource_name: str,
                    opts: Optional[ResourceOptions] = None,
                    description: Optional[str] = None,
                    event_stream: Optional[EventStreamArgs] = None,
                    latest_operation_name: Optional[str] = None,
                    logging_config: Optional[LoggingConfigArgs] = None,
                    name: Optional[str] = None,
                    notification_config: Optional[NotificationConfigArgs] = None,
                    project: Optional[str] = None,
                    schedule: Optional[ScheduleArgs] = None,
                    status: Optional[TransferJobStatus] = None,
                    transfer_spec: Optional[TransferSpecArgs] = None)
    func NewTransferJob(ctx *Context, name string, args *TransferJobArgs, opts ...ResourceOption) (*TransferJob, error)
    public TransferJob(string name, TransferJobArgs? args = null, CustomResourceOptions? opts = null)
    public TransferJob(String name, TransferJobArgs args)
    public TransferJob(String name, TransferJobArgs args, CustomResourceOptions options)
    
    type: google-native:storagetransfer/v1:TransferJob
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    

    Parameters

    name string
    The unique name of the resource.
    args TransferJobArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args TransferJobArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args TransferJobArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args TransferJobArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args TransferJobArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Constructor example

    The following reference example uses placeholder values for all input properties.

    var transferJobResource = new GoogleNative.StorageTransfer.V1.TransferJob("transferJobResource", new()
    {
        Description = "string",
        EventStream = new GoogleNative.StorageTransfer.V1.Inputs.EventStreamArgs
        {
            Name = "string",
            EventStreamExpirationTime = "string",
            EventStreamStartTime = "string",
        },
        LatestOperationName = "string",
        LoggingConfig = new GoogleNative.StorageTransfer.V1.Inputs.LoggingConfigArgs
        {
            EnableOnpremGcsTransferLogs = false,
            LogActionStates = new[]
            {
                GoogleNative.StorageTransfer.V1.LoggingConfigLogActionStatesItem.LoggableActionStateUnspecified,
            },
            LogActions = new[]
            {
                GoogleNative.StorageTransfer.V1.LoggingConfigLogActionsItem.LoggableActionUnspecified,
            },
        },
        Name = "string",
        NotificationConfig = new GoogleNative.StorageTransfer.V1.Inputs.NotificationConfigArgs
        {
            PayloadFormat = GoogleNative.StorageTransfer.V1.NotificationConfigPayloadFormat.PayloadFormatUnspecified,
            PubsubTopic = "string",
            EventTypes = new[]
            {
                GoogleNative.StorageTransfer.V1.NotificationConfigEventTypesItem.EventTypeUnspecified,
            },
        },
        Project = "string",
        Schedule = new GoogleNative.StorageTransfer.V1.Inputs.ScheduleArgs
        {
            ScheduleStartDate = new GoogleNative.StorageTransfer.V1.Inputs.DateArgs
            {
                Day = 0,
                Month = 0,
                Year = 0,
            },
            EndTimeOfDay = new GoogleNative.StorageTransfer.V1.Inputs.TimeOfDayArgs
            {
                Hours = 0,
                Minutes = 0,
                Nanos = 0,
                Seconds = 0,
            },
            RepeatInterval = "string",
            ScheduleEndDate = new GoogleNative.StorageTransfer.V1.Inputs.DateArgs
            {
                Day = 0,
                Month = 0,
                Year = 0,
            },
            StartTimeOfDay = new GoogleNative.StorageTransfer.V1.Inputs.TimeOfDayArgs
            {
                Hours = 0,
                Minutes = 0,
                Nanos = 0,
                Seconds = 0,
            },
        },
        Status = GoogleNative.StorageTransfer.V1.TransferJobStatus.StatusUnspecified,
        TransferSpec = new GoogleNative.StorageTransfer.V1.Inputs.TransferSpecArgs
        {
            AwsS3CompatibleDataSource = new GoogleNative.StorageTransfer.V1.Inputs.AwsS3CompatibleDataArgs
            {
                BucketName = "string",
                Endpoint = "string",
                Path = "string",
                Region = "string",
                S3Metadata = new GoogleNative.StorageTransfer.V1.Inputs.S3CompatibleMetadataArgs
                {
                    AuthMethod = GoogleNative.StorageTransfer.V1.S3CompatibleMetadataAuthMethod.AuthMethodUnspecified,
                    ListApi = GoogleNative.StorageTransfer.V1.S3CompatibleMetadataListApi.ListApiUnspecified,
                    Protocol = GoogleNative.StorageTransfer.V1.S3CompatibleMetadataProtocol.NetworkProtocolUnspecified,
                    RequestModel = GoogleNative.StorageTransfer.V1.S3CompatibleMetadataRequestModel.RequestModelUnspecified,
                },
            },
            AwsS3DataSource = new GoogleNative.StorageTransfer.V1.Inputs.AwsS3DataArgs
            {
                BucketName = "string",
                AwsAccessKey = new GoogleNative.StorageTransfer.V1.Inputs.AwsAccessKeyArgs
                {
                    AccessKeyId = "string",
                    SecretAccessKey = "string",
                },
                CloudfrontDomain = "string",
                CredentialsSecret = "string",
                Path = "string",
                RoleArn = "string",
            },
            AzureBlobStorageDataSource = new GoogleNative.StorageTransfer.V1.Inputs.AzureBlobStorageDataArgs
            {
                AzureCredentials = new GoogleNative.StorageTransfer.V1.Inputs.AzureCredentialsArgs
                {
                    SasToken = "string",
                },
                Container = "string",
                StorageAccount = "string",
                CredentialsSecret = "string",
                Path = "string",
            },
            GcsDataSink = new GoogleNative.StorageTransfer.V1.Inputs.GcsDataArgs
            {
                BucketName = "string",
                Path = "string",
            },
            GcsDataSource = new GoogleNative.StorageTransfer.V1.Inputs.GcsDataArgs
            {
                BucketName = "string",
                Path = "string",
            },
            GcsIntermediateDataLocation = new GoogleNative.StorageTransfer.V1.Inputs.GcsDataArgs
            {
                BucketName = "string",
                Path = "string",
            },
            HttpDataSource = new GoogleNative.StorageTransfer.V1.Inputs.HttpDataArgs
            {
                ListUrl = "string",
            },
            ObjectConditions = new GoogleNative.StorageTransfer.V1.Inputs.ObjectConditionsArgs
            {
                ExcludePrefixes = new[]
                {
                    "string",
                },
                IncludePrefixes = new[]
                {
                    "string",
                },
                LastModifiedBefore = "string",
                LastModifiedSince = "string",
                MaxTimeElapsedSinceLastModification = "string",
                MinTimeElapsedSinceLastModification = "string",
            },
            PosixDataSink = new GoogleNative.StorageTransfer.V1.Inputs.PosixFilesystemArgs
            {
                RootDirectory = "string",
            },
            PosixDataSource = new GoogleNative.StorageTransfer.V1.Inputs.PosixFilesystemArgs
            {
                RootDirectory = "string",
            },
            SinkAgentPoolName = "string",
            SourceAgentPoolName = "string",
            TransferManifest = new GoogleNative.StorageTransfer.V1.Inputs.TransferManifestArgs
            {
                Location = "string",
            },
            TransferOptions = new GoogleNative.StorageTransfer.V1.Inputs.TransferOptionsArgs
            {
                DeleteObjectsFromSourceAfterTransfer = false,
                DeleteObjectsUniqueInSink = false,
                MetadataOptions = new GoogleNative.StorageTransfer.V1.Inputs.MetadataOptionsArgs
                {
                    Acl = GoogleNative.StorageTransfer.V1.MetadataOptionsAcl.AclUnspecified,
                    Gid = GoogleNative.StorageTransfer.V1.MetadataOptionsGid.GidUnspecified,
                    KmsKey = GoogleNative.StorageTransfer.V1.MetadataOptionsKmsKey.KmsKeyUnspecified,
                    Mode = GoogleNative.StorageTransfer.V1.MetadataOptionsMode.ModeUnspecified,
                    StorageClass = GoogleNative.StorageTransfer.V1.MetadataOptionsStorageClass.StorageClassUnspecified,
                    Symlink = GoogleNative.StorageTransfer.V1.MetadataOptionsSymlink.SymlinkUnspecified,
                    TemporaryHold = GoogleNative.StorageTransfer.V1.MetadataOptionsTemporaryHold.TemporaryHoldUnspecified,
                    TimeCreated = GoogleNative.StorageTransfer.V1.MetadataOptionsTimeCreated.TimeCreatedUnspecified,
                    Uid = GoogleNative.StorageTransfer.V1.MetadataOptionsUid.UidUnspecified,
                },
                OverwriteObjectsAlreadyExistingInSink = false,
                OverwriteWhen = GoogleNative.StorageTransfer.V1.TransferOptionsOverwriteWhen.OverwriteWhenUnspecified,
            },
        },
    });
    
    example, err := storagetransfer.NewTransferJob(ctx, "transferJobResource", &storagetransfer.TransferJobArgs{
    Description: pulumi.String("string"),
    EventStream: &storagetransfer.EventStreamArgs{
    Name: pulumi.String("string"),
    EventStreamExpirationTime: pulumi.String("string"),
    EventStreamStartTime: pulumi.String("string"),
    },
    LatestOperationName: pulumi.String("string"),
    LoggingConfig: &storagetransfer.LoggingConfigArgs{
    EnableOnpremGcsTransferLogs: pulumi.Bool(false),
    LogActionStates: storagetransfer.LoggingConfigLogActionStatesItemArray{
    storagetransfer.LoggingConfigLogActionStatesItemLoggableActionStateUnspecified,
    },
    LogActions: storagetransfer.LoggingConfigLogActionsItemArray{
    storagetransfer.LoggingConfigLogActionsItemLoggableActionUnspecified,
    },
    },
    Name: pulumi.String("string"),
    NotificationConfig: &storagetransfer.NotificationConfigArgs{
    PayloadFormat: storagetransfer.NotificationConfigPayloadFormatPayloadFormatUnspecified,
    PubsubTopic: pulumi.String("string"),
    EventTypes: storagetransfer.NotificationConfigEventTypesItemArray{
    storagetransfer.NotificationConfigEventTypesItemEventTypeUnspecified,
    },
    },
    Project: pulumi.String("string"),
    Schedule: &storagetransfer.ScheduleArgs{
    ScheduleStartDate: &storagetransfer.DateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    EndTimeOfDay: &storagetransfer.TimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    RepeatInterval: pulumi.String("string"),
    ScheduleEndDate: &storagetransfer.DateArgs{
    Day: pulumi.Int(0),
    Month: pulumi.Int(0),
    Year: pulumi.Int(0),
    },
    StartTimeOfDay: &storagetransfer.TimeOfDayArgs{
    Hours: pulumi.Int(0),
    Minutes: pulumi.Int(0),
    Nanos: pulumi.Int(0),
    Seconds: pulumi.Int(0),
    },
    },
    Status: storagetransfer.TransferJobStatusStatusUnspecified,
    TransferSpec: &storagetransfer.TransferSpecArgs{
    AwsS3CompatibleDataSource: &storagetransfer.AwsS3CompatibleDataArgs{
    BucketName: pulumi.String("string"),
    Endpoint: pulumi.String("string"),
    Path: pulumi.String("string"),
    Region: pulumi.String("string"),
    S3Metadata: &storagetransfer.S3CompatibleMetadataArgs{
    AuthMethod: storagetransfer.S3CompatibleMetadataAuthMethodAuthMethodUnspecified,
    ListApi: storagetransfer.S3CompatibleMetadataListApiListApiUnspecified,
    Protocol: storagetransfer.S3CompatibleMetadataProtocolNetworkProtocolUnspecified,
    RequestModel: storagetransfer.S3CompatibleMetadataRequestModelRequestModelUnspecified,
    },
    },
    AwsS3DataSource: &storagetransfer.AwsS3DataArgs{
    BucketName: pulumi.String("string"),
    AwsAccessKey: &storagetransfer.AwsAccessKeyArgs{
    AccessKeyId: pulumi.String("string"),
    SecretAccessKey: pulumi.String("string"),
    },
    CloudfrontDomain: pulumi.String("string"),
    CredentialsSecret: pulumi.String("string"),
    Path: pulumi.String("string"),
    RoleArn: pulumi.String("string"),
    },
    AzureBlobStorageDataSource: &storagetransfer.AzureBlobStorageDataArgs{
    AzureCredentials: &storagetransfer.AzureCredentialsArgs{
    SasToken: pulumi.String("string"),
    },
    Container: pulumi.String("string"),
    StorageAccount: pulumi.String("string"),
    CredentialsSecret: pulumi.String("string"),
    Path: pulumi.String("string"),
    },
    GcsDataSink: &storagetransfer.GcsDataArgs{
    BucketName: pulumi.String("string"),
    Path: pulumi.String("string"),
    },
    GcsDataSource: &storagetransfer.GcsDataArgs{
    BucketName: pulumi.String("string"),
    Path: pulumi.String("string"),
    },
    GcsIntermediateDataLocation: &storagetransfer.GcsDataArgs{
    BucketName: pulumi.String("string"),
    Path: pulumi.String("string"),
    },
    HttpDataSource: &storagetransfer.HttpDataArgs{
    ListUrl: pulumi.String("string"),
    },
    ObjectConditions: &storagetransfer.ObjectConditionsArgs{
    ExcludePrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    IncludePrefixes: pulumi.StringArray{
    pulumi.String("string"),
    },
    LastModifiedBefore: pulumi.String("string"),
    LastModifiedSince: pulumi.String("string"),
    MaxTimeElapsedSinceLastModification: pulumi.String("string"),
    MinTimeElapsedSinceLastModification: pulumi.String("string"),
    },
    PosixDataSink: &storagetransfer.PosixFilesystemArgs{
    RootDirectory: pulumi.String("string"),
    },
    PosixDataSource: &storagetransfer.PosixFilesystemArgs{
    RootDirectory: pulumi.String("string"),
    },
    SinkAgentPoolName: pulumi.String("string"),
    SourceAgentPoolName: pulumi.String("string"),
    TransferManifest: &storagetransfer.TransferManifestArgs{
    Location: pulumi.String("string"),
    },
    TransferOptions: &storagetransfer.TransferOptionsArgs{
    DeleteObjectsFromSourceAfterTransfer: pulumi.Bool(false),
    DeleteObjectsUniqueInSink: pulumi.Bool(false),
    MetadataOptions: &storagetransfer.MetadataOptionsArgs{
    Acl: storagetransfer.MetadataOptionsAclAclUnspecified,
    Gid: storagetransfer.MetadataOptionsGidGidUnspecified,
    KmsKey: storagetransfer.MetadataOptionsKmsKeyKmsKeyUnspecified,
    Mode: storagetransfer.MetadataOptionsModeModeUnspecified,
    StorageClass: storagetransfer.MetadataOptionsStorageClassStorageClassUnspecified,
    Symlink: storagetransfer.MetadataOptionsSymlinkSymlinkUnspecified,
    TemporaryHold: storagetransfer.MetadataOptionsTemporaryHoldTemporaryHoldUnspecified,
    TimeCreated: storagetransfer.MetadataOptionsTimeCreatedTimeCreatedUnspecified,
    Uid: storagetransfer.MetadataOptionsUidUidUnspecified,
    },
    OverwriteObjectsAlreadyExistingInSink: pulumi.Bool(false),
    OverwriteWhen: storagetransfer.TransferOptionsOverwriteWhenOverwriteWhenUnspecified,
    },
    },
    })
    
    var transferJobResource = new TransferJob("transferJobResource", TransferJobArgs.builder()
        .description("string")
        .eventStream(EventStreamArgs.builder()
            .name("string")
            .eventStreamExpirationTime("string")
            .eventStreamStartTime("string")
            .build())
        .latestOperationName("string")
        .loggingConfig(LoggingConfigArgs.builder()
            .enableOnpremGcsTransferLogs(false)
            .logActionStates("LOGGABLE_ACTION_STATE_UNSPECIFIED")
            .logActions("LOGGABLE_ACTION_UNSPECIFIED")
            .build())
        .name("string")
        .notificationConfig(NotificationConfigArgs.builder()
            .payloadFormat("PAYLOAD_FORMAT_UNSPECIFIED")
            .pubsubTopic("string")
            .eventTypes("EVENT_TYPE_UNSPECIFIED")
            .build())
        .project("string")
        .schedule(ScheduleArgs.builder()
            .scheduleStartDate(DateArgs.builder()
                .day(0)
                .month(0)
                .year(0)
                .build())
            .endTimeOfDay(TimeOfDayArgs.builder()
                .hours(0)
                .minutes(0)
                .nanos(0)
                .seconds(0)
                .build())
            .repeatInterval("string")
            .scheduleEndDate(DateArgs.builder()
                .day(0)
                .month(0)
                .year(0)
                .build())
            .startTimeOfDay(TimeOfDayArgs.builder()
                .hours(0)
                .minutes(0)
                .nanos(0)
                .seconds(0)
                .build())
            .build())
        .status("STATUS_UNSPECIFIED")
        .transferSpec(TransferSpecArgs.builder()
            .awsS3CompatibleDataSource(AwsS3CompatibleDataArgs.builder()
                .bucketName("string")
                .endpoint("string")
                .path("string")
                .region("string")
                .s3Metadata(S3CompatibleMetadataArgs.builder()
                    .authMethod("AUTH_METHOD_UNSPECIFIED")
                    .listApi("LIST_API_UNSPECIFIED")
                    .protocol("NETWORK_PROTOCOL_UNSPECIFIED")
                    .requestModel("REQUEST_MODEL_UNSPECIFIED")
                    .build())
                .build())
            .awsS3DataSource(AwsS3DataArgs.builder()
                .bucketName("string")
                .awsAccessKey(AwsAccessKeyArgs.builder()
                    .accessKeyId("string")
                    .secretAccessKey("string")
                    .build())
                .cloudfrontDomain("string")
                .credentialsSecret("string")
                .path("string")
                .roleArn("string")
                .build())
            .azureBlobStorageDataSource(AzureBlobStorageDataArgs.builder()
                .azureCredentials(AzureCredentialsArgs.builder()
                    .sasToken("string")
                    .build())
                .container("string")
                .storageAccount("string")
                .credentialsSecret("string")
                .path("string")
                .build())
            .gcsDataSink(GcsDataArgs.builder()
                .bucketName("string")
                .path("string")
                .build())
            .gcsDataSource(GcsDataArgs.builder()
                .bucketName("string")
                .path("string")
                .build())
            .gcsIntermediateDataLocation(GcsDataArgs.builder()
                .bucketName("string")
                .path("string")
                .build())
            .httpDataSource(HttpDataArgs.builder()
                .listUrl("string")
                .build())
            .objectConditions(ObjectConditionsArgs.builder()
                .excludePrefixes("string")
                .includePrefixes("string")
                .lastModifiedBefore("string")
                .lastModifiedSince("string")
                .maxTimeElapsedSinceLastModification("string")
                .minTimeElapsedSinceLastModification("string")
                .build())
            .posixDataSink(PosixFilesystemArgs.builder()
                .rootDirectory("string")
                .build())
            .posixDataSource(PosixFilesystemArgs.builder()
                .rootDirectory("string")
                .build())
            .sinkAgentPoolName("string")
            .sourceAgentPoolName("string")
            .transferManifest(TransferManifestArgs.builder()
                .location("string")
                .build())
            .transferOptions(TransferOptionsArgs.builder()
                .deleteObjectsFromSourceAfterTransfer(false)
                .deleteObjectsUniqueInSink(false)
                .metadataOptions(MetadataOptionsArgs.builder()
                    .acl("ACL_UNSPECIFIED")
                    .gid("GID_UNSPECIFIED")
                    .kmsKey("KMS_KEY_UNSPECIFIED")
                    .mode("MODE_UNSPECIFIED")
                    .storageClass("STORAGE_CLASS_UNSPECIFIED")
                    .symlink("SYMLINK_UNSPECIFIED")
                    .temporaryHold("TEMPORARY_HOLD_UNSPECIFIED")
                    .timeCreated("TIME_CREATED_UNSPECIFIED")
                    .uid("UID_UNSPECIFIED")
                    .build())
                .overwriteObjectsAlreadyExistingInSink(false)
                .overwriteWhen("OVERWRITE_WHEN_UNSPECIFIED")
                .build())
            .build())
        .build());
    
    transfer_job_resource = google_native.storagetransfer.v1.TransferJob("transferJobResource",
        description="string",
        event_stream=google_native.storagetransfer.v1.EventStreamArgs(
            name="string",
            event_stream_expiration_time="string",
            event_stream_start_time="string",
        ),
        latest_operation_name="string",
        logging_config=google_native.storagetransfer.v1.LoggingConfigArgs(
            enable_onprem_gcs_transfer_logs=False,
            log_action_states=[google_native.storagetransfer.v1.LoggingConfigLogActionStatesItem.LOGGABLE_ACTION_STATE_UNSPECIFIED],
            log_actions=[google_native.storagetransfer.v1.LoggingConfigLogActionsItem.LOGGABLE_ACTION_UNSPECIFIED],
        ),
        name="string",
        notification_config=google_native.storagetransfer.v1.NotificationConfigArgs(
            payload_format=google_native.storagetransfer.v1.NotificationConfigPayloadFormat.PAYLOAD_FORMAT_UNSPECIFIED,
            pubsub_topic="string",
            event_types=[google_native.storagetransfer.v1.NotificationConfigEventTypesItem.EVENT_TYPE_UNSPECIFIED],
        ),
        project="string",
        schedule=google_native.storagetransfer.v1.ScheduleArgs(
            schedule_start_date=google_native.storagetransfer.v1.DateArgs(
                day=0,
                month=0,
                year=0,
            ),
            end_time_of_day=google_native.storagetransfer.v1.TimeOfDayArgs(
                hours=0,
                minutes=0,
                nanos=0,
                seconds=0,
            ),
            repeat_interval="string",
            schedule_end_date=google_native.storagetransfer.v1.DateArgs(
                day=0,
                month=0,
                year=0,
            ),
            start_time_of_day=google_native.storagetransfer.v1.TimeOfDayArgs(
                hours=0,
                minutes=0,
                nanos=0,
                seconds=0,
            ),
        ),
        status=google_native.storagetransfer.v1.TransferJobStatus.STATUS_UNSPECIFIED,
        transfer_spec=google_native.storagetransfer.v1.TransferSpecArgs(
            aws_s3_compatible_data_source=google_native.storagetransfer.v1.AwsS3CompatibleDataArgs(
                bucket_name="string",
                endpoint="string",
                path="string",
                region="string",
                s3_metadata=google_native.storagetransfer.v1.S3CompatibleMetadataArgs(
                    auth_method=google_native.storagetransfer.v1.S3CompatibleMetadataAuthMethod.AUTH_METHOD_UNSPECIFIED,
                    list_api=google_native.storagetransfer.v1.S3CompatibleMetadataListApi.LIST_API_UNSPECIFIED,
                    protocol=google_native.storagetransfer.v1.S3CompatibleMetadataProtocol.NETWORK_PROTOCOL_UNSPECIFIED,
                    request_model=google_native.storagetransfer.v1.S3CompatibleMetadataRequestModel.REQUEST_MODEL_UNSPECIFIED,
                ),
            ),
            aws_s3_data_source=google_native.storagetransfer.v1.AwsS3DataArgs(
                bucket_name="string",
                aws_access_key=google_native.storagetransfer.v1.AwsAccessKeyArgs(
                    access_key_id="string",
                    secret_access_key="string",
                ),
                cloudfront_domain="string",
                credentials_secret="string",
                path="string",
                role_arn="string",
            ),
            azure_blob_storage_data_source=google_native.storagetransfer.v1.AzureBlobStorageDataArgs(
                azure_credentials=google_native.storagetransfer.v1.AzureCredentialsArgs(
                    sas_token="string",
                ),
                container="string",
                storage_account="string",
                credentials_secret="string",
                path="string",
            ),
            gcs_data_sink=google_native.storagetransfer.v1.GcsDataArgs(
                bucket_name="string",
                path="string",
            ),
            gcs_data_source=google_native.storagetransfer.v1.GcsDataArgs(
                bucket_name="string",
                path="string",
            ),
            gcs_intermediate_data_location=google_native.storagetransfer.v1.GcsDataArgs(
                bucket_name="string",
                path="string",
            ),
            http_data_source=google_native.storagetransfer.v1.HttpDataArgs(
                list_url="string",
            ),
            object_conditions=google_native.storagetransfer.v1.ObjectConditionsArgs(
                exclude_prefixes=["string"],
                include_prefixes=["string"],
                last_modified_before="string",
                last_modified_since="string",
                max_time_elapsed_since_last_modification="string",
                min_time_elapsed_since_last_modification="string",
            ),
            posix_data_sink=google_native.storagetransfer.v1.PosixFilesystemArgs(
                root_directory="string",
            ),
            posix_data_source=google_native.storagetransfer.v1.PosixFilesystemArgs(
                root_directory="string",
            ),
            sink_agent_pool_name="string",
            source_agent_pool_name="string",
            transfer_manifest=google_native.storagetransfer.v1.TransferManifestArgs(
                location="string",
            ),
            transfer_options=google_native.storagetransfer.v1.TransferOptionsArgs(
                delete_objects_from_source_after_transfer=False,
                delete_objects_unique_in_sink=False,
                metadata_options=google_native.storagetransfer.v1.MetadataOptionsArgs(
                    acl=google_native.storagetransfer.v1.MetadataOptionsAcl.ACL_UNSPECIFIED,
                    gid=google_native.storagetransfer.v1.MetadataOptionsGid.GID_UNSPECIFIED,
                    kms_key=google_native.storagetransfer.v1.MetadataOptionsKmsKey.KMS_KEY_UNSPECIFIED,
                    mode=google_native.storagetransfer.v1.MetadataOptionsMode.MODE_UNSPECIFIED,
                    storage_class=google_native.storagetransfer.v1.MetadataOptionsStorageClass.STORAGE_CLASS_UNSPECIFIED,
                    symlink=google_native.storagetransfer.v1.MetadataOptionsSymlink.SYMLINK_UNSPECIFIED,
                    temporary_hold=google_native.storagetransfer.v1.MetadataOptionsTemporaryHold.TEMPORARY_HOLD_UNSPECIFIED,
                    time_created=google_native.storagetransfer.v1.MetadataOptionsTimeCreated.TIME_CREATED_UNSPECIFIED,
                    uid=google_native.storagetransfer.v1.MetadataOptionsUid.UID_UNSPECIFIED,
                ),
                overwrite_objects_already_existing_in_sink=False,
                overwrite_when=google_native.storagetransfer.v1.TransferOptionsOverwriteWhen.OVERWRITE_WHEN_UNSPECIFIED,
            ),
        ))
    
    const transferJobResource = new google_native.storagetransfer.v1.TransferJob("transferJobResource", {
        description: "string",
        eventStream: {
            name: "string",
            eventStreamExpirationTime: "string",
            eventStreamStartTime: "string",
        },
        latestOperationName: "string",
        loggingConfig: {
            enableOnpremGcsTransferLogs: false,
            logActionStates: [google_native.storagetransfer.v1.LoggingConfigLogActionStatesItem.LoggableActionStateUnspecified],
            logActions: [google_native.storagetransfer.v1.LoggingConfigLogActionsItem.LoggableActionUnspecified],
        },
        name: "string",
        notificationConfig: {
            payloadFormat: google_native.storagetransfer.v1.NotificationConfigPayloadFormat.PayloadFormatUnspecified,
            pubsubTopic: "string",
            eventTypes: [google_native.storagetransfer.v1.NotificationConfigEventTypesItem.EventTypeUnspecified],
        },
        project: "string",
        schedule: {
            scheduleStartDate: {
                day: 0,
                month: 0,
                year: 0,
            },
            endTimeOfDay: {
                hours: 0,
                minutes: 0,
                nanos: 0,
                seconds: 0,
            },
            repeatInterval: "string",
            scheduleEndDate: {
                day: 0,
                month: 0,
                year: 0,
            },
            startTimeOfDay: {
                hours: 0,
                minutes: 0,
                nanos: 0,
                seconds: 0,
            },
        },
        status: google_native.storagetransfer.v1.TransferJobStatus.StatusUnspecified,
        transferSpec: {
            awsS3CompatibleDataSource: {
                bucketName: "string",
                endpoint: "string",
                path: "string",
                region: "string",
                s3Metadata: {
                    authMethod: google_native.storagetransfer.v1.S3CompatibleMetadataAuthMethod.AuthMethodUnspecified,
                    listApi: google_native.storagetransfer.v1.S3CompatibleMetadataListApi.ListApiUnspecified,
                    protocol: google_native.storagetransfer.v1.S3CompatibleMetadataProtocol.NetworkProtocolUnspecified,
                    requestModel: google_native.storagetransfer.v1.S3CompatibleMetadataRequestModel.RequestModelUnspecified,
                },
            },
            awsS3DataSource: {
                bucketName: "string",
                awsAccessKey: {
                    accessKeyId: "string",
                    secretAccessKey: "string",
                },
                cloudfrontDomain: "string",
                credentialsSecret: "string",
                path: "string",
                roleArn: "string",
            },
            azureBlobStorageDataSource: {
                azureCredentials: {
                    sasToken: "string",
                },
                container: "string",
                storageAccount: "string",
                credentialsSecret: "string",
                path: "string",
            },
            gcsDataSink: {
                bucketName: "string",
                path: "string",
            },
            gcsDataSource: {
                bucketName: "string",
                path: "string",
            },
            gcsIntermediateDataLocation: {
                bucketName: "string",
                path: "string",
            },
            httpDataSource: {
                listUrl: "string",
            },
            objectConditions: {
                excludePrefixes: ["string"],
                includePrefixes: ["string"],
                lastModifiedBefore: "string",
                lastModifiedSince: "string",
                maxTimeElapsedSinceLastModification: "string",
                minTimeElapsedSinceLastModification: "string",
            },
            posixDataSink: {
                rootDirectory: "string",
            },
            posixDataSource: {
                rootDirectory: "string",
            },
            sinkAgentPoolName: "string",
            sourceAgentPoolName: "string",
            transferManifest: {
                location: "string",
            },
            transferOptions: {
                deleteObjectsFromSourceAfterTransfer: false,
                deleteObjectsUniqueInSink: false,
                metadataOptions: {
                    acl: google_native.storagetransfer.v1.MetadataOptionsAcl.AclUnspecified,
                    gid: google_native.storagetransfer.v1.MetadataOptionsGid.GidUnspecified,
                    kmsKey: google_native.storagetransfer.v1.MetadataOptionsKmsKey.KmsKeyUnspecified,
                    mode: google_native.storagetransfer.v1.MetadataOptionsMode.ModeUnspecified,
                    storageClass: google_native.storagetransfer.v1.MetadataOptionsStorageClass.StorageClassUnspecified,
                    symlink: google_native.storagetransfer.v1.MetadataOptionsSymlink.SymlinkUnspecified,
                    temporaryHold: google_native.storagetransfer.v1.MetadataOptionsTemporaryHold.TemporaryHoldUnspecified,
                    timeCreated: google_native.storagetransfer.v1.MetadataOptionsTimeCreated.TimeCreatedUnspecified,
                    uid: google_native.storagetransfer.v1.MetadataOptionsUid.UidUnspecified,
                },
                overwriteObjectsAlreadyExistingInSink: false,
                overwriteWhen: google_native.storagetransfer.v1.TransferOptionsOverwriteWhen.OverwriteWhenUnspecified,
            },
        },
    });
    
    type: google-native:storagetransfer/v1:TransferJob
    properties:
        description: string
        eventStream:
            eventStreamExpirationTime: string
            eventStreamStartTime: string
            name: string
        latestOperationName: string
        loggingConfig:
            enableOnpremGcsTransferLogs: false
            logActionStates:
                - LOGGABLE_ACTION_STATE_UNSPECIFIED
            logActions:
                - LOGGABLE_ACTION_UNSPECIFIED
        name: string
        notificationConfig:
            eventTypes:
                - EVENT_TYPE_UNSPECIFIED
            payloadFormat: PAYLOAD_FORMAT_UNSPECIFIED
            pubsubTopic: string
        project: string
        schedule:
            endTimeOfDay:
                hours: 0
                minutes: 0
                nanos: 0
                seconds: 0
            repeatInterval: string
            scheduleEndDate:
                day: 0
                month: 0
                year: 0
            scheduleStartDate:
                day: 0
                month: 0
                year: 0
            startTimeOfDay:
                hours: 0
                minutes: 0
                nanos: 0
                seconds: 0
        status: STATUS_UNSPECIFIED
        transferSpec:
            awsS3CompatibleDataSource:
                bucketName: string
                endpoint: string
                path: string
                region: string
                s3Metadata:
                    authMethod: AUTH_METHOD_UNSPECIFIED
                    listApi: LIST_API_UNSPECIFIED
                    protocol: NETWORK_PROTOCOL_UNSPECIFIED
                    requestModel: REQUEST_MODEL_UNSPECIFIED
            awsS3DataSource:
                awsAccessKey:
                    accessKeyId: string
                    secretAccessKey: string
                bucketName: string
                cloudfrontDomain: string
                credentialsSecret: string
                path: string
                roleArn: string
            azureBlobStorageDataSource:
                azureCredentials:
                    sasToken: string
                container: string
                credentialsSecret: string
                path: string
                storageAccount: string
            gcsDataSink:
                bucketName: string
                path: string
            gcsDataSource:
                bucketName: string
                path: string
            gcsIntermediateDataLocation:
                bucketName: string
                path: string
            httpDataSource:
                listUrl: string
            objectConditions:
                excludePrefixes:
                    - string
                includePrefixes:
                    - string
                lastModifiedBefore: string
                lastModifiedSince: string
                maxTimeElapsedSinceLastModification: string
                minTimeElapsedSinceLastModification: string
            posixDataSink:
                rootDirectory: string
            posixDataSource:
                rootDirectory: string
            sinkAgentPoolName: string
            sourceAgentPoolName: string
            transferManifest:
                location: string
            transferOptions:
                deleteObjectsFromSourceAfterTransfer: false
                deleteObjectsUniqueInSink: false
                metadataOptions:
                    acl: ACL_UNSPECIFIED
                    gid: GID_UNSPECIFIED
                    kmsKey: KMS_KEY_UNSPECIFIED
                    mode: MODE_UNSPECIFIED
                    storageClass: STORAGE_CLASS_UNSPECIFIED
                    symlink: SYMLINK_UNSPECIFIED
                    temporaryHold: TEMPORARY_HOLD_UNSPECIFIED
                    timeCreated: TIME_CREATED_UNSPECIFIED
                    uid: UID_UNSPECIFIED
                overwriteObjectsAlreadyExistingInSink: false
                overwriteWhen: OVERWRITE_WHEN_UNSPECIFIED
    

    TransferJob Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The TransferJob resource accepts the following input properties:

    Description string
    A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded.
    EventStream Pulumi.GoogleNative.StorageTransfer.V1.Inputs.EventStream
    Specifies the event stream for the transfer job for event-driven transfers. When EventStream is specified, the Schedule fields are ignored.
    LatestOperationName string
    The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig.
    LoggingConfig Pulumi.GoogleNative.StorageTransfer.V1.Inputs.LoggingConfig
    Logging configuration.
    Name string
    A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service assigns a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with "transferJobs/" prefix and end with a letter or a number, and should be no more than 128 characters. For transfers involving PosixFilesystem, this name must start with transferJobs/OPI specifically. For all other transfer types, this name must not start with transferJobs/OPI. Non-PosixFilesystem example: "transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$" PosixFilesystem example: "transferJobs/OPI^[A-Za-z0-9-._~]*[A-Za-z0-9]$" Applications must not rely on the enforcement of naming requirements involving OPI. Invalid job names fail with an INVALID_ARGUMENT error.
    NotificationConfig Pulumi.GoogleNative.StorageTransfer.V1.Inputs.NotificationConfig
    Notification configuration. This is not supported for transfers involving PosixFilesystem.
    Project string
    The ID of the Google Cloud project that owns the job.
    Schedule Pulumi.GoogleNative.StorageTransfer.V1.Inputs.Schedule
    Specifies schedule for the transfer job. This is an optional field. When the field is not set, the job never executes a transfer, unless you invoke RunTransferJob or update the job to have a non-empty schedule.
    Status Pulumi.GoogleNative.StorageTransfer.V1.TransferJobStatus
    Status of the job. This value MUST be specified for CreateTransferJobRequests. 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.
    TransferSpec Pulumi.GoogleNative.StorageTransfer.V1.Inputs.TransferSpec
    Transfer specification.
    Description string
    A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded.
    EventStream EventStreamArgs
    Specifies the event stream for the transfer job for event-driven transfers. When EventStream is specified, the Schedule fields are ignored.
    LatestOperationName string
    The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig.
    LoggingConfig LoggingConfigArgs
    Logging configuration.
    Name string
    A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service assigns a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with "transferJobs/" prefix and end with a letter or a number, and should be no more than 128 characters. For transfers involving PosixFilesystem, this name must start with transferJobs/OPI specifically. For all other transfer types, this name must not start with transferJobs/OPI. Non-PosixFilesystem example: "transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$" PosixFilesystem example: "transferJobs/OPI^[A-Za-z0-9-._~]*[A-Za-z0-9]$" Applications must not rely on the enforcement of naming requirements involving OPI. Invalid job names fail with an INVALID_ARGUMENT error.
    NotificationConfig NotificationConfigArgs
    Notification configuration. This is not supported for transfers involving PosixFilesystem.
    Project string
    The ID of the Google Cloud project that owns the job.
    Schedule ScheduleArgs
    Specifies schedule for the transfer job. This is an optional field. When the field is not set, the job never executes a transfer, unless you invoke RunTransferJob or update the job to have a non-empty schedule.
    Status TransferJobStatus
    Status of the job. This value MUST be specified for CreateTransferJobRequests. 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.
    TransferSpec TransferSpecArgs
    Transfer specification.
    description String
    A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded.
    eventStream EventStream
    Specifies the event stream for the transfer job for event-driven transfers. When EventStream is specified, the Schedule fields are ignored.
    latestOperationName String
    The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig.
    loggingConfig LoggingConfig
    Logging configuration.
    name String
    A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service assigns a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with "transferJobs/" prefix and end with a letter or a number, and should be no more than 128 characters. For transfers involving PosixFilesystem, this name must start with transferJobs/OPI specifically. For all other transfer types, this name must not start with transferJobs/OPI. Non-PosixFilesystem example: "transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$" PosixFilesystem example: "transferJobs/OPI^[A-Za-z0-9-._~]*[A-Za-z0-9]$" Applications must not rely on the enforcement of naming requirements involving OPI. Invalid job names fail with an INVALID_ARGUMENT error.
    notificationConfig NotificationConfig
    Notification configuration. This is not supported for transfers involving PosixFilesystem.
    project String
    The ID of the Google Cloud project that owns the job.
    schedule Schedule
    Specifies schedule for the transfer job. This is an optional field. When the field is not set, the job never executes a transfer, unless you invoke RunTransferJob or update the job to have a non-empty schedule.
    status TransferJobStatus
    Status of the job. This value MUST be specified for CreateTransferJobRequests. 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.
    transferSpec TransferSpec
    Transfer specification.
    description string
    A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded.
    eventStream EventStream
    Specifies the event stream for the transfer job for event-driven transfers. When EventStream is specified, the Schedule fields are ignored.
    latestOperationName string
    The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig.
    loggingConfig LoggingConfig
    Logging configuration.
    name string
    A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service assigns a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with "transferJobs/" prefix and end with a letter or a number, and should be no more than 128 characters. For transfers involving PosixFilesystem, this name must start with transferJobs/OPI specifically. For all other transfer types, this name must not start with transferJobs/OPI. Non-PosixFilesystem example: "transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$" PosixFilesystem example: "transferJobs/OPI^[A-Za-z0-9-._~]*[A-Za-z0-9]$" Applications must not rely on the enforcement of naming requirements involving OPI. Invalid job names fail with an INVALID_ARGUMENT error.
    notificationConfig NotificationConfig
    Notification configuration. This is not supported for transfers involving PosixFilesystem.
    project string
    The ID of the Google Cloud project that owns the job.
    schedule Schedule
    Specifies schedule for the transfer job. This is an optional field. When the field is not set, the job never executes a transfer, unless you invoke RunTransferJob or update the job to have a non-empty schedule.
    status TransferJobStatus
    Status of the job. This value MUST be specified for CreateTransferJobRequests. 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.
    transferSpec TransferSpec
    Transfer specification.
    description str
    A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded.
    event_stream EventStreamArgs
    Specifies the event stream for the transfer job for event-driven transfers. When EventStream is specified, the Schedule fields are ignored.
    latest_operation_name str
    The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig.
    logging_config LoggingConfigArgs
    Logging configuration.
    name str
    A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service assigns a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with "transferJobs/" prefix and end with a letter or a number, and should be no more than 128 characters. For transfers involving PosixFilesystem, this name must start with transferJobs/OPI specifically. For all other transfer types, this name must not start with transferJobs/OPI. Non-PosixFilesystem example: "transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$" PosixFilesystem example: "transferJobs/OPI^[A-Za-z0-9-._~]*[A-Za-z0-9]$" Applications must not rely on the enforcement of naming requirements involving OPI. Invalid job names fail with an INVALID_ARGUMENT error.
    notification_config NotificationConfigArgs
    Notification configuration. This is not supported for transfers involving PosixFilesystem.
    project str
    The ID of the Google Cloud project that owns the job.
    schedule ScheduleArgs
    Specifies schedule for the transfer job. This is an optional field. When the field is not set, the job never executes a transfer, unless you invoke RunTransferJob or update the job to have a non-empty schedule.
    status TransferJobStatus
    Status of the job. This value MUST be specified for CreateTransferJobRequests. 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.
    transfer_spec TransferSpecArgs
    Transfer specification.
    description String
    A description provided by the user for the job. Its max length is 1024 bytes when Unicode-encoded.
    eventStream Property Map
    Specifies the event stream for the transfer job for event-driven transfers. When EventStream is specified, the Schedule fields are ignored.
    latestOperationName String
    The name of the most recently started TransferOperation of this JobConfig. Present if a TransferOperation has been created for this JobConfig.
    loggingConfig Property Map
    Logging configuration.
    name String
    A unique name (within the transfer project) assigned when the job is created. If this field is empty in a CreateTransferJobRequest, Storage Transfer Service assigns a unique name. Otherwise, the specified name is used as the unique name for this job. If the specified name is in use by a job, the creation request fails with an ALREADY_EXISTS error. This name must start with "transferJobs/" prefix and end with a letter or a number, and should be no more than 128 characters. For transfers involving PosixFilesystem, this name must start with transferJobs/OPI specifically. For all other transfer types, this name must not start with transferJobs/OPI. Non-PosixFilesystem example: "transferJobs/^(?!OPI)[A-Za-z0-9-._~]*[A-Za-z0-9]$" PosixFilesystem example: "transferJobs/OPI^[A-Za-z0-9-._~]*[A-Za-z0-9]$" Applications must not rely on the enforcement of naming requirements involving OPI. Invalid job names fail with an INVALID_ARGUMENT error.
    notificationConfig Property Map
    Notification configuration. This is not supported for transfers involving PosixFilesystem.
    project String
    The ID of the Google Cloud project that owns the job.
    schedule Property Map
    Specifies schedule for the transfer job. This is an optional field. When the field is not set, the job never executes a transfer, unless you invoke RunTransferJob or update the job to have a non-empty schedule.
    status "STATUS_UNSPECIFIED" | "ENABLED" | "DISABLED" | "DELETED"
    Status of the job. This value MUST be specified for CreateTransferJobRequests. 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.
    transferSpec Property Map
    Transfer specification.

    Outputs

    All input properties are implicitly available as output properties. Additionally, the TransferJob resource produces the following output properties:

    CreationTime string
    The time that the transfer job was created.
    DeletionTime string
    The time that the transfer job was deleted.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastModificationTime string
    The time that the transfer job was last modified.
    CreationTime string
    The time that the transfer job was created.
    DeletionTime string
    The time that the transfer job was deleted.
    Id string
    The provider-assigned unique ID for this managed resource.
    LastModificationTime string
    The time that the transfer job was last modified.
    creationTime String
    The time that the transfer job was created.
    deletionTime String
    The time that the transfer job was deleted.
    id String
    The provider-assigned unique ID for this managed resource.
    lastModificationTime String
    The time that the transfer job was last modified.
    creationTime string
    The time that the transfer job was created.
    deletionTime string
    The time that the transfer job was deleted.
    id string
    The provider-assigned unique ID for this managed resource.
    lastModificationTime string
    The time that the transfer job was last modified.
    creation_time str
    The time that the transfer job was created.
    deletion_time str
    The time that the transfer job was deleted.
    id str
    The provider-assigned unique ID for this managed resource.
    last_modification_time str
    The time that the transfer job was last modified.
    creationTime String
    The time that the transfer job was created.
    deletionTime String
    The time that the transfer job was deleted.
    id String
    The provider-assigned unique ID for this managed resource.
    lastModificationTime String
    The time that the transfer job was last modified.

    Supporting Types

    AwsAccessKey, AwsAccessKeyArgs

    AccessKeyId string
    AWS access key ID.
    SecretAccessKey string
    AWS secret access key. This field is not returned in RPC responses.
    AccessKeyId string
    AWS access key ID.
    SecretAccessKey string
    AWS secret access key. This field is not returned in RPC responses.
    accessKeyId String
    AWS access key ID.
    secretAccessKey String
    AWS secret access key. This field is not returned in RPC responses.
    accessKeyId string
    AWS access key ID.
    secretAccessKey string
    AWS secret access key. This field is not returned in RPC responses.
    access_key_id str
    AWS access key ID.
    secret_access_key str
    AWS secret access key. This field is not returned in RPC responses.
    accessKeyId String
    AWS access key ID.
    secretAccessKey String
    AWS secret access key. This field is not returned in RPC responses.

    AwsAccessKeyResponse, AwsAccessKeyResponseArgs

    AccessKeyId string
    AWS access key ID.
    SecretAccessKey string
    AWS secret access key. This field is not returned in RPC responses.
    AccessKeyId string
    AWS access key ID.
    SecretAccessKey string
    AWS secret access key. This field is not returned in RPC responses.
    accessKeyId String
    AWS access key ID.
    secretAccessKey String
    AWS secret access key. This field is not returned in RPC responses.
    accessKeyId string
    AWS access key ID.
    secretAccessKey string
    AWS secret access key. This field is not returned in RPC responses.
    access_key_id str
    AWS access key ID.
    secret_access_key str
    AWS secret access key. This field is not returned in RPC responses.
    accessKeyId String
    AWS access key ID.
    secretAccessKey String
    AWS secret access key. This field is not returned in RPC responses.

    AwsS3CompatibleData, AwsS3CompatibleDataArgs

    BucketName string
    Specifies the name of the bucket.
    Endpoint string
    Specifies the endpoint of the storage service.
    Path string
    Specifies the 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 '/'.
    Region string
    Specifies the region to sign requests with. This can be left blank if requests should be signed with an empty region.
    S3Metadata Pulumi.GoogleNative.StorageTransfer.V1.Inputs.S3CompatibleMetadata
    A S3 compatible metadata.
    BucketName string
    Specifies the name of the bucket.
    Endpoint string
    Specifies the endpoint of the storage service.
    Path string
    Specifies the 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 '/'.
    Region string
    Specifies the region to sign requests with. This can be left blank if requests should be signed with an empty region.
    S3Metadata S3CompatibleMetadata
    A S3 compatible metadata.
    bucketName String
    Specifies the name of the bucket.
    endpoint String
    Specifies the endpoint of the storage service.
    path String
    Specifies the 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 '/'.
    region String
    Specifies the region to sign requests with. This can be left blank if requests should be signed with an empty region.
    s3Metadata S3CompatibleMetadata
    A S3 compatible metadata.
    bucketName string
    Specifies the name of the bucket.
    endpoint string
    Specifies the endpoint of the storage service.
    path string
    Specifies the 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 '/'.
    region string
    Specifies the region to sign requests with. This can be left blank if requests should be signed with an empty region.
    s3Metadata S3CompatibleMetadata
    A S3 compatible metadata.
    bucket_name str
    Specifies the name of the bucket.
    endpoint str
    Specifies the endpoint of the storage service.
    path str
    Specifies the 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 '/'.
    region str
    Specifies the region to sign requests with. This can be left blank if requests should be signed with an empty region.
    s3_metadata S3CompatibleMetadata
    A S3 compatible metadata.
    bucketName String
    Specifies the name of the bucket.
    endpoint String
    Specifies the endpoint of the storage service.
    path String
    Specifies the 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 '/'.
    region String
    Specifies the region to sign requests with. This can be left blank if requests should be signed with an empty region.
    s3Metadata Property Map
    A S3 compatible metadata.

    AwsS3CompatibleDataResponse, AwsS3CompatibleDataResponseArgs

    BucketName string
    Specifies the name of the bucket.
    Endpoint string
    Specifies the endpoint of the storage service.
    Path string
    Specifies the 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 '/'.
    Region string
    Specifies the region to sign requests with. This can be left blank if requests should be signed with an empty region.
    S3Metadata Pulumi.GoogleNative.StorageTransfer.V1.Inputs.S3CompatibleMetadataResponse
    A S3 compatible metadata.
    BucketName string
    Specifies the name of the bucket.
    Endpoint string
    Specifies the endpoint of the storage service.
    Path string
    Specifies the 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 '/'.
    Region string
    Specifies the region to sign requests with. This can be left blank if requests should be signed with an empty region.
    S3Metadata S3CompatibleMetadataResponse
    A S3 compatible metadata.
    bucketName String
    Specifies the name of the bucket.
    endpoint String
    Specifies the endpoint of the storage service.
    path String
    Specifies the 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 '/'.
    region String
    Specifies the region to sign requests with. This can be left blank if requests should be signed with an empty region.
    s3Metadata S3CompatibleMetadataResponse
    A S3 compatible metadata.
    bucketName string
    Specifies the name of the bucket.
    endpoint string
    Specifies the endpoint of the storage service.
    path string
    Specifies the 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 '/'.
    region string
    Specifies the region to sign requests with. This can be left blank if requests should be signed with an empty region.
    s3Metadata S3CompatibleMetadataResponse
    A S3 compatible metadata.
    bucket_name str
    Specifies the name of the bucket.
    endpoint str
    Specifies the endpoint of the storage service.
    path str
    Specifies the 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 '/'.
    region str
    Specifies the region to sign requests with. This can be left blank if requests should be signed with an empty region.
    s3_metadata S3CompatibleMetadataResponse
    A S3 compatible metadata.
    bucketName String
    Specifies the name of the bucket.
    endpoint String
    Specifies the endpoint of the storage service.
    path String
    Specifies the 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 '/'.
    region String
    Specifies the region to sign requests with. This can be left blank if requests should be signed with an empty region.
    s3Metadata Property Map
    A S3 compatible metadata.

    AwsS3Data, AwsS3DataArgs

    BucketName string
    S3 Bucket name (see Creating a bucket).
    AwsAccessKey Pulumi.GoogleNative.StorageTransfer.V1.Inputs.AwsAccessKey
    Input only. AWS access key used to sign the API requests to the AWS S3 bucket. Permissions on the bucket must be granted to the access ID of the AWS access key. For information on our data retention policy for user credentials, see User credentials.
    CloudfrontDomain string
    Optional. Cloudfront domain name pointing to this bucket (as origin), to use when fetching. Format: https://{id}.cloudfront.net or any valid custom domain https://...
    CredentialsSecret string
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    Path string
    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 '/'.
    RoleArn string
    The Amazon Resource Name (ARN) of the role to support temporary credentials via AssumeRoleWithWebIdentity. For more information about ARNs, see IAM 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.
    BucketName string
    S3 Bucket name (see Creating a bucket).
    AwsAccessKey AwsAccessKey
    Input only. AWS access key used to sign the API requests to the AWS S3 bucket. Permissions on the bucket must be granted to the access ID of the AWS access key. For information on our data retention policy for user credentials, see User credentials.
    CloudfrontDomain string
    Optional. Cloudfront domain name pointing to this bucket (as origin), to use when fetching. Format: https://{id}.cloudfront.net or any valid custom domain https://...
    CredentialsSecret string
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    Path string
    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 '/'.
    RoleArn string
    The Amazon Resource Name (ARN) of the role to support temporary credentials via AssumeRoleWithWebIdentity. For more information about ARNs, see IAM 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.
    bucketName String
    S3 Bucket name (see Creating a bucket).
    awsAccessKey AwsAccessKey
    Input only. AWS access key used to sign the API requests to the AWS S3 bucket. Permissions on the bucket must be granted to the access ID of the AWS access key. For information on our data retention policy for user credentials, see User credentials.
    cloudfrontDomain String
    Optional. Cloudfront domain name pointing to this bucket (as origin), to use when fetching. Format: https://{id}.cloudfront.net or any valid custom domain https://...
    credentialsSecret String
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path String
    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 '/'.
    roleArn String
    The Amazon Resource Name (ARN) of the role to support temporary credentials via AssumeRoleWithWebIdentity. For more information about ARNs, see IAM 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.
    bucketName string
    S3 Bucket name (see Creating a bucket).
    awsAccessKey AwsAccessKey
    Input only. AWS access key used to sign the API requests to the AWS S3 bucket. Permissions on the bucket must be granted to the access ID of the AWS access key. For information on our data retention policy for user credentials, see User credentials.
    cloudfrontDomain string
    Optional. Cloudfront domain name pointing to this bucket (as origin), to use when fetching. Format: https://{id}.cloudfront.net or any valid custom domain https://...
    credentialsSecret string
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path string
    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 '/'.
    roleArn string
    The Amazon Resource Name (ARN) of the role to support temporary credentials via AssumeRoleWithWebIdentity. For more information about ARNs, see IAM 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.
    bucket_name str
    S3 Bucket name (see Creating a bucket).
    aws_access_key AwsAccessKey
    Input only. AWS access key used to sign the API requests to the AWS S3 bucket. Permissions on the bucket must be granted to the access ID of the AWS access key. For information on our data retention policy for user credentials, see User credentials.
    cloudfront_domain str
    Optional. Cloudfront domain name pointing to this bucket (as origin), to use when fetching. Format: https://{id}.cloudfront.net or any valid custom domain https://...
    credentials_secret str
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path str
    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 '/'.
    role_arn str
    The Amazon Resource Name (ARN) of the role to support temporary credentials via AssumeRoleWithWebIdentity. For more information about ARNs, see IAM 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.
    bucketName String
    S3 Bucket name (see Creating a bucket).
    awsAccessKey Property Map
    Input only. AWS access key used to sign the API requests to the AWS S3 bucket. Permissions on the bucket must be granted to the access ID of the AWS access key. For information on our data retention policy for user credentials, see User credentials.
    cloudfrontDomain String
    Optional. Cloudfront domain name pointing to this bucket (as origin), to use when fetching. Format: https://{id}.cloudfront.net or any valid custom domain https://...
    credentialsSecret String
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path String
    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 '/'.
    roleArn String
    The Amazon Resource Name (ARN) of the role to support temporary credentials via AssumeRoleWithWebIdentity. For more information about ARNs, see IAM 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.

    AwsS3DataResponse, AwsS3DataResponseArgs

    AwsAccessKey Pulumi.GoogleNative.StorageTransfer.V1.Inputs.AwsAccessKeyResponse
    Input only. AWS access key used to sign the API requests to the AWS S3 bucket. Permissions on the bucket must be granted to the access ID of the AWS access key. For information on our data retention policy for user credentials, see User credentials.
    BucketName string
    S3 Bucket name (see Creating a bucket).
    CloudfrontDomain string
    Optional. Cloudfront domain name pointing to this bucket (as origin), to use when fetching. Format: https://{id}.cloudfront.net or any valid custom domain https://...
    CredentialsSecret string
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    Path string
    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 '/'.
    RoleArn string
    The Amazon Resource Name (ARN) of the role to support temporary credentials via AssumeRoleWithWebIdentity. For more information about ARNs, see IAM 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.
    AwsAccessKey AwsAccessKeyResponse
    Input only. AWS access key used to sign the API requests to the AWS S3 bucket. Permissions on the bucket must be granted to the access ID of the AWS access key. For information on our data retention policy for user credentials, see User credentials.
    BucketName string
    S3 Bucket name (see Creating a bucket).
    CloudfrontDomain string
    Optional. Cloudfront domain name pointing to this bucket (as origin), to use when fetching. Format: https://{id}.cloudfront.net or any valid custom domain https://...
    CredentialsSecret string
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    Path string
    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 '/'.
    RoleArn string
    The Amazon Resource Name (ARN) of the role to support temporary credentials via AssumeRoleWithWebIdentity. For more information about ARNs, see IAM 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.
    awsAccessKey AwsAccessKeyResponse
    Input only. AWS access key used to sign the API requests to the AWS S3 bucket. Permissions on the bucket must be granted to the access ID of the AWS access key. For information on our data retention policy for user credentials, see User credentials.
    bucketName String
    S3 Bucket name (see Creating a bucket).
    cloudfrontDomain String
    Optional. Cloudfront domain name pointing to this bucket (as origin), to use when fetching. Format: https://{id}.cloudfront.net or any valid custom domain https://...
    credentialsSecret String
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path String
    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 '/'.
    roleArn String
    The Amazon Resource Name (ARN) of the role to support temporary credentials via AssumeRoleWithWebIdentity. For more information about ARNs, see IAM 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.
    awsAccessKey AwsAccessKeyResponse
    Input only. AWS access key used to sign the API requests to the AWS S3 bucket. Permissions on the bucket must be granted to the access ID of the AWS access key. For information on our data retention policy for user credentials, see User credentials.
    bucketName string
    S3 Bucket name (see Creating a bucket).
    cloudfrontDomain string
    Optional. Cloudfront domain name pointing to this bucket (as origin), to use when fetching. Format: https://{id}.cloudfront.net or any valid custom domain https://...
    credentialsSecret string
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path string
    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 '/'.
    roleArn string
    The Amazon Resource Name (ARN) of the role to support temporary credentials via AssumeRoleWithWebIdentity. For more information about ARNs, see IAM 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.
    aws_access_key AwsAccessKeyResponse
    Input only. AWS access key used to sign the API requests to the AWS S3 bucket. Permissions on the bucket must be granted to the access ID of the AWS access key. For information on our data retention policy for user credentials, see User credentials.
    bucket_name str
    S3 Bucket name (see Creating a bucket).
    cloudfront_domain str
    Optional. Cloudfront domain name pointing to this bucket (as origin), to use when fetching. Format: https://{id}.cloudfront.net or any valid custom domain https://...
    credentials_secret str
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path str
    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 '/'.
    role_arn str
    The Amazon Resource Name (ARN) of the role to support temporary credentials via AssumeRoleWithWebIdentity. For more information about ARNs, see IAM 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.
    awsAccessKey Property Map
    Input only. AWS access key used to sign the API requests to the AWS S3 bucket. Permissions on the bucket must be granted to the access ID of the AWS access key. For information on our data retention policy for user credentials, see User credentials.
    bucketName String
    S3 Bucket name (see Creating a bucket).
    cloudfrontDomain String
    Optional. Cloudfront domain name pointing to this bucket (as origin), to use when fetching. Format: https://{id}.cloudfront.net or any valid custom domain https://...
    credentialsSecret String
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path String
    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 '/'.
    roleArn String
    The Amazon Resource Name (ARN) of the role to support temporary credentials via AssumeRoleWithWebIdentity. For more information about ARNs, see IAM 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.

    AzureBlobStorageData, AzureBlobStorageDataArgs

    AzureCredentials Pulumi.GoogleNative.StorageTransfer.V1.Inputs.AzureCredentials
    Input only. Credentials used to authenticate API requests to Azure. For information on our data retention policy for user credentials, see User credentials.
    Container string
    The container to transfer from the Azure Storage account.
    StorageAccount string
    The name of the Azure Storage account.
    CredentialsSecret string
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    Path string
    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 '/'.
    AzureCredentials AzureCredentials
    Input only. Credentials used to authenticate API requests to Azure. For information on our data retention policy for user credentials, see User credentials.
    Container string
    The container to transfer from the Azure Storage account.
    StorageAccount string
    The name of the Azure Storage account.
    CredentialsSecret string
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    Path string
    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 '/'.
    azureCredentials AzureCredentials
    Input only. Credentials used to authenticate API requests to Azure. For information on our data retention policy for user credentials, see User credentials.
    container String
    The container to transfer from the Azure Storage account.
    storageAccount String
    The name of the Azure Storage account.
    credentialsSecret String
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path String
    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 '/'.
    azureCredentials AzureCredentials
    Input only. Credentials used to authenticate API requests to Azure. For information on our data retention policy for user credentials, see User credentials.
    container string
    The container to transfer from the Azure Storage account.
    storageAccount string
    The name of the Azure Storage account.
    credentialsSecret string
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path string
    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 '/'.
    azure_credentials AzureCredentials
    Input only. Credentials used to authenticate API requests to Azure. For information on our data retention policy for user credentials, see User credentials.
    container str
    The container to transfer from the Azure Storage account.
    storage_account str
    The name of the Azure Storage account.
    credentials_secret str
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path str
    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 '/'.
    azureCredentials Property Map
    Input only. Credentials used to authenticate API requests to Azure. For information on our data retention policy for user credentials, see User credentials.
    container String
    The container to transfer from the Azure Storage account.
    storageAccount String
    The name of the Azure Storage account.
    credentialsSecret String
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path String
    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 '/'.

    AzureBlobStorageDataResponse, AzureBlobStorageDataResponseArgs

    AzureCredentials Pulumi.GoogleNative.StorageTransfer.V1.Inputs.AzureCredentialsResponse
    Input only. Credentials used to authenticate API requests to Azure. For information on our data retention policy for user credentials, see User credentials.
    Container string
    The container to transfer from the Azure Storage account.
    CredentialsSecret string
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    Path string
    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 '/'.
    StorageAccount string
    The name of the Azure Storage account.
    AzureCredentials AzureCredentialsResponse
    Input only. Credentials used to authenticate API requests to Azure. For information on our data retention policy for user credentials, see User credentials.
    Container string
    The container to transfer from the Azure Storage account.
    CredentialsSecret string
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    Path string
    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 '/'.
    StorageAccount string
    The name of the Azure Storage account.
    azureCredentials AzureCredentialsResponse
    Input only. Credentials used to authenticate API requests to Azure. For information on our data retention policy for user credentials, see User credentials.
    container String
    The container to transfer from the Azure Storage account.
    credentialsSecret String
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path String
    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 '/'.
    storageAccount String
    The name of the Azure Storage account.
    azureCredentials AzureCredentialsResponse
    Input only. Credentials used to authenticate API requests to Azure. For information on our data retention policy for user credentials, see User credentials.
    container string
    The container to transfer from the Azure Storage account.
    credentialsSecret string
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path string
    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 '/'.
    storageAccount string
    The name of the Azure Storage account.
    azure_credentials AzureCredentialsResponse
    Input only. Credentials used to authenticate API requests to Azure. For information on our data retention policy for user credentials, see User credentials.
    container str
    The container to transfer from the Azure Storage account.
    credentials_secret str
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path str
    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 '/'.
    storage_account str
    The name of the Azure Storage account.
    azureCredentials Property Map
    Input only. Credentials used to authenticate API requests to Azure. For information on our data retention policy for user credentials, see User credentials.
    container String
    The container to transfer from the Azure Storage account.
    credentialsSecret String
    Optional. The Resource name of a secret in Secret Manager. The Azure SAS token must be stored in Secret Manager in JSON format: { "sas_token" : "SAS_TOKEN" } GoogleServiceAccount must be granted roles/secretmanager.secretAccessor for the resource. See [Configure access to a source: Microsoft Azure Blob Storage] (https://cloud.google.com/storage-transfer/docs/source-microsoft-azure#secret_manager) for more information. If credentials_secret is specified, do not specify azure_credentials. This feature is in preview. Format: projects/{project_number}/secrets/{secret_name}
    path String
    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 '/'.
    storageAccount String
    The name of the Azure Storage account.

    AzureCredentials, AzureCredentialsArgs

    SasToken string
    Azure shared access signature (SAS). For more information about SAS, see Grant limited access to Azure Storage resources using shared access signatures (SAS).
    SasToken string
    Azure shared access signature (SAS). For more information about SAS, see Grant limited access to Azure Storage resources using shared access signatures (SAS).
    sasToken String
    Azure shared access signature (SAS). For more information about SAS, see Grant limited access to Azure Storage resources using shared access signatures (SAS).
    sasToken string
    Azure shared access signature (SAS). For more information about SAS, see Grant limited access to Azure Storage resources using shared access signatures (SAS).
    sas_token str
    Azure shared access signature (SAS). For more information about SAS, see Grant limited access to Azure Storage resources using shared access signatures (SAS).
    sasToken String
    Azure shared access signature (SAS). For more information about SAS, see Grant limited access to Azure Storage resources using shared access signatures (SAS).

    AzureCredentialsResponse, AzureCredentialsResponseArgs

    SasToken string
    Azure shared access signature (SAS). For more information about SAS, see Grant limited access to Azure Storage resources using shared access signatures (SAS).
    SasToken string
    Azure shared access signature (SAS). For more information about SAS, see Grant limited access to Azure Storage resources using shared access signatures (SAS).
    sasToken String
    Azure shared access signature (SAS). For more information about SAS, see Grant limited access to Azure Storage resources using shared access signatures (SAS).
    sasToken string
    Azure shared access signature (SAS). For more information about SAS, see Grant limited access to Azure Storage resources using shared access signatures (SAS).
    sas_token str
    Azure shared access signature (SAS). For more information about SAS, see Grant limited access to Azure Storage resources using shared access signatures (SAS).
    sasToken String
    Azure shared access signature (SAS). For more information about SAS, see Grant limited access to Azure Storage resources using shared access signatures (SAS).

    Date, DateArgs

    Day int
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    Month int
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    Year int
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    Day int
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    Month int
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    Year int
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day Integer
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month Integer
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year Integer
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day number
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month number
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year number
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day int
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month int
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year int
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day Number
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month Number
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year Number
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.

    DateResponse, DateResponseArgs

    Day int
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    Month int
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    Year int
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    Day int
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    Month int
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    Year int
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day Integer
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month Integer
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year Integer
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day number
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month number
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year number
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day int
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month int
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year int
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
    day Number
    Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
    month Number
    Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
    year Number
    Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.

    EventStream, EventStreamArgs

    Name string
    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}'.
    EventStreamExpirationTime string
    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.
    EventStreamStartTime string
    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.
    Name string
    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}'.
    EventStreamExpirationTime string
    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.
    EventStreamStartTime string
    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.
    name String
    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}'.
    eventStreamExpirationTime String
    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.
    eventStreamStartTime String
    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.
    name string
    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}'.
    eventStreamExpirationTime string
    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.
    eventStreamStartTime string
    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.
    name str
    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}'.
    event_stream_expiration_time str
    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.
    event_stream_start_time str
    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.
    name String
    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}'.
    eventStreamExpirationTime String
    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.
    eventStreamStartTime String
    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.

    EventStreamResponse, EventStreamResponseArgs

    EventStreamExpirationTime string
    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.
    EventStreamStartTime string
    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.
    Name string
    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}'.
    EventStreamExpirationTime string
    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.
    EventStreamStartTime string
    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.
    Name string
    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}'.
    eventStreamExpirationTime String
    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.
    eventStreamStartTime String
    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.
    name String
    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}'.
    eventStreamExpirationTime string
    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.
    eventStreamStartTime string
    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.
    name string
    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}'.
    event_stream_expiration_time str
    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.
    event_stream_start_time str
    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.
    name str
    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}'.
    eventStreamExpirationTime String
    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.
    eventStreamStartTime String
    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.
    name String
    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}'.

    GcsData, GcsDataArgs

    BucketName string
    Cloud Storage bucket name. Must meet Bucket Name Requirements.
    Path string
    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 '/'. The root path value must meet Object Name Requirements.
    BucketName string
    Cloud Storage bucket name. Must meet Bucket Name Requirements.
    Path string
    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 '/'. The root path value must meet Object Name Requirements.
    bucketName String
    Cloud Storage bucket name. Must meet Bucket Name Requirements.
    path String
    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 '/'. The root path value must meet Object Name Requirements.
    bucketName string
    Cloud Storage bucket name. Must meet Bucket Name Requirements.
    path string
    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 '/'. The root path value must meet Object Name Requirements.
    bucket_name str
    Cloud Storage bucket name. Must meet Bucket Name Requirements.
    path str
    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 '/'. The root path value must meet Object Name Requirements.
    bucketName String
    Cloud Storage bucket name. Must meet Bucket Name Requirements.
    path String
    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 '/'. The root path value must meet Object Name Requirements.

    GcsDataResponse, GcsDataResponseArgs

    BucketName string
    Cloud Storage bucket name. Must meet Bucket Name Requirements.
    Path string
    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 '/'. The root path value must meet Object Name Requirements.
    BucketName string
    Cloud Storage bucket name. Must meet Bucket Name Requirements.
    Path string
    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 '/'. The root path value must meet Object Name Requirements.
    bucketName String
    Cloud Storage bucket name. Must meet Bucket Name Requirements.
    path String
    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 '/'. The root path value must meet Object Name Requirements.
    bucketName string
    Cloud Storage bucket name. Must meet Bucket Name Requirements.
    path string
    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 '/'. The root path value must meet Object Name Requirements.
    bucket_name str
    Cloud Storage bucket name. Must meet Bucket Name Requirements.
    path str
    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 '/'. The root path value must meet Object Name Requirements.
    bucketName String
    Cloud Storage bucket name. Must meet Bucket Name Requirements.
    path String
    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 '/'. The root path value must meet Object Name Requirements.

    HttpData, HttpDataArgs

    ListUrl string
    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.
    ListUrl string
    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.
    listUrl String
    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.
    listUrl string
    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.
    list_url str
    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.
    listUrl String
    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.

    HttpDataResponse, HttpDataResponseArgs

    ListUrl string
    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.
    ListUrl string
    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.
    listUrl String
    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.
    listUrl string
    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.
    list_url str
    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.
    listUrl String
    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.

    LoggingConfig, LoggingConfigArgs

    EnableOnpremGcsTransferLogs bool
    For transfers with a PosixFilesystem source, this option enables the Cloud Storage transfer logs for this transfer.
    LogActionStates List<Pulumi.GoogleNative.StorageTransfer.V1.LoggingConfigLogActionStatesItem>
    States in which log_actions are logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    LogActions List<Pulumi.GoogleNative.StorageTransfer.V1.LoggingConfigLogActionsItem>
    Specifies the actions to be logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    EnableOnpremGcsTransferLogs bool
    For transfers with a PosixFilesystem source, this option enables the Cloud Storage transfer logs for this transfer.
    LogActionStates []LoggingConfigLogActionStatesItem
    States in which log_actions are logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    LogActions []LoggingConfigLogActionsItem
    Specifies the actions to be logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    enableOnpremGcsTransferLogs Boolean
    For transfers with a PosixFilesystem source, this option enables the Cloud Storage transfer logs for this transfer.
    logActionStates List<LoggingConfigLogActionStatesItem>
    States in which log_actions are logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    logActions List<LoggingConfigLogActionsItem>
    Specifies the actions to be logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    enableOnpremGcsTransferLogs boolean
    For transfers with a PosixFilesystem source, this option enables the Cloud Storage transfer logs for this transfer.
    logActionStates LoggingConfigLogActionStatesItem[]
    States in which log_actions are logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    logActions LoggingConfigLogActionsItem[]
    Specifies the actions to be logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    enable_onprem_gcs_transfer_logs bool
    For transfers with a PosixFilesystem source, this option enables the Cloud Storage transfer logs for this transfer.
    log_action_states Sequence[LoggingConfigLogActionStatesItem]
    States in which log_actions are logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    log_actions Sequence[LoggingConfigLogActionsItem]
    Specifies the actions to be logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    enableOnpremGcsTransferLogs Boolean
    For transfers with a PosixFilesystem source, this option enables the Cloud Storage transfer logs for this transfer.
    logActionStates List<"LOGGABLE_ACTION_STATE_UNSPECIFIED" | "SUCCEEDED" | "FAILED">
    States in which log_actions are logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    logActions List<"LOGGABLE_ACTION_UNSPECIFIED" | "FIND" | "DELETE" | "COPY">
    Specifies the actions to be logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.

    LoggingConfigLogActionStatesItem, LoggingConfigLogActionStatesItemArgs

    LoggableActionStateUnspecified
    LOGGABLE_ACTION_STATE_UNSPECIFIEDDefault value. This value is unused.
    Succeeded
    SUCCEEDEDLoggableAction completed successfully. SUCCEEDED actions are logged as INFO.
    Failed
    FAILEDLoggableAction terminated in an error state. FAILED actions are logged as ERROR.
    LoggingConfigLogActionStatesItemLoggableActionStateUnspecified
    LOGGABLE_ACTION_STATE_UNSPECIFIEDDefault value. This value is unused.
    LoggingConfigLogActionStatesItemSucceeded
    SUCCEEDEDLoggableAction completed successfully. SUCCEEDED actions are logged as INFO.
    LoggingConfigLogActionStatesItemFailed
    FAILEDLoggableAction terminated in an error state. FAILED actions are logged as ERROR.
    LoggableActionStateUnspecified
    LOGGABLE_ACTION_STATE_UNSPECIFIEDDefault value. This value is unused.
    Succeeded
    SUCCEEDEDLoggableAction completed successfully. SUCCEEDED actions are logged as INFO.
    Failed
    FAILEDLoggableAction terminated in an error state. FAILED actions are logged as ERROR.
    LoggableActionStateUnspecified
    LOGGABLE_ACTION_STATE_UNSPECIFIEDDefault value. This value is unused.
    Succeeded
    SUCCEEDEDLoggableAction completed successfully. SUCCEEDED actions are logged as INFO.
    Failed
    FAILEDLoggableAction terminated in an error state. FAILED actions are logged as ERROR.
    LOGGABLE_ACTION_STATE_UNSPECIFIED
    LOGGABLE_ACTION_STATE_UNSPECIFIEDDefault value. This value is unused.
    SUCCEEDED
    SUCCEEDEDLoggableAction completed successfully. SUCCEEDED actions are logged as INFO.
    FAILED
    FAILEDLoggableAction terminated in an error state. FAILED actions are logged as ERROR.
    "LOGGABLE_ACTION_STATE_UNSPECIFIED"
    LOGGABLE_ACTION_STATE_UNSPECIFIEDDefault value. This value is unused.
    "SUCCEEDED"
    SUCCEEDEDLoggableAction completed successfully. SUCCEEDED actions are logged as INFO.
    "FAILED"
    FAILEDLoggableAction terminated in an error state. FAILED actions are logged as ERROR.

    LoggingConfigLogActionsItem, LoggingConfigLogActionsItemArgs

    LoggableActionUnspecified
    LOGGABLE_ACTION_UNSPECIFIEDDefault value. This value is unused.
    Find
    FINDListing objects in a bucket.
    Delete
    DELETEDeleting objects at the source or the destination.
    Copy
    COPYCopying objects to Google Cloud Storage.
    LoggingConfigLogActionsItemLoggableActionUnspecified
    LOGGABLE_ACTION_UNSPECIFIEDDefault value. This value is unused.
    LoggingConfigLogActionsItemFind
    FINDListing objects in a bucket.
    LoggingConfigLogActionsItemDelete
    DELETEDeleting objects at the source or the destination.
    LoggingConfigLogActionsItemCopy
    COPYCopying objects to Google Cloud Storage.
    LoggableActionUnspecified
    LOGGABLE_ACTION_UNSPECIFIEDDefault value. This value is unused.
    Find
    FINDListing objects in a bucket.
    Delete
    DELETEDeleting objects at the source or the destination.
    Copy
    COPYCopying objects to Google Cloud Storage.
    LoggableActionUnspecified
    LOGGABLE_ACTION_UNSPECIFIEDDefault value. This value is unused.
    Find
    FINDListing objects in a bucket.
    Delete
    DELETEDeleting objects at the source or the destination.
    Copy
    COPYCopying objects to Google Cloud Storage.
    LOGGABLE_ACTION_UNSPECIFIED
    LOGGABLE_ACTION_UNSPECIFIEDDefault value. This value is unused.
    FIND
    FINDListing objects in a bucket.
    DELETE
    DELETEDeleting objects at the source or the destination.
    COPY
    COPYCopying objects to Google Cloud Storage.
    "LOGGABLE_ACTION_UNSPECIFIED"
    LOGGABLE_ACTION_UNSPECIFIEDDefault value. This value is unused.
    "FIND"
    FINDListing objects in a bucket.
    "DELETE"
    DELETEDeleting objects at the source or the destination.
    "COPY"
    COPYCopying objects to Google Cloud Storage.

    LoggingConfigResponse, LoggingConfigResponseArgs

    EnableOnpremGcsTransferLogs bool
    For transfers with a PosixFilesystem source, this option enables the Cloud Storage transfer logs for this transfer.
    LogActionStates List<string>
    States in which log_actions are logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    LogActions List<string>
    Specifies the actions to be logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    EnableOnpremGcsTransferLogs bool
    For transfers with a PosixFilesystem source, this option enables the Cloud Storage transfer logs for this transfer.
    LogActionStates []string
    States in which log_actions are logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    LogActions []string
    Specifies the actions to be logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    enableOnpremGcsTransferLogs Boolean
    For transfers with a PosixFilesystem source, this option enables the Cloud Storage transfer logs for this transfer.
    logActionStates List<String>
    States in which log_actions are logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    logActions List<String>
    Specifies the actions to be logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    enableOnpremGcsTransferLogs boolean
    For transfers with a PosixFilesystem source, this option enables the Cloud Storage transfer logs for this transfer.
    logActionStates string[]
    States in which log_actions are logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    logActions string[]
    Specifies the actions to be logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    enable_onprem_gcs_transfer_logs bool
    For transfers with a PosixFilesystem source, this option enables the Cloud Storage transfer logs for this transfer.
    log_action_states Sequence[str]
    States in which log_actions are logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    log_actions Sequence[str]
    Specifies the actions to be logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    enableOnpremGcsTransferLogs Boolean
    For transfers with a PosixFilesystem source, this option enables the Cloud Storage transfer logs for this transfer.
    logActionStates List<String>
    States in which log_actions are logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.
    logActions List<String>
    Specifies the actions to be logged. If empty, no logs are generated. Not supported for transfers with PosixFilesystem data sources; use enable_onprem_gcs_transfer_logs instead.

    MetadataOptions, MetadataOptionsArgs

    Acl Pulumi.GoogleNative.StorageTransfer.V1.MetadataOptionsAcl
    Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.
    Gid Pulumi.GoogleNative.StorageTransfer.V1.MetadataOptionsGid
    Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    KmsKey Pulumi.GoogleNative.StorageTransfer.V1.MetadataOptionsKmsKey
    Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as KMS_KEY_DESTINATION_BUCKET_DEFAULT.
    Mode Pulumi.GoogleNative.StorageTransfer.V1.MetadataOptionsMode
    Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    StorageClass Pulumi.GoogleNative.StorageTransfer.V1.MetadataOptionsStorageClass
    Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT.
    Symlink Pulumi.GoogleNative.StorageTransfer.V1.MetadataOptionsSymlink
    Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    TemporaryHold Pulumi.GoogleNative.StorageTransfer.V1.MetadataOptionsTemporaryHold
    Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TEMPORARY_HOLD_PRESERVE.
    TimeCreated Pulumi.GoogleNative.StorageTransfer.V1.MetadataOptionsTimeCreated
    Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TIME_CREATED_SKIP.
    Uid Pulumi.GoogleNative.StorageTransfer.V1.MetadataOptionsUid
    Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    Acl MetadataOptionsAcl
    Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.
    Gid MetadataOptionsGid
    Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    KmsKey MetadataOptionsKmsKey
    Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as KMS_KEY_DESTINATION_BUCKET_DEFAULT.
    Mode MetadataOptionsMode
    Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    StorageClass MetadataOptionsStorageClass
    Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT.
    Symlink MetadataOptionsSymlink
    Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    TemporaryHold MetadataOptionsTemporaryHold
    Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TEMPORARY_HOLD_PRESERVE.
    TimeCreated MetadataOptionsTimeCreated
    Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TIME_CREATED_SKIP.
    Uid MetadataOptionsUid
    Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    acl MetadataOptionsAcl
    Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.
    gid MetadataOptionsGid
    Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    kmsKey MetadataOptionsKmsKey
    Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as KMS_KEY_DESTINATION_BUCKET_DEFAULT.
    mode MetadataOptionsMode
    Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    storageClass MetadataOptionsStorageClass
    Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT.
    symlink MetadataOptionsSymlink
    Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    temporaryHold MetadataOptionsTemporaryHold
    Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TEMPORARY_HOLD_PRESERVE.
    timeCreated MetadataOptionsTimeCreated
    Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TIME_CREATED_SKIP.
    uid MetadataOptionsUid
    Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    acl MetadataOptionsAcl
    Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.
    gid MetadataOptionsGid
    Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    kmsKey MetadataOptionsKmsKey
    Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as KMS_KEY_DESTINATION_BUCKET_DEFAULT.
    mode MetadataOptionsMode
    Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    storageClass MetadataOptionsStorageClass
    Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT.
    symlink MetadataOptionsSymlink
    Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    temporaryHold MetadataOptionsTemporaryHold
    Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TEMPORARY_HOLD_PRESERVE.
    timeCreated MetadataOptionsTimeCreated
    Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TIME_CREATED_SKIP.
    uid MetadataOptionsUid
    Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    acl MetadataOptionsAcl
    Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.
    gid MetadataOptionsGid
    Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    kms_key MetadataOptionsKmsKey
    Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as KMS_KEY_DESTINATION_BUCKET_DEFAULT.
    mode MetadataOptionsMode
    Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    storage_class MetadataOptionsStorageClass
    Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT.
    symlink MetadataOptionsSymlink
    Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    temporary_hold MetadataOptionsTemporaryHold
    Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TEMPORARY_HOLD_PRESERVE.
    time_created MetadataOptionsTimeCreated
    Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TIME_CREATED_SKIP.
    uid MetadataOptionsUid
    Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    acl "ACL_UNSPECIFIED" | "ACL_DESTINATION_BUCKET_DEFAULT" | "ACL_PRESERVE"
    Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.
    gid "GID_UNSPECIFIED" | "GID_SKIP" | "GID_NUMBER"
    Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    kmsKey "KMS_KEY_UNSPECIFIED" | "KMS_KEY_DESTINATION_BUCKET_DEFAULT" | "KMS_KEY_PRESERVE"
    Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as KMS_KEY_DESTINATION_BUCKET_DEFAULT.
    mode "MODE_UNSPECIFIED" | "MODE_SKIP" | "MODE_PRESERVE"
    Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    storageClass "STORAGE_CLASS_UNSPECIFIED" | "STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT" | "STORAGE_CLASS_PRESERVE" | "STORAGE_CLASS_STANDARD" | "STORAGE_CLASS_NEARLINE" | "STORAGE_CLASS_COLDLINE" | "STORAGE_CLASS_ARCHIVE"
    Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT.
    symlink "SYMLINK_UNSPECIFIED" | "SYMLINK_SKIP" | "SYMLINK_PRESERVE"
    Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    temporaryHold "TEMPORARY_HOLD_UNSPECIFIED" | "TEMPORARY_HOLD_SKIP" | "TEMPORARY_HOLD_PRESERVE"
    Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TEMPORARY_HOLD_PRESERVE.
    timeCreated "TIME_CREATED_UNSPECIFIED" | "TIME_CREATED_SKIP" | "TIME_CREATED_PRESERVE_AS_CUSTOM_TIME"
    Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TIME_CREATED_SKIP.
    uid "UID_UNSPECIFIED" | "UID_SKIP" | "UID_NUMBER"
    Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.

    MetadataOptionsAcl, MetadataOptionsAclArgs

    AclUnspecified
    ACL_UNSPECIFIEDACL behavior is unspecified.
    AclDestinationBucketDefault
    ACL_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default object ACLS, if applicable.
    AclPreserve
    ACL_PRESERVEPreserve the object's original ACLs. This requires the service account to have storage.objects.getIamPolicy permission for the source object. Uniform bucket-level access must not be enabled on either the source or destination buckets.
    MetadataOptionsAclAclUnspecified
    ACL_UNSPECIFIEDACL behavior is unspecified.
    MetadataOptionsAclAclDestinationBucketDefault
    ACL_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default object ACLS, if applicable.
    MetadataOptionsAclAclPreserve
    ACL_PRESERVEPreserve the object's original ACLs. This requires the service account to have storage.objects.getIamPolicy permission for the source object. Uniform bucket-level access must not be enabled on either the source or destination buckets.
    AclUnspecified
    ACL_UNSPECIFIEDACL behavior is unspecified.
    AclDestinationBucketDefault
    ACL_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default object ACLS, if applicable.
    AclPreserve
    ACL_PRESERVEPreserve the object's original ACLs. This requires the service account to have storage.objects.getIamPolicy permission for the source object. Uniform bucket-level access must not be enabled on either the source or destination buckets.
    AclUnspecified
    ACL_UNSPECIFIEDACL behavior is unspecified.
    AclDestinationBucketDefault
    ACL_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default object ACLS, if applicable.
    AclPreserve
    ACL_PRESERVEPreserve the object's original ACLs. This requires the service account to have storage.objects.getIamPolicy permission for the source object. Uniform bucket-level access must not be enabled on either the source or destination buckets.
    ACL_UNSPECIFIED
    ACL_UNSPECIFIEDACL behavior is unspecified.
    ACL_DESTINATION_BUCKET_DEFAULT
    ACL_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default object ACLS, if applicable.
    ACL_PRESERVE
    ACL_PRESERVEPreserve the object's original ACLs. This requires the service account to have storage.objects.getIamPolicy permission for the source object. Uniform bucket-level access must not be enabled on either the source or destination buckets.
    "ACL_UNSPECIFIED"
    ACL_UNSPECIFIEDACL behavior is unspecified.
    "ACL_DESTINATION_BUCKET_DEFAULT"
    ACL_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default object ACLS, if applicable.
    "ACL_PRESERVE"
    ACL_PRESERVEPreserve the object's original ACLs. This requires the service account to have storage.objects.getIamPolicy permission for the source object. Uniform bucket-level access must not be enabled on either the source or destination buckets.

    MetadataOptionsGid, MetadataOptionsGidArgs

    GidUnspecified
    GID_UNSPECIFIEDGID behavior is unspecified.
    GidSkip
    GID_SKIPDo not preserve GID during a transfer job.
    GidNumber
    GID_NUMBERPreserve GID during a transfer job.
    MetadataOptionsGidGidUnspecified
    GID_UNSPECIFIEDGID behavior is unspecified.
    MetadataOptionsGidGidSkip
    GID_SKIPDo not preserve GID during a transfer job.
    MetadataOptionsGidGidNumber
    GID_NUMBERPreserve GID during a transfer job.
    GidUnspecified
    GID_UNSPECIFIEDGID behavior is unspecified.
    GidSkip
    GID_SKIPDo not preserve GID during a transfer job.
    GidNumber
    GID_NUMBERPreserve GID during a transfer job.
    GidUnspecified
    GID_UNSPECIFIEDGID behavior is unspecified.
    GidSkip
    GID_SKIPDo not preserve GID during a transfer job.
    GidNumber
    GID_NUMBERPreserve GID during a transfer job.
    GID_UNSPECIFIED
    GID_UNSPECIFIEDGID behavior is unspecified.
    GID_SKIP
    GID_SKIPDo not preserve GID during a transfer job.
    GID_NUMBER
    GID_NUMBERPreserve GID during a transfer job.
    "GID_UNSPECIFIED"
    GID_UNSPECIFIEDGID behavior is unspecified.
    "GID_SKIP"
    GID_SKIPDo not preserve GID during a transfer job.
    "GID_NUMBER"
    GID_NUMBERPreserve GID during a transfer job.

    MetadataOptionsKmsKey, MetadataOptionsKmsKeyArgs

    KmsKeyUnspecified
    KMS_KEY_UNSPECIFIEDKmsKey behavior is unspecified.
    KmsKeyDestinationBucketDefault
    KMS_KEY_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default encryption settings.
    KmsKeyPreserve
    KMS_KEY_PRESERVEPreserve the object's original Cloud KMS customer-managed encryption key (CMEK) if present. Objects that do not use a Cloud KMS encryption key will be encrypted using the destination bucket's encryption settings.
    MetadataOptionsKmsKeyKmsKeyUnspecified
    KMS_KEY_UNSPECIFIEDKmsKey behavior is unspecified.
    MetadataOptionsKmsKeyKmsKeyDestinationBucketDefault
    KMS_KEY_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default encryption settings.
    MetadataOptionsKmsKeyKmsKeyPreserve
    KMS_KEY_PRESERVEPreserve the object's original Cloud KMS customer-managed encryption key (CMEK) if present. Objects that do not use a Cloud KMS encryption key will be encrypted using the destination bucket's encryption settings.
    KmsKeyUnspecified
    KMS_KEY_UNSPECIFIEDKmsKey behavior is unspecified.
    KmsKeyDestinationBucketDefault
    KMS_KEY_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default encryption settings.
    KmsKeyPreserve
    KMS_KEY_PRESERVEPreserve the object's original Cloud KMS customer-managed encryption key (CMEK) if present. Objects that do not use a Cloud KMS encryption key will be encrypted using the destination bucket's encryption settings.
    KmsKeyUnspecified
    KMS_KEY_UNSPECIFIEDKmsKey behavior is unspecified.
    KmsKeyDestinationBucketDefault
    KMS_KEY_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default encryption settings.
    KmsKeyPreserve
    KMS_KEY_PRESERVEPreserve the object's original Cloud KMS customer-managed encryption key (CMEK) if present. Objects that do not use a Cloud KMS encryption key will be encrypted using the destination bucket's encryption settings.
    KMS_KEY_UNSPECIFIED
    KMS_KEY_UNSPECIFIEDKmsKey behavior is unspecified.
    KMS_KEY_DESTINATION_BUCKET_DEFAULT
    KMS_KEY_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default encryption settings.
    KMS_KEY_PRESERVE
    KMS_KEY_PRESERVEPreserve the object's original Cloud KMS customer-managed encryption key (CMEK) if present. Objects that do not use a Cloud KMS encryption key will be encrypted using the destination bucket's encryption settings.
    "KMS_KEY_UNSPECIFIED"
    KMS_KEY_UNSPECIFIEDKmsKey behavior is unspecified.
    "KMS_KEY_DESTINATION_BUCKET_DEFAULT"
    KMS_KEY_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default encryption settings.
    "KMS_KEY_PRESERVE"
    KMS_KEY_PRESERVEPreserve the object's original Cloud KMS customer-managed encryption key (CMEK) if present. Objects that do not use a Cloud KMS encryption key will be encrypted using the destination bucket's encryption settings.

    MetadataOptionsMode, MetadataOptionsModeArgs

    ModeUnspecified
    MODE_UNSPECIFIEDMode behavior is unspecified.
    ModeSkip
    MODE_SKIPDo not preserve mode during a transfer job.
    ModePreserve
    MODE_PRESERVEPreserve mode during a transfer job.
    MetadataOptionsModeModeUnspecified
    MODE_UNSPECIFIEDMode behavior is unspecified.
    MetadataOptionsModeModeSkip
    MODE_SKIPDo not preserve mode during a transfer job.
    MetadataOptionsModeModePreserve
    MODE_PRESERVEPreserve mode during a transfer job.
    ModeUnspecified
    MODE_UNSPECIFIEDMode behavior is unspecified.
    ModeSkip
    MODE_SKIPDo not preserve mode during a transfer job.
    ModePreserve
    MODE_PRESERVEPreserve mode during a transfer job.
    ModeUnspecified
    MODE_UNSPECIFIEDMode behavior is unspecified.
    ModeSkip
    MODE_SKIPDo not preserve mode during a transfer job.
    ModePreserve
    MODE_PRESERVEPreserve mode during a transfer job.
    MODE_UNSPECIFIED
    MODE_UNSPECIFIEDMode behavior is unspecified.
    MODE_SKIP
    MODE_SKIPDo not preserve mode during a transfer job.
    MODE_PRESERVE
    MODE_PRESERVEPreserve mode during a transfer job.
    "MODE_UNSPECIFIED"
    MODE_UNSPECIFIEDMode behavior is unspecified.
    "MODE_SKIP"
    MODE_SKIPDo not preserve mode during a transfer job.
    "MODE_PRESERVE"
    MODE_PRESERVEPreserve mode during a transfer job.

    MetadataOptionsResponse, MetadataOptionsResponseArgs

    Acl string
    Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.
    Gid string
    Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    KmsKey string
    Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as KMS_KEY_DESTINATION_BUCKET_DEFAULT.
    Mode string
    Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    StorageClass string
    Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT.
    Symlink string
    Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    TemporaryHold string
    Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TEMPORARY_HOLD_PRESERVE.
    TimeCreated string
    Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TIME_CREATED_SKIP.
    Uid string
    Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    Acl string
    Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.
    Gid string
    Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    KmsKey string
    Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as KMS_KEY_DESTINATION_BUCKET_DEFAULT.
    Mode string
    Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    StorageClass string
    Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT.
    Symlink string
    Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    TemporaryHold string
    Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TEMPORARY_HOLD_PRESERVE.
    TimeCreated string
    Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TIME_CREATED_SKIP.
    Uid string
    Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    acl String
    Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.
    gid String
    Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    kmsKey String
    Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as KMS_KEY_DESTINATION_BUCKET_DEFAULT.
    mode String
    Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    storageClass String
    Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT.
    symlink String
    Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    temporaryHold String
    Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TEMPORARY_HOLD_PRESERVE.
    timeCreated String
    Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TIME_CREATED_SKIP.
    uid String
    Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    acl string
    Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.
    gid string
    Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    kmsKey string
    Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as KMS_KEY_DESTINATION_BUCKET_DEFAULT.
    mode string
    Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    storageClass string
    Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT.
    symlink string
    Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    temporaryHold string
    Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TEMPORARY_HOLD_PRESERVE.
    timeCreated string
    Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TIME_CREATED_SKIP.
    uid string
    Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    acl str
    Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.
    gid str
    Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    kms_key str
    Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as KMS_KEY_DESTINATION_BUCKET_DEFAULT.
    mode str
    Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    storage_class str
    Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT.
    symlink str
    Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    temporary_hold str
    Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TEMPORARY_HOLD_PRESERVE.
    time_created str
    Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TIME_CREATED_SKIP.
    uid str
    Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    acl String
    Specifies how each object's ACLs should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as ACL_DESTINATION_BUCKET_DEFAULT.
    gid String
    Specifies how each file's POSIX group ID (GID) attribute should be handled by the transfer. By default, GID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    kmsKey String
    Specifies how each object's Cloud KMS customer-managed encryption key (CMEK) is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as KMS_KEY_DESTINATION_BUCKET_DEFAULT.
    mode String
    Specifies how each file's mode attribute should be handled by the transfer. By default, mode is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    storageClass String
    Specifies the storage class to set on objects being transferred to Google Cloud Storage buckets. If unspecified, the default behavior is the same as STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT.
    symlink String
    Specifies how symlinks should be handled by the transfer. By default, symlinks are not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.
    temporaryHold String
    Specifies how each object's temporary hold status should be preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TEMPORARY_HOLD_PRESERVE.
    timeCreated String
    Specifies how each object's timeCreated metadata is preserved for transfers between Google Cloud Storage buckets. If unspecified, the default behavior is the same as TIME_CREATED_SKIP.
    uid String
    Specifies how each file's POSIX user ID (UID) attribute should be handled by the transfer. By default, UID is not preserved. Only applicable to transfers involving POSIX file systems, and ignored for other transfers.

    MetadataOptionsStorageClass, MetadataOptionsStorageClassArgs

    StorageClassUnspecified
    STORAGE_CLASS_UNSPECIFIEDStorage class behavior is unspecified.
    StorageClassDestinationBucketDefault
    STORAGE_CLASS_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default storage class.
    StorageClassPreserve
    STORAGE_CLASS_PRESERVEPreserve the object's original storage class. This is only supported for transfers from Google Cloud Storage buckets. REGIONAL and MULTI_REGIONAL storage classes will be mapped to STANDARD to ensure they can be written to the destination bucket.
    StorageClassStandard
    STORAGE_CLASS_STANDARDSet the storage class to STANDARD.
    StorageClassNearline
    STORAGE_CLASS_NEARLINESet the storage class to NEARLINE.
    StorageClassColdline
    STORAGE_CLASS_COLDLINESet the storage class to COLDLINE.
    StorageClassArchive
    STORAGE_CLASS_ARCHIVESet the storage class to ARCHIVE.
    MetadataOptionsStorageClassStorageClassUnspecified
    STORAGE_CLASS_UNSPECIFIEDStorage class behavior is unspecified.
    MetadataOptionsStorageClassStorageClassDestinationBucketDefault
    STORAGE_CLASS_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default storage class.
    MetadataOptionsStorageClassStorageClassPreserve
    STORAGE_CLASS_PRESERVEPreserve the object's original storage class. This is only supported for transfers from Google Cloud Storage buckets. REGIONAL and MULTI_REGIONAL storage classes will be mapped to STANDARD to ensure they can be written to the destination bucket.
    MetadataOptionsStorageClassStorageClassStandard
    STORAGE_CLASS_STANDARDSet the storage class to STANDARD.
    MetadataOptionsStorageClassStorageClassNearline
    STORAGE_CLASS_NEARLINESet the storage class to NEARLINE.
    MetadataOptionsStorageClassStorageClassColdline
    STORAGE_CLASS_COLDLINESet the storage class to COLDLINE.
    MetadataOptionsStorageClassStorageClassArchive
    STORAGE_CLASS_ARCHIVESet the storage class to ARCHIVE.
    StorageClassUnspecified
    STORAGE_CLASS_UNSPECIFIEDStorage class behavior is unspecified.
    StorageClassDestinationBucketDefault
    STORAGE_CLASS_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default storage class.
    StorageClassPreserve
    STORAGE_CLASS_PRESERVEPreserve the object's original storage class. This is only supported for transfers from Google Cloud Storage buckets. REGIONAL and MULTI_REGIONAL storage classes will be mapped to STANDARD to ensure they can be written to the destination bucket.
    StorageClassStandard
    STORAGE_CLASS_STANDARDSet the storage class to STANDARD.
    StorageClassNearline
    STORAGE_CLASS_NEARLINESet the storage class to NEARLINE.
    StorageClassColdline
    STORAGE_CLASS_COLDLINESet the storage class to COLDLINE.
    StorageClassArchive
    STORAGE_CLASS_ARCHIVESet the storage class to ARCHIVE.
    StorageClassUnspecified
    STORAGE_CLASS_UNSPECIFIEDStorage class behavior is unspecified.
    StorageClassDestinationBucketDefault
    STORAGE_CLASS_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default storage class.
    StorageClassPreserve
    STORAGE_CLASS_PRESERVEPreserve the object's original storage class. This is only supported for transfers from Google Cloud Storage buckets. REGIONAL and MULTI_REGIONAL storage classes will be mapped to STANDARD to ensure they can be written to the destination bucket.
    StorageClassStandard
    STORAGE_CLASS_STANDARDSet the storage class to STANDARD.
    StorageClassNearline
    STORAGE_CLASS_NEARLINESet the storage class to NEARLINE.
    StorageClassColdline
    STORAGE_CLASS_COLDLINESet the storage class to COLDLINE.
    StorageClassArchive
    STORAGE_CLASS_ARCHIVESet the storage class to ARCHIVE.
    STORAGE_CLASS_UNSPECIFIED
    STORAGE_CLASS_UNSPECIFIEDStorage class behavior is unspecified.
    STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT
    STORAGE_CLASS_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default storage class.
    STORAGE_CLASS_PRESERVE
    STORAGE_CLASS_PRESERVEPreserve the object's original storage class. This is only supported for transfers from Google Cloud Storage buckets. REGIONAL and MULTI_REGIONAL storage classes will be mapped to STANDARD to ensure they can be written to the destination bucket.
    STORAGE_CLASS_STANDARD
    STORAGE_CLASS_STANDARDSet the storage class to STANDARD.
    STORAGE_CLASS_NEARLINE
    STORAGE_CLASS_NEARLINESet the storage class to NEARLINE.
    STORAGE_CLASS_COLDLINE
    STORAGE_CLASS_COLDLINESet the storage class to COLDLINE.
    STORAGE_CLASS_ARCHIVE
    STORAGE_CLASS_ARCHIVESet the storage class to ARCHIVE.
    "STORAGE_CLASS_UNSPECIFIED"
    STORAGE_CLASS_UNSPECIFIEDStorage class behavior is unspecified.
    "STORAGE_CLASS_DESTINATION_BUCKET_DEFAULT"
    STORAGE_CLASS_DESTINATION_BUCKET_DEFAULTUse the destination bucket's default storage class.
    "STORAGE_CLASS_PRESERVE"
    STORAGE_CLASS_PRESERVEPreserve the object's original storage class. This is only supported for transfers from Google Cloud Storage buckets. REGIONAL and MULTI_REGIONAL storage classes will be mapped to STANDARD to ensure they can be written to the destination bucket.
    "STORAGE_CLASS_STANDARD"
    STORAGE_CLASS_STANDARDSet the storage class to STANDARD.
    "STORAGE_CLASS_NEARLINE"
    STORAGE_CLASS_NEARLINESet the storage class to NEARLINE.
    "STORAGE_CLASS_COLDLINE"
    STORAGE_CLASS_COLDLINESet the storage class to COLDLINE.
    "STORAGE_CLASS_ARCHIVE"
    STORAGE_CLASS_ARCHIVESet the storage class to ARCHIVE.
    SymlinkUnspecified
    SYMLINK_UNSPECIFIEDSymlink behavior is unspecified.
    SymlinkSkip
    SYMLINK_SKIPDo not preserve symlinks during a transfer job.
    SymlinkPreserve
    SYMLINK_PRESERVEPreserve symlinks during a transfer job.
    MetadataOptionsSymlinkSymlinkUnspecified
    SYMLINK_UNSPECIFIEDSymlink behavior is unspecified.
    MetadataOptionsSymlinkSymlinkSkip
    SYMLINK_SKIPDo not preserve symlinks during a transfer job.
    MetadataOptionsSymlinkSymlinkPreserve
    SYMLINK_PRESERVEPreserve symlinks during a transfer job.
    SymlinkUnspecified
    SYMLINK_UNSPECIFIEDSymlink behavior is unspecified.
    SymlinkSkip
    SYMLINK_SKIPDo not preserve symlinks during a transfer job.
    SymlinkPreserve
    SYMLINK_PRESERVEPreserve symlinks during a transfer job.
    SymlinkUnspecified
    SYMLINK_UNSPECIFIEDSymlink behavior is unspecified.
    SymlinkSkip
    SYMLINK_SKIPDo not preserve symlinks during a transfer job.
    SymlinkPreserve
    SYMLINK_PRESERVEPreserve symlinks during a transfer job.
    SYMLINK_UNSPECIFIED
    SYMLINK_UNSPECIFIEDSymlink behavior is unspecified.
    SYMLINK_SKIP
    SYMLINK_SKIPDo not preserve symlinks during a transfer job.
    SYMLINK_PRESERVE
    SYMLINK_PRESERVEPreserve symlinks during a transfer job.
    "SYMLINK_UNSPECIFIED"
    SYMLINK_UNSPECIFIEDSymlink behavior is unspecified.
    "SYMLINK_SKIP"
    SYMLINK_SKIPDo not preserve symlinks during a transfer job.
    "SYMLINK_PRESERVE"
    SYMLINK_PRESERVEPreserve symlinks during a transfer job.

    MetadataOptionsTemporaryHold, MetadataOptionsTemporaryHoldArgs

    TemporaryHoldUnspecified
    TEMPORARY_HOLD_UNSPECIFIEDTemporary hold behavior is unspecified.
    TemporaryHoldSkip
    TEMPORARY_HOLD_SKIPDo not set a temporary hold on the destination object.
    TemporaryHoldPreserve
    TEMPORARY_HOLD_PRESERVEPreserve the object's original temporary hold status.
    MetadataOptionsTemporaryHoldTemporaryHoldUnspecified
    TEMPORARY_HOLD_UNSPECIFIEDTemporary hold behavior is unspecified.
    MetadataOptionsTemporaryHoldTemporaryHoldSkip
    TEMPORARY_HOLD_SKIPDo not set a temporary hold on the destination object.
    MetadataOptionsTemporaryHoldTemporaryHoldPreserve
    TEMPORARY_HOLD_PRESERVEPreserve the object's original temporary hold status.
    TemporaryHoldUnspecified
    TEMPORARY_HOLD_UNSPECIFIEDTemporary hold behavior is unspecified.
    TemporaryHoldSkip
    TEMPORARY_HOLD_SKIPDo not set a temporary hold on the destination object.
    TemporaryHoldPreserve
    TEMPORARY_HOLD_PRESERVEPreserve the object's original temporary hold status.
    TemporaryHoldUnspecified
    TEMPORARY_HOLD_UNSPECIFIEDTemporary hold behavior is unspecified.
    TemporaryHoldSkip
    TEMPORARY_HOLD_SKIPDo not set a temporary hold on the destination object.
    TemporaryHoldPreserve
    TEMPORARY_HOLD_PRESERVEPreserve the object's original temporary hold status.
    TEMPORARY_HOLD_UNSPECIFIED
    TEMPORARY_HOLD_UNSPECIFIEDTemporary hold behavior is unspecified.
    TEMPORARY_HOLD_SKIP
    TEMPORARY_HOLD_SKIPDo not set a temporary hold on the destination object.
    TEMPORARY_HOLD_PRESERVE
    TEMPORARY_HOLD_PRESERVEPreserve the object's original temporary hold status.
    "TEMPORARY_HOLD_UNSPECIFIED"
    TEMPORARY_HOLD_UNSPECIFIEDTemporary hold behavior is unspecified.
    "TEMPORARY_HOLD_SKIP"
    TEMPORARY_HOLD_SKIPDo not set a temporary hold on the destination object.
    "TEMPORARY_HOLD_PRESERVE"
    TEMPORARY_HOLD_PRESERVEPreserve the object's original temporary hold status.

    MetadataOptionsTimeCreated, MetadataOptionsTimeCreatedArgs

    TimeCreatedUnspecified
    TIME_CREATED_UNSPECIFIEDTimeCreated behavior is unspecified.
    TimeCreatedSkip
    TIME_CREATED_SKIPDo not preserve the timeCreated metadata from the source object.
    TimeCreatedPreserveAsCustomTime
    TIME_CREATED_PRESERVE_AS_CUSTOM_TIMEPreserves the source object's timeCreated metadata in the customTime field in the destination object. Note that any value stored in the source object's customTime field will not be propagated to the destination object.
    MetadataOptionsTimeCreatedTimeCreatedUnspecified
    TIME_CREATED_UNSPECIFIEDTimeCreated behavior is unspecified.
    MetadataOptionsTimeCreatedTimeCreatedSkip
    TIME_CREATED_SKIPDo not preserve the timeCreated metadata from the source object.
    MetadataOptionsTimeCreatedTimeCreatedPreserveAsCustomTime
    TIME_CREATED_PRESERVE_AS_CUSTOM_TIMEPreserves the source object's timeCreated metadata in the customTime field in the destination object. Note that any value stored in the source object's customTime field will not be propagated to the destination object.
    TimeCreatedUnspecified
    TIME_CREATED_UNSPECIFIEDTimeCreated behavior is unspecified.
    TimeCreatedSkip
    TIME_CREATED_SKIPDo not preserve the timeCreated metadata from the source object.
    TimeCreatedPreserveAsCustomTime
    TIME_CREATED_PRESERVE_AS_CUSTOM_TIMEPreserves the source object's timeCreated metadata in the customTime field in the destination object. Note that any value stored in the source object's customTime field will not be propagated to the destination object.
    TimeCreatedUnspecified
    TIME_CREATED_UNSPECIFIEDTimeCreated behavior is unspecified.
    TimeCreatedSkip
    TIME_CREATED_SKIPDo not preserve the timeCreated metadata from the source object.
    TimeCreatedPreserveAsCustomTime
    TIME_CREATED_PRESERVE_AS_CUSTOM_TIMEPreserves the source object's timeCreated metadata in the customTime field in the destination object. Note that any value stored in the source object's customTime field will not be propagated to the destination object.
    TIME_CREATED_UNSPECIFIED
    TIME_CREATED_UNSPECIFIEDTimeCreated behavior is unspecified.
    TIME_CREATED_SKIP
    TIME_CREATED_SKIPDo not preserve the timeCreated metadata from the source object.
    TIME_CREATED_PRESERVE_AS_CUSTOM_TIME
    TIME_CREATED_PRESERVE_AS_CUSTOM_TIMEPreserves the source object's timeCreated metadata in the customTime field in the destination object. Note that any value stored in the source object's customTime field will not be propagated to the destination object.
    "TIME_CREATED_UNSPECIFIED"
    TIME_CREATED_UNSPECIFIEDTimeCreated behavior is unspecified.
    "TIME_CREATED_SKIP"
    TIME_CREATED_SKIPDo not preserve the timeCreated metadata from the source object.
    "TIME_CREATED_PRESERVE_AS_CUSTOM_TIME"
    TIME_CREATED_PRESERVE_AS_CUSTOM_TIMEPreserves the source object's timeCreated metadata in the customTime field in the destination object. Note that any value stored in the source object's customTime field will not be propagated to the destination object.

    MetadataOptionsUid, MetadataOptionsUidArgs

    UidUnspecified
    UID_UNSPECIFIEDUID behavior is unspecified.
    UidSkip
    UID_SKIPDo not preserve UID during a transfer job.
    UidNumber
    UID_NUMBERPreserve UID during a transfer job.
    MetadataOptionsUidUidUnspecified
    UID_UNSPECIFIEDUID behavior is unspecified.
    MetadataOptionsUidUidSkip
    UID_SKIPDo not preserve UID during a transfer job.
    MetadataOptionsUidUidNumber
    UID_NUMBERPreserve UID during a transfer job.
    UidUnspecified
    UID_UNSPECIFIEDUID behavior is unspecified.
    UidSkip
    UID_SKIPDo not preserve UID during a transfer job.
    UidNumber
    UID_NUMBERPreserve UID during a transfer job.
    UidUnspecified
    UID_UNSPECIFIEDUID behavior is unspecified.
    UidSkip
    UID_SKIPDo not preserve UID during a transfer job.
    UidNumber
    UID_NUMBERPreserve UID during a transfer job.
    UID_UNSPECIFIED
    UID_UNSPECIFIEDUID behavior is unspecified.
    UID_SKIP
    UID_SKIPDo not preserve UID during a transfer job.
    UID_NUMBER
    UID_NUMBERPreserve UID during a transfer job.
    "UID_UNSPECIFIED"
    UID_UNSPECIFIEDUID behavior is unspecified.
    "UID_SKIP"
    UID_SKIPDo not preserve UID during a transfer job.
    "UID_NUMBER"
    UID_NUMBERPreserve UID during a transfer job.

    NotificationConfig, NotificationConfigArgs

    PayloadFormat Pulumi.GoogleNative.StorageTransfer.V1.NotificationConfigPayloadFormat
    The desired format of the notification message payloads.
    PubsubTopic string
    The Topic.name of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}. Not matching this format results in an INVALID_ARGUMENT error.
    EventTypes List<Pulumi.GoogleNative.StorageTransfer.V1.NotificationConfigEventTypesItem>
    Event types for which a notification is desired. If empty, send notifications for all event types.
    PayloadFormat NotificationConfigPayloadFormat
    The desired format of the notification message payloads.
    PubsubTopic string
    The Topic.name of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}. Not matching this format results in an INVALID_ARGUMENT error.
    EventTypes []NotificationConfigEventTypesItem
    Event types for which a notification is desired. If empty, send notifications for all event types.
    payloadFormat NotificationConfigPayloadFormat
    The desired format of the notification message payloads.
    pubsubTopic String
    The Topic.name of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}. Not matching this format results in an INVALID_ARGUMENT error.
    eventTypes List<NotificationConfigEventTypesItem>
    Event types for which a notification is desired. If empty, send notifications for all event types.
    payloadFormat NotificationConfigPayloadFormat
    The desired format of the notification message payloads.
    pubsubTopic string
    The Topic.name of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}. Not matching this format results in an INVALID_ARGUMENT error.
    eventTypes NotificationConfigEventTypesItem[]
    Event types for which a notification is desired. If empty, send notifications for all event types.
    payload_format NotificationConfigPayloadFormat
    The desired format of the notification message payloads.
    pubsub_topic str
    The Topic.name of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}. Not matching this format results in an INVALID_ARGUMENT error.
    event_types Sequence[NotificationConfigEventTypesItem]
    Event types for which a notification is desired. If empty, send notifications for all event types.
    payloadFormat "PAYLOAD_FORMAT_UNSPECIFIED" | "NONE" | "JSON"
    The desired format of the notification message payloads.
    pubsubTopic String
    The Topic.name of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}. Not matching this format results in an INVALID_ARGUMENT error.
    eventTypes List<"EVENT_TYPE_UNSPECIFIED" | "TRANSFER_OPERATION_SUCCESS" | "TRANSFER_OPERATION_FAILED" | "TRANSFER_OPERATION_ABORTED">
    Event types for which a notification is desired. If empty, send notifications for all event types.

    NotificationConfigEventTypesItem, NotificationConfigEventTypesItemArgs

    EventTypeUnspecified
    EVENT_TYPE_UNSPECIFIEDIllegal value, to avoid allowing a default.
    TransferOperationSuccess
    TRANSFER_OPERATION_SUCCESSTransferOperation completed with status SUCCESS.
    TransferOperationFailed
    TRANSFER_OPERATION_FAILEDTransferOperation completed with status FAILED.
    TransferOperationAborted
    TRANSFER_OPERATION_ABORTEDTransferOperation completed with status ABORTED.
    NotificationConfigEventTypesItemEventTypeUnspecified
    EVENT_TYPE_UNSPECIFIEDIllegal value, to avoid allowing a default.
    NotificationConfigEventTypesItemTransferOperationSuccess
    TRANSFER_OPERATION_SUCCESSTransferOperation completed with status SUCCESS.
    NotificationConfigEventTypesItemTransferOperationFailed
    TRANSFER_OPERATION_FAILEDTransferOperation completed with status FAILED.
    NotificationConfigEventTypesItemTransferOperationAborted
    TRANSFER_OPERATION_ABORTEDTransferOperation completed with status ABORTED.
    EventTypeUnspecified
    EVENT_TYPE_UNSPECIFIEDIllegal value, to avoid allowing a default.
    TransferOperationSuccess
    TRANSFER_OPERATION_SUCCESSTransferOperation completed with status SUCCESS.
    TransferOperationFailed
    TRANSFER_OPERATION_FAILEDTransferOperation completed with status FAILED.
    TransferOperationAborted
    TRANSFER_OPERATION_ABORTEDTransferOperation completed with status ABORTED.
    EventTypeUnspecified
    EVENT_TYPE_UNSPECIFIEDIllegal value, to avoid allowing a default.
    TransferOperationSuccess
    TRANSFER_OPERATION_SUCCESSTransferOperation completed with status SUCCESS.
    TransferOperationFailed
    TRANSFER_OPERATION_FAILEDTransferOperation completed with status FAILED.
    TransferOperationAborted
    TRANSFER_OPERATION_ABORTEDTransferOperation completed with status ABORTED.
    EVENT_TYPE_UNSPECIFIED
    EVENT_TYPE_UNSPECIFIEDIllegal value, to avoid allowing a default.
    TRANSFER_OPERATION_SUCCESS
    TRANSFER_OPERATION_SUCCESSTransferOperation completed with status SUCCESS.
    TRANSFER_OPERATION_FAILED
    TRANSFER_OPERATION_FAILEDTransferOperation completed with status FAILED.
    TRANSFER_OPERATION_ABORTED
    TRANSFER_OPERATION_ABORTEDTransferOperation completed with status ABORTED.
    "EVENT_TYPE_UNSPECIFIED"
    EVENT_TYPE_UNSPECIFIEDIllegal value, to avoid allowing a default.
    "TRANSFER_OPERATION_SUCCESS"
    TRANSFER_OPERATION_SUCCESSTransferOperation completed with status SUCCESS.
    "TRANSFER_OPERATION_FAILED"
    TRANSFER_OPERATION_FAILEDTransferOperation completed with status FAILED.
    "TRANSFER_OPERATION_ABORTED"
    TRANSFER_OPERATION_ABORTEDTransferOperation completed with status ABORTED.

    NotificationConfigPayloadFormat, NotificationConfigPayloadFormatArgs

    PayloadFormatUnspecified
    PAYLOAD_FORMAT_UNSPECIFIEDIllegal value, to avoid allowing a default.
    None
    NONENo payload is included with the notification.
    Json
    JSONTransferOperation is formatted as a JSON response, in application/json.
    NotificationConfigPayloadFormatPayloadFormatUnspecified
    PAYLOAD_FORMAT_UNSPECIFIEDIllegal value, to avoid allowing a default.
    NotificationConfigPayloadFormatNone
    NONENo payload is included with the notification.
    NotificationConfigPayloadFormatJson
    JSONTransferOperation is formatted as a JSON response, in application/json.
    PayloadFormatUnspecified
    PAYLOAD_FORMAT_UNSPECIFIEDIllegal value, to avoid allowing a default.
    None
    NONENo payload is included with the notification.
    Json
    JSONTransferOperation is formatted as a JSON response, in application/json.
    PayloadFormatUnspecified
    PAYLOAD_FORMAT_UNSPECIFIEDIllegal value, to avoid allowing a default.
    None
    NONENo payload is included with the notification.
    Json
    JSONTransferOperation is formatted as a JSON response, in application/json.
    PAYLOAD_FORMAT_UNSPECIFIED
    PAYLOAD_FORMAT_UNSPECIFIEDIllegal value, to avoid allowing a default.
    NONE
    NONENo payload is included with the notification.
    JSON
    JSONTransferOperation is formatted as a JSON response, in application/json.
    "PAYLOAD_FORMAT_UNSPECIFIED"
    PAYLOAD_FORMAT_UNSPECIFIEDIllegal value, to avoid allowing a default.
    "NONE"
    NONENo payload is included with the notification.
    "JSON"
    JSONTransferOperation is formatted as a JSON response, in application/json.

    NotificationConfigResponse, NotificationConfigResponseArgs

    EventTypes List<string>
    Event types for which a notification is desired. If empty, send notifications for all event types.
    PayloadFormat string
    The desired format of the notification message payloads.
    PubsubTopic string
    The Topic.name of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}. Not matching this format results in an INVALID_ARGUMENT error.
    EventTypes []string
    Event types for which a notification is desired. If empty, send notifications for all event types.
    PayloadFormat string
    The desired format of the notification message payloads.
    PubsubTopic string
    The Topic.name of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}. Not matching this format results in an INVALID_ARGUMENT error.
    eventTypes List<String>
    Event types for which a notification is desired. If empty, send notifications for all event types.
    payloadFormat String
    The desired format of the notification message payloads.
    pubsubTopic String
    The Topic.name of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}. Not matching this format results in an INVALID_ARGUMENT error.
    eventTypes string[]
    Event types for which a notification is desired. If empty, send notifications for all event types.
    payloadFormat string
    The desired format of the notification message payloads.
    pubsubTopic string
    The Topic.name of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}. Not matching this format results in an INVALID_ARGUMENT error.
    event_types Sequence[str]
    Event types for which a notification is desired. If empty, send notifications for all event types.
    payload_format str
    The desired format of the notification message payloads.
    pubsub_topic str
    The Topic.name of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}. Not matching this format results in an INVALID_ARGUMENT error.
    eventTypes List<String>
    Event types for which a notification is desired. If empty, send notifications for all event types.
    payloadFormat String
    The desired format of the notification message payloads.
    pubsubTopic String
    The Topic.name of the Pub/Sub topic to which to publish notifications. Must be of the format: projects/{project}/topics/{topic}. Not matching this format results in an INVALID_ARGUMENT error.

    ObjectConditions, ObjectConditionsArgs

    ExcludePrefixes List<string>
    If you specify exclude_prefixes, Storage Transfer Service uses the items in the exclude_prefixes array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes for inclusion in a transfer. The following are requirements of exclude_prefixes: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the exclude-prefix as logs/y=2015/requests.gz. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes. The max size of exclude_prefixes is 1000. For more information, see Filtering objects from transfers.
    IncludePrefixes List<string>
    If you specify include_prefixes, Storage Transfer Service uses the items in the include_prefixes array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes specified for inclusion in the transfer. The following are requirements of include_prefixes: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include-prefix as logs/y=2015/requests.gz. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes is 1000. For more information, see Filtering objects from transfers.
    LastModifiedBefore string
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    LastModifiedSince string
    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. The last_modified_since and last_modified_before fields can be used together for chunked data processing. For example, consider a script that processes each day's worth of data at a time. For that you'd set each of the fields as follows: * last_modified_since to the start of the day * last_modified_before to the end of the day
    MaxTimeElapsedSinceLastModification string
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperationand the "last modification time" of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    MinTimeElapsedSinceLastModification string
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperation and the "last modification time" of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    ExcludePrefixes []string
    If you specify exclude_prefixes, Storage Transfer Service uses the items in the exclude_prefixes array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes for inclusion in a transfer. The following are requirements of exclude_prefixes: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the exclude-prefix as logs/y=2015/requests.gz. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes. The max size of exclude_prefixes is 1000. For more information, see Filtering objects from transfers.
    IncludePrefixes []string
    If you specify include_prefixes, Storage Transfer Service uses the items in the include_prefixes array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes specified for inclusion in the transfer. The following are requirements of include_prefixes: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include-prefix as logs/y=2015/requests.gz. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes is 1000. For more information, see Filtering objects from transfers.
    LastModifiedBefore string
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    LastModifiedSince string
    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. The last_modified_since and last_modified_before fields can be used together for chunked data processing. For example, consider a script that processes each day's worth of data at a time. For that you'd set each of the fields as follows: * last_modified_since to the start of the day * last_modified_before to the end of the day
    MaxTimeElapsedSinceLastModification string
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperationand the "last modification time" of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    MinTimeElapsedSinceLastModification string
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperation and the "last modification time" of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    excludePrefixes List<String>
    If you specify exclude_prefixes, Storage Transfer Service uses the items in the exclude_prefixes array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes for inclusion in a transfer. The following are requirements of exclude_prefixes: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the exclude-prefix as logs/y=2015/requests.gz. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes. The max size of exclude_prefixes is 1000. For more information, see Filtering objects from transfers.
    includePrefixes List<String>
    If you specify include_prefixes, Storage Transfer Service uses the items in the include_prefixes array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes specified for inclusion in the transfer. The following are requirements of include_prefixes: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include-prefix as logs/y=2015/requests.gz. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes is 1000. For more information, see Filtering objects from transfers.
    lastModifiedBefore String
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    lastModifiedSince String
    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. The last_modified_since and last_modified_before fields can be used together for chunked data processing. For example, consider a script that processes each day's worth of data at a time. For that you'd set each of the fields as follows: * last_modified_since to the start of the day * last_modified_before to the end of the day
    maxTimeElapsedSinceLastModification String
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperationand the "last modification time" of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    minTimeElapsedSinceLastModification String
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperation and the "last modification time" of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    excludePrefixes string[]
    If you specify exclude_prefixes, Storage Transfer Service uses the items in the exclude_prefixes array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes for inclusion in a transfer. The following are requirements of exclude_prefixes: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the exclude-prefix as logs/y=2015/requests.gz. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes. The max size of exclude_prefixes is 1000. For more information, see Filtering objects from transfers.
    includePrefixes string[]
    If you specify include_prefixes, Storage Transfer Service uses the items in the include_prefixes array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes specified for inclusion in the transfer. The following are requirements of include_prefixes: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include-prefix as logs/y=2015/requests.gz. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes is 1000. For more information, see Filtering objects from transfers.
    lastModifiedBefore string
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    lastModifiedSince string
    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. The last_modified_since and last_modified_before fields can be used together for chunked data processing. For example, consider a script that processes each day's worth of data at a time. For that you'd set each of the fields as follows: * last_modified_since to the start of the day * last_modified_before to the end of the day
    maxTimeElapsedSinceLastModification string
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperationand the "last modification time" of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    minTimeElapsedSinceLastModification string
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperation and the "last modification time" of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    exclude_prefixes Sequence[str]
    If you specify exclude_prefixes, Storage Transfer Service uses the items in the exclude_prefixes array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes for inclusion in a transfer. The following are requirements of exclude_prefixes: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the exclude-prefix as logs/y=2015/requests.gz. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes. The max size of exclude_prefixes is 1000. For more information, see Filtering objects from transfers.
    include_prefixes Sequence[str]
    If you specify include_prefixes, Storage Transfer Service uses the items in the include_prefixes array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes specified for inclusion in the transfer. The following are requirements of include_prefixes: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include-prefix as logs/y=2015/requests.gz. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes is 1000. For more information, see Filtering objects from transfers.
    last_modified_before str
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    last_modified_since str
    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. The last_modified_since and last_modified_before fields can be used together for chunked data processing. For example, consider a script that processes each day's worth of data at a time. For that you'd set each of the fields as follows: * last_modified_since to the start of the day * last_modified_before to the end of the day
    max_time_elapsed_since_last_modification str
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperationand the "last modification time" of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    min_time_elapsed_since_last_modification str
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperation and the "last modification time" of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    excludePrefixes List<String>
    If you specify exclude_prefixes, Storage Transfer Service uses the items in the exclude_prefixes array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes for inclusion in a transfer. The following are requirements of exclude_prefixes: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the exclude-prefix as logs/y=2015/requests.gz. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes. The max size of exclude_prefixes is 1000. For more information, see Filtering objects from transfers.
    includePrefixes List<String>
    If you specify include_prefixes, Storage Transfer Service uses the items in the include_prefixes array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes specified for inclusion in the transfer. The following are requirements of include_prefixes: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include-prefix as logs/y=2015/requests.gz. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes is 1000. For more information, see Filtering objects from transfers.
    lastModifiedBefore String
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    lastModifiedSince String
    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. The last_modified_since and last_modified_before fields can be used together for chunked data processing. For example, consider a script that processes each day's worth of data at a time. For that you'd set each of the fields as follows: * last_modified_since to the start of the day * last_modified_before to the end of the day
    maxTimeElapsedSinceLastModification String
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperationand the "last modification time" of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    minTimeElapsedSinceLastModification String
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperation and the "last modification time" of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.

    ObjectConditionsResponse, ObjectConditionsResponseArgs

    ExcludePrefixes List<string>
    If you specify exclude_prefixes, Storage Transfer Service uses the items in the exclude_prefixes array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes for inclusion in a transfer. The following are requirements of exclude_prefixes: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the exclude-prefix as logs/y=2015/requests.gz. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes. The max size of exclude_prefixes is 1000. For more information, see Filtering objects from transfers.
    IncludePrefixes List<string>
    If you specify include_prefixes, Storage Transfer Service uses the items in the include_prefixes array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes specified for inclusion in the transfer. The following are requirements of include_prefixes: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include-prefix as logs/y=2015/requests.gz. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes is 1000. For more information, see Filtering objects from transfers.
    LastModifiedBefore string
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    LastModifiedSince string
    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. The last_modified_since and last_modified_before fields can be used together for chunked data processing. For example, consider a script that processes each day's worth of data at a time. For that you'd set each of the fields as follows: * last_modified_since to the start of the day * last_modified_before to the end of the day
    MaxTimeElapsedSinceLastModification string
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperationand the "last modification time" of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    MinTimeElapsedSinceLastModification string
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperation and the "last modification time" of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    ExcludePrefixes []string
    If you specify exclude_prefixes, Storage Transfer Service uses the items in the exclude_prefixes array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes for inclusion in a transfer. The following are requirements of exclude_prefixes: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the exclude-prefix as logs/y=2015/requests.gz. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes. The max size of exclude_prefixes is 1000. For more information, see Filtering objects from transfers.
    IncludePrefixes []string
    If you specify include_prefixes, Storage Transfer Service uses the items in the include_prefixes array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes specified for inclusion in the transfer. The following are requirements of include_prefixes: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include-prefix as logs/y=2015/requests.gz. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes is 1000. For more information, see Filtering objects from transfers.
    LastModifiedBefore string
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    LastModifiedSince string
    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. The last_modified_since and last_modified_before fields can be used together for chunked data processing. For example, consider a script that processes each day's worth of data at a time. For that you'd set each of the fields as follows: * last_modified_since to the start of the day * last_modified_before to the end of the day
    MaxTimeElapsedSinceLastModification string
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperationand the "last modification time" of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    MinTimeElapsedSinceLastModification string
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperation and the "last modification time" of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    excludePrefixes List<String>
    If you specify exclude_prefixes, Storage Transfer Service uses the items in the exclude_prefixes array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes for inclusion in a transfer. The following are requirements of exclude_prefixes: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the exclude-prefix as logs/y=2015/requests.gz. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes. The max size of exclude_prefixes is 1000. For more information, see Filtering objects from transfers.
    includePrefixes List<String>
    If you specify include_prefixes, Storage Transfer Service uses the items in the include_prefixes array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes specified for inclusion in the transfer. The following are requirements of include_prefixes: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include-prefix as logs/y=2015/requests.gz. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes is 1000. For more information, see Filtering objects from transfers.
    lastModifiedBefore String
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    lastModifiedSince String
    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. The last_modified_since and last_modified_before fields can be used together for chunked data processing. For example, consider a script that processes each day's worth of data at a time. For that you'd set each of the fields as follows: * last_modified_since to the start of the day * last_modified_before to the end of the day
    maxTimeElapsedSinceLastModification String
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperationand the "last modification time" of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    minTimeElapsedSinceLastModification String
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperation and the "last modification time" of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    excludePrefixes string[]
    If you specify exclude_prefixes, Storage Transfer Service uses the items in the exclude_prefixes array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes for inclusion in a transfer. The following are requirements of exclude_prefixes: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the exclude-prefix as logs/y=2015/requests.gz. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes. The max size of exclude_prefixes is 1000. For more information, see Filtering objects from transfers.
    includePrefixes string[]
    If you specify include_prefixes, Storage Transfer Service uses the items in the include_prefixes array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes specified for inclusion in the transfer. The following are requirements of include_prefixes: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include-prefix as logs/y=2015/requests.gz. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes is 1000. For more information, see Filtering objects from transfers.
    lastModifiedBefore string
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    lastModifiedSince string
    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. The last_modified_since and last_modified_before fields can be used together for chunked data processing. For example, consider a script that processes each day's worth of data at a time. For that you'd set each of the fields as follows: * last_modified_since to the start of the day * last_modified_before to the end of the day
    maxTimeElapsedSinceLastModification string
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperationand the "last modification time" of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    minTimeElapsedSinceLastModification string
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperation and the "last modification time" of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    exclude_prefixes Sequence[str]
    If you specify exclude_prefixes, Storage Transfer Service uses the items in the exclude_prefixes array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes for inclusion in a transfer. The following are requirements of exclude_prefixes: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the exclude-prefix as logs/y=2015/requests.gz. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes. The max size of exclude_prefixes is 1000. For more information, see Filtering objects from transfers.
    include_prefixes Sequence[str]
    If you specify include_prefixes, Storage Transfer Service uses the items in the include_prefixes array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes specified for inclusion in the transfer. The following are requirements of include_prefixes: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include-prefix as logs/y=2015/requests.gz. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes is 1000. For more information, see Filtering objects from transfers.
    last_modified_before str
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    last_modified_since str
    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. The last_modified_since and last_modified_before fields can be used together for chunked data processing. For example, consider a script that processes each day's worth of data at a time. For that you'd set each of the fields as follows: * last_modified_since to the start of the day * last_modified_before to the end of the day
    max_time_elapsed_since_last_modification str
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperationand the "last modification time" of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    min_time_elapsed_since_last_modification str
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperation and the "last modification time" of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    excludePrefixes List<String>
    If you specify exclude_prefixes, Storage Transfer Service uses the items in the exclude_prefixes array to determine which objects to exclude from a transfer. Objects must not start with one of the matching exclude_prefixes for inclusion in a transfer. The following are requirements of exclude_prefixes: * Each exclude-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each exclude-prefix must omit the leading slash. For example, to exclude the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the exclude-prefix as logs/y=2015/requests.gz. * None of the exclude-prefix values can be empty, if specified. * Each exclude-prefix must exclude a distinct portion of the object namespace. No exclude-prefix may be a prefix of another exclude-prefix. * If include_prefixes is specified, then each exclude-prefix must start with the value of a path explicitly included by include_prefixes. The max size of exclude_prefixes is 1000. For more information, see Filtering objects from transfers.
    includePrefixes List<String>
    If you specify include_prefixes, Storage Transfer Service uses the items in the include_prefixes array to determine which objects to include in a transfer. Objects must start with one of the matching include_prefixes for inclusion in the transfer. If exclude_prefixes is specified, objects must not start with any of the exclude_prefixes specified for inclusion in the transfer. The following are requirements of include_prefixes: * Each include-prefix can contain any sequence of Unicode characters, to a max length of 1024 bytes when UTF8-encoded, and must not contain Carriage Return or Line Feed characters. Wildcard matching and regular expression matching are not supported. * Each include-prefix must omit the leading slash. For example, to include the object s3://my-aws-bucket/logs/y=2015/requests.gz, specify the include-prefix as logs/y=2015/requests.gz. * None of the include-prefix values can be empty, if specified. * Each include-prefix must include a distinct portion of the object namespace. No include-prefix may be a prefix of another include-prefix. The max size of include_prefixes is 1000. For more information, see Filtering objects from transfers.
    lastModifiedBefore String
    If specified, only objects with a "last modification time" before this timestamp and objects that don't have a "last modification time" are transferred.
    lastModifiedSince String
    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. The last_modified_since and last_modified_before fields can be used together for chunked data processing. For example, consider a script that processes each day's worth of data at a time. For that you'd set each of the fields as follows: * last_modified_since to the start of the day * last_modified_before to the end of the day
    maxTimeElapsedSinceLastModification String
    Ensures that objects are not transferred if a specific maximum time has elapsed since the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperationand the "last modification time" of the object is less than the value of max_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.
    minTimeElapsedSinceLastModification String
    Ensures that objects are not transferred until a specific minimum time has elapsed after the "last modification time". When a TransferOperation begins, objects with a "last modification time" are transferred only if the elapsed time between the start_time of the TransferOperation and the "last modification time" of the object is equal to or greater than the value of min_time_elapsed_since_last_modification`. Objects that do not have a "last modification time" are also transferred.

    PosixFilesystem, PosixFilesystemArgs

    RootDirectory string
    Root directory path to the filesystem.
    RootDirectory string
    Root directory path to the filesystem.
    rootDirectory String
    Root directory path to the filesystem.
    rootDirectory string
    Root directory path to the filesystem.
    root_directory str
    Root directory path to the filesystem.
    rootDirectory String
    Root directory path to the filesystem.

    PosixFilesystemResponse, PosixFilesystemResponseArgs

    RootDirectory string
    Root directory path to the filesystem.
    RootDirectory string
    Root directory path to the filesystem.
    rootDirectory String
    Root directory path to the filesystem.
    rootDirectory string
    Root directory path to the filesystem.
    root_directory str
    Root directory path to the filesystem.
    rootDirectory String
    Root directory path to the filesystem.

    S3CompatibleMetadata, S3CompatibleMetadataArgs

    AuthMethod Pulumi.GoogleNative.StorageTransfer.V1.S3CompatibleMetadataAuthMethod
    Specifies the authentication and authorization method used by the storage service. When not specified, Transfer Service will attempt to determine right auth method to use.
    ListApi Pulumi.GoogleNative.StorageTransfer.V1.S3CompatibleMetadataListApi
    The Listing API to use for discovering objects. When not specified, Transfer Service will attempt to determine the right API to use.
    Protocol Pulumi.GoogleNative.StorageTransfer.V1.S3CompatibleMetadataProtocol
    Specifies the network protocol of the agent. When not specified, the default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.
    RequestModel Pulumi.GoogleNative.StorageTransfer.V1.S3CompatibleMetadataRequestModel
    Specifies the API request model used to call the storage service. When not specified, the default value of RequestModel REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.
    AuthMethod S3CompatibleMetadataAuthMethod
    Specifies the authentication and authorization method used by the storage service. When not specified, Transfer Service will attempt to determine right auth method to use.
    ListApi S3CompatibleMetadataListApi
    The Listing API to use for discovering objects. When not specified, Transfer Service will attempt to determine the right API to use.
    Protocol S3CompatibleMetadataProtocol
    Specifies the network protocol of the agent. When not specified, the default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.
    RequestModel S3CompatibleMetadataRequestModel
    Specifies the API request model used to call the storage service. When not specified, the default value of RequestModel REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.
    authMethod S3CompatibleMetadataAuthMethod
    Specifies the authentication and authorization method used by the storage service. When not specified, Transfer Service will attempt to determine right auth method to use.
    listApi S3CompatibleMetadataListApi
    The Listing API to use for discovering objects. When not specified, Transfer Service will attempt to determine the right API to use.
    protocol S3CompatibleMetadataProtocol
    Specifies the network protocol of the agent. When not specified, the default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.
    requestModel S3CompatibleMetadataRequestModel
    Specifies the API request model used to call the storage service. When not specified, the default value of RequestModel REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.
    authMethod S3CompatibleMetadataAuthMethod
    Specifies the authentication and authorization method used by the storage service. When not specified, Transfer Service will attempt to determine right auth method to use.
    listApi S3CompatibleMetadataListApi
    The Listing API to use for discovering objects. When not specified, Transfer Service will attempt to determine the right API to use.
    protocol S3CompatibleMetadataProtocol
    Specifies the network protocol of the agent. When not specified, the default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.
    requestModel S3CompatibleMetadataRequestModel
    Specifies the API request model used to call the storage service. When not specified, the default value of RequestModel REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.
    auth_method S3CompatibleMetadataAuthMethod
    Specifies the authentication and authorization method used by the storage service. When not specified, Transfer Service will attempt to determine right auth method to use.
    list_api S3CompatibleMetadataListApi
    The Listing API to use for discovering objects. When not specified, Transfer Service will attempt to determine the right API to use.
    protocol S3CompatibleMetadataProtocol
    Specifies the network protocol of the agent. When not specified, the default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.
    request_model S3CompatibleMetadataRequestModel
    Specifies the API request model used to call the storage service. When not specified, the default value of RequestModel REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.
    authMethod "AUTH_METHOD_UNSPECIFIED" | "AUTH_METHOD_AWS_SIGNATURE_V4" | "AUTH_METHOD_AWS_SIGNATURE_V2"
    Specifies the authentication and authorization method used by the storage service. When not specified, Transfer Service will attempt to determine right auth method to use.
    listApi "LIST_API_UNSPECIFIED" | "LIST_OBJECTS_V2" | "LIST_OBJECTS"
    The Listing API to use for discovering objects. When not specified, Transfer Service will attempt to determine the right API to use.
    protocol "NETWORK_PROTOCOL_UNSPECIFIED" | "NETWORK_PROTOCOL_HTTPS" | "NETWORK_PROTOCOL_HTTP"
    Specifies the network protocol of the agent. When not specified, the default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.
    requestModel "REQUEST_MODEL_UNSPECIFIED" | "REQUEST_MODEL_VIRTUAL_HOSTED_STYLE" | "REQUEST_MODEL_PATH_STYLE"
    Specifies the API request model used to call the storage service. When not specified, the default value of RequestModel REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.

    S3CompatibleMetadataAuthMethod, S3CompatibleMetadataAuthMethodArgs

    AuthMethodUnspecified
    AUTH_METHOD_UNSPECIFIEDAuthMethod is not specified.
    AuthMethodAwsSignatureV4
    AUTH_METHOD_AWS_SIGNATURE_V4Auth requests with AWS SigV4.
    AuthMethodAwsSignatureV2
    AUTH_METHOD_AWS_SIGNATURE_V2Auth requests with AWS SigV2.
    S3CompatibleMetadataAuthMethodAuthMethodUnspecified
    AUTH_METHOD_UNSPECIFIEDAuthMethod is not specified.
    S3CompatibleMetadataAuthMethodAuthMethodAwsSignatureV4
    AUTH_METHOD_AWS_SIGNATURE_V4Auth requests with AWS SigV4.
    S3CompatibleMetadataAuthMethodAuthMethodAwsSignatureV2
    AUTH_METHOD_AWS_SIGNATURE_V2Auth requests with AWS SigV2.
    AuthMethodUnspecified
    AUTH_METHOD_UNSPECIFIEDAuthMethod is not specified.
    AuthMethodAwsSignatureV4
    AUTH_METHOD_AWS_SIGNATURE_V4Auth requests with AWS SigV4.
    AuthMethodAwsSignatureV2
    AUTH_METHOD_AWS_SIGNATURE_V2Auth requests with AWS SigV2.
    AuthMethodUnspecified
    AUTH_METHOD_UNSPECIFIEDAuthMethod is not specified.
    AuthMethodAwsSignatureV4
    AUTH_METHOD_AWS_SIGNATURE_V4Auth requests with AWS SigV4.
    AuthMethodAwsSignatureV2
    AUTH_METHOD_AWS_SIGNATURE_V2Auth requests with AWS SigV2.
    AUTH_METHOD_UNSPECIFIED
    AUTH_METHOD_UNSPECIFIEDAuthMethod is not specified.
    AUTH_METHOD_AWS_SIGNATURE_V4
    AUTH_METHOD_AWS_SIGNATURE_V4Auth requests with AWS SigV4.
    AUTH_METHOD_AWS_SIGNATURE_V2
    AUTH_METHOD_AWS_SIGNATURE_V2Auth requests with AWS SigV2.
    "AUTH_METHOD_UNSPECIFIED"
    AUTH_METHOD_UNSPECIFIEDAuthMethod is not specified.
    "AUTH_METHOD_AWS_SIGNATURE_V4"
    AUTH_METHOD_AWS_SIGNATURE_V4Auth requests with AWS SigV4.
    "AUTH_METHOD_AWS_SIGNATURE_V2"
    AUTH_METHOD_AWS_SIGNATURE_V2Auth requests with AWS SigV2.

    S3CompatibleMetadataListApi, S3CompatibleMetadataListApiArgs

    ListApiUnspecified
    LIST_API_UNSPECIFIEDListApi is not specified.
    ListObjectsV2
    LIST_OBJECTS_V2Perform listing using ListObjectsV2 API.
    ListObjects
    LIST_OBJECTSLegacy ListObjects API.
    S3CompatibleMetadataListApiListApiUnspecified
    LIST_API_UNSPECIFIEDListApi is not specified.
    S3CompatibleMetadataListApiListObjectsV2
    LIST_OBJECTS_V2Perform listing using ListObjectsV2 API.
    S3CompatibleMetadataListApiListObjects
    LIST_OBJECTSLegacy ListObjects API.
    ListApiUnspecified
    LIST_API_UNSPECIFIEDListApi is not specified.
    ListObjectsV2
    LIST_OBJECTS_V2Perform listing using ListObjectsV2 API.
    ListObjects
    LIST_OBJECTSLegacy ListObjects API.
    ListApiUnspecified
    LIST_API_UNSPECIFIEDListApi is not specified.
    ListObjectsV2
    LIST_OBJECTS_V2Perform listing using ListObjectsV2 API.
    ListObjects
    LIST_OBJECTSLegacy ListObjects API.
    LIST_API_UNSPECIFIED
    LIST_API_UNSPECIFIEDListApi is not specified.
    LIST_OBJECTS_V2
    LIST_OBJECTS_V2Perform listing using ListObjectsV2 API.
    LIST_OBJECTS
    LIST_OBJECTSLegacy ListObjects API.
    "LIST_API_UNSPECIFIED"
    LIST_API_UNSPECIFIEDListApi is not specified.
    "LIST_OBJECTS_V2"
    LIST_OBJECTS_V2Perform listing using ListObjectsV2 API.
    "LIST_OBJECTS"
    LIST_OBJECTSLegacy ListObjects API.

    S3CompatibleMetadataProtocol, S3CompatibleMetadataProtocolArgs

    NetworkProtocolUnspecified
    NETWORK_PROTOCOL_UNSPECIFIEDNetworkProtocol is not specified.
    NetworkProtocolHttps
    NETWORK_PROTOCOL_HTTPSPerform requests using HTTPS.
    NetworkProtocolHttp
    NETWORK_PROTOCOL_HTTPNot recommended: This sends data in clear-text. This is only appropriate within a closed network or for publicly available data. Perform requests using HTTP.
    S3CompatibleMetadataProtocolNetworkProtocolUnspecified
    NETWORK_PROTOCOL_UNSPECIFIEDNetworkProtocol is not specified.
    S3CompatibleMetadataProtocolNetworkProtocolHttps
    NETWORK_PROTOCOL_HTTPSPerform requests using HTTPS.
    S3CompatibleMetadataProtocolNetworkProtocolHttp
    NETWORK_PROTOCOL_HTTPNot recommended: This sends data in clear-text. This is only appropriate within a closed network or for publicly available data. Perform requests using HTTP.
    NetworkProtocolUnspecified
    NETWORK_PROTOCOL_UNSPECIFIEDNetworkProtocol is not specified.
    NetworkProtocolHttps
    NETWORK_PROTOCOL_HTTPSPerform requests using HTTPS.
    NetworkProtocolHttp
    NETWORK_PROTOCOL_HTTPNot recommended: This sends data in clear-text. This is only appropriate within a closed network or for publicly available data. Perform requests using HTTP.
    NetworkProtocolUnspecified
    NETWORK_PROTOCOL_UNSPECIFIEDNetworkProtocol is not specified.
    NetworkProtocolHttps
    NETWORK_PROTOCOL_HTTPSPerform requests using HTTPS.
    NetworkProtocolHttp
    NETWORK_PROTOCOL_HTTPNot recommended: This sends data in clear-text. This is only appropriate within a closed network or for publicly available data. Perform requests using HTTP.
    NETWORK_PROTOCOL_UNSPECIFIED
    NETWORK_PROTOCOL_UNSPECIFIEDNetworkProtocol is not specified.
    NETWORK_PROTOCOL_HTTPS
    NETWORK_PROTOCOL_HTTPSPerform requests using HTTPS.
    NETWORK_PROTOCOL_HTTP
    NETWORK_PROTOCOL_HTTPNot recommended: This sends data in clear-text. This is only appropriate within a closed network or for publicly available data. Perform requests using HTTP.
    "NETWORK_PROTOCOL_UNSPECIFIED"
    NETWORK_PROTOCOL_UNSPECIFIEDNetworkProtocol is not specified.
    "NETWORK_PROTOCOL_HTTPS"
    NETWORK_PROTOCOL_HTTPSPerform requests using HTTPS.
    "NETWORK_PROTOCOL_HTTP"
    NETWORK_PROTOCOL_HTTPNot recommended: This sends data in clear-text. This is only appropriate within a closed network or for publicly available data. Perform requests using HTTP.

    S3CompatibleMetadataRequestModel, S3CompatibleMetadataRequestModelArgs

    RequestModelUnspecified
    REQUEST_MODEL_UNSPECIFIEDRequestModel is not specified.
    RequestModelVirtualHostedStyle
    REQUEST_MODEL_VIRTUAL_HOSTED_STYLEPerform requests using Virtual Hosted Style. Example: https://bucket-name.s3.region.amazonaws.com/key-name
    RequestModelPathStyle
    REQUEST_MODEL_PATH_STYLEPerform requests using Path Style. Example: https://s3.region.amazonaws.com/bucket-name/key-name
    S3CompatibleMetadataRequestModelRequestModelUnspecified
    REQUEST_MODEL_UNSPECIFIEDRequestModel is not specified.
    S3CompatibleMetadataRequestModelRequestModelVirtualHostedStyle
    REQUEST_MODEL_VIRTUAL_HOSTED_STYLEPerform requests using Virtual Hosted Style. Example: https://bucket-name.s3.region.amazonaws.com/key-name
    S3CompatibleMetadataRequestModelRequestModelPathStyle
    REQUEST_MODEL_PATH_STYLEPerform requests using Path Style. Example: https://s3.region.amazonaws.com/bucket-name/key-name
    RequestModelUnspecified
    REQUEST_MODEL_UNSPECIFIEDRequestModel is not specified.
    RequestModelVirtualHostedStyle
    REQUEST_MODEL_VIRTUAL_HOSTED_STYLEPerform requests using Virtual Hosted Style. Example: https://bucket-name.s3.region.amazonaws.com/key-name
    RequestModelPathStyle
    REQUEST_MODEL_PATH_STYLEPerform requests using Path Style. Example: https://s3.region.amazonaws.com/bucket-name/key-name
    RequestModelUnspecified
    REQUEST_MODEL_UNSPECIFIEDRequestModel is not specified.
    RequestModelVirtualHostedStyle
    REQUEST_MODEL_VIRTUAL_HOSTED_STYLEPerform requests using Virtual Hosted Style. Example: https://bucket-name.s3.region.amazonaws.com/key-name
    RequestModelPathStyle
    REQUEST_MODEL_PATH_STYLEPerform requests using Path Style. Example: https://s3.region.amazonaws.com/bucket-name/key-name
    REQUEST_MODEL_UNSPECIFIED
    REQUEST_MODEL_UNSPECIFIEDRequestModel is not specified.
    REQUEST_MODEL_VIRTUAL_HOSTED_STYLE
    REQUEST_MODEL_VIRTUAL_HOSTED_STYLEPerform requests using Virtual Hosted Style. Example: https://bucket-name.s3.region.amazonaws.com/key-name
    REQUEST_MODEL_PATH_STYLE
    REQUEST_MODEL_PATH_STYLEPerform requests using Path Style. Example: https://s3.region.amazonaws.com/bucket-name/key-name
    "REQUEST_MODEL_UNSPECIFIED"
    REQUEST_MODEL_UNSPECIFIEDRequestModel is not specified.
    "REQUEST_MODEL_VIRTUAL_HOSTED_STYLE"
    REQUEST_MODEL_VIRTUAL_HOSTED_STYLEPerform requests using Virtual Hosted Style. Example: https://bucket-name.s3.region.amazonaws.com/key-name
    "REQUEST_MODEL_PATH_STYLE"
    REQUEST_MODEL_PATH_STYLEPerform requests using Path Style. Example: https://s3.region.amazonaws.com/bucket-name/key-name

    S3CompatibleMetadataResponse, S3CompatibleMetadataResponseArgs

    AuthMethod string
    Specifies the authentication and authorization method used by the storage service. When not specified, Transfer Service will attempt to determine right auth method to use.
    ListApi string
    The Listing API to use for discovering objects. When not specified, Transfer Service will attempt to determine the right API to use.
    Protocol string
    Specifies the network protocol of the agent. When not specified, the default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.
    RequestModel string
    Specifies the API request model used to call the storage service. When not specified, the default value of RequestModel REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.
    AuthMethod string
    Specifies the authentication and authorization method used by the storage service. When not specified, Transfer Service will attempt to determine right auth method to use.
    ListApi string
    The Listing API to use for discovering objects. When not specified, Transfer Service will attempt to determine the right API to use.
    Protocol string
    Specifies the network protocol of the agent. When not specified, the default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.
    RequestModel string
    Specifies the API request model used to call the storage service. When not specified, the default value of RequestModel REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.
    authMethod String
    Specifies the authentication and authorization method used by the storage service. When not specified, Transfer Service will attempt to determine right auth method to use.
    listApi String
    The Listing API to use for discovering objects. When not specified, Transfer Service will attempt to determine the right API to use.
    protocol String
    Specifies the network protocol of the agent. When not specified, the default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.
    requestModel String
    Specifies the API request model used to call the storage service. When not specified, the default value of RequestModel REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.
    authMethod string
    Specifies the authentication and authorization method used by the storage service. When not specified, Transfer Service will attempt to determine right auth method to use.
    listApi string
    The Listing API to use for discovering objects. When not specified, Transfer Service will attempt to determine the right API to use.
    protocol string
    Specifies the network protocol of the agent. When not specified, the default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.
    requestModel string
    Specifies the API request model used to call the storage service. When not specified, the default value of RequestModel REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.
    auth_method str
    Specifies the authentication and authorization method used by the storage service. When not specified, Transfer Service will attempt to determine right auth method to use.
    list_api str
    The Listing API to use for discovering objects. When not specified, Transfer Service will attempt to determine the right API to use.
    protocol str
    Specifies the network protocol of the agent. When not specified, the default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.
    request_model str
    Specifies the API request model used to call the storage service. When not specified, the default value of RequestModel REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.
    authMethod String
    Specifies the authentication and authorization method used by the storage service. When not specified, Transfer Service will attempt to determine right auth method to use.
    listApi String
    The Listing API to use for discovering objects. When not specified, Transfer Service will attempt to determine the right API to use.
    protocol String
    Specifies the network protocol of the agent. When not specified, the default value of NetworkProtocol NETWORK_PROTOCOL_HTTPS is used.
    requestModel String
    Specifies the API request model used to call the storage service. When not specified, the default value of RequestModel REQUEST_MODEL_VIRTUAL_HOSTED_STYLE is used.

    Schedule, ScheduleArgs

    ScheduleStartDate Pulumi.GoogleNative.StorageTransfer.V1.Inputs.Date
    The start date of a transfer. Date boundaries are determined relative to UTC time. If schedule_start_date and start_time_of_day are in the past relative to the job's creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date set to June 2 and a start_time_of_day set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.
    EndTimeOfDay Pulumi.GoogleNative.StorageTransfer.V1.Inputs.TimeOfDay
    The time in UTC that no further transfer operations are scheduled. Combined with schedule_end_date, end_time_of_day specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combintation of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day is not set and schedule_end_date is set, then a default value of 23:59:59 is used for end_time_of_day. * If end_time_of_day is set and schedule_end_date is not set, then INVALID_ARGUMENT is returned.
    RepeatInterval string
    Interval between the start of each scheduled TransferOperation. If unspecified, the default value is 24 hours. This value may not be less than 1 hour.
    ScheduleEndDate Pulumi.GoogleNative.StorageTransfer.V1.Inputs.Date
    The last day a transfer runs. Date boundaries are determined relative to UTC time. A job runs once per 24 hours within the following guidelines: * If schedule_end_date and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date is later than schedule_start_date and schedule_end_date is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date.
    StartTimeOfDay Pulumi.GoogleNative.StorageTransfer.V1.Inputs.TimeOfDay
    The time in UTC that a transfer job is scheduled to run. Transfers may start later than this time. If start_time_of_day is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date.
    ScheduleStartDate Date
    The start date of a transfer. Date boundaries are determined relative to UTC time. If schedule_start_date and start_time_of_day are in the past relative to the job's creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date set to June 2 and a start_time_of_day set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.
    EndTimeOfDay TimeOfDay
    The time in UTC that no further transfer operations are scheduled. Combined with schedule_end_date, end_time_of_day specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combintation of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day is not set and schedule_end_date is set, then a default value of 23:59:59 is used for end_time_of_day. * If end_time_of_day is set and schedule_end_date is not set, then INVALID_ARGUMENT is returned.
    RepeatInterval string
    Interval between the start of each scheduled TransferOperation. If unspecified, the default value is 24 hours. This value may not be less than 1 hour.
    ScheduleEndDate Date
    The last day a transfer runs. Date boundaries are determined relative to UTC time. A job runs once per 24 hours within the following guidelines: * If schedule_end_date and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date is later than schedule_start_date and schedule_end_date is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date.
    StartTimeOfDay TimeOfDay
    The time in UTC that a transfer job is scheduled to run. Transfers may start later than this time. If start_time_of_day is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date.
    scheduleStartDate Date
    The start date of a transfer. Date boundaries are determined relative to UTC time. If schedule_start_date and start_time_of_day are in the past relative to the job's creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date set to June 2 and a start_time_of_day set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.
    endTimeOfDay TimeOfDay
    The time in UTC that no further transfer operations are scheduled. Combined with schedule_end_date, end_time_of_day specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combintation of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day is not set and schedule_end_date is set, then a default value of 23:59:59 is used for end_time_of_day. * If end_time_of_day is set and schedule_end_date is not set, then INVALID_ARGUMENT is returned.
    repeatInterval String
    Interval between the start of each scheduled TransferOperation. If unspecified, the default value is 24 hours. This value may not be less than 1 hour.
    scheduleEndDate Date
    The last day a transfer runs. Date boundaries are determined relative to UTC time. A job runs once per 24 hours within the following guidelines: * If schedule_end_date and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date is later than schedule_start_date and schedule_end_date is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date.
    startTimeOfDay TimeOfDay
    The time in UTC that a transfer job is scheduled to run. Transfers may start later than this time. If start_time_of_day is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date.
    scheduleStartDate Date
    The start date of a transfer. Date boundaries are determined relative to UTC time. If schedule_start_date and start_time_of_day are in the past relative to the job's creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date set to June 2 and a start_time_of_day set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.
    endTimeOfDay TimeOfDay
    The time in UTC that no further transfer operations are scheduled. Combined with schedule_end_date, end_time_of_day specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combintation of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day is not set and schedule_end_date is set, then a default value of 23:59:59 is used for end_time_of_day. * If end_time_of_day is set and schedule_end_date is not set, then INVALID_ARGUMENT is returned.
    repeatInterval string
    Interval between the start of each scheduled TransferOperation. If unspecified, the default value is 24 hours. This value may not be less than 1 hour.
    scheduleEndDate Date
    The last day a transfer runs. Date boundaries are determined relative to UTC time. A job runs once per 24 hours within the following guidelines: * If schedule_end_date and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date is later than schedule_start_date and schedule_end_date is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date.
    startTimeOfDay TimeOfDay
    The time in UTC that a transfer job is scheduled to run. Transfers may start later than this time. If start_time_of_day is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date.
    schedule_start_date Date
    The start date of a transfer. Date boundaries are determined relative to UTC time. If schedule_start_date and start_time_of_day are in the past relative to the job's creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date set to June 2 and a start_time_of_day set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.
    end_time_of_day TimeOfDay
    The time in UTC that no further transfer operations are scheduled. Combined with schedule_end_date, end_time_of_day specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combintation of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day is not set and schedule_end_date is set, then a default value of 23:59:59 is used for end_time_of_day. * If end_time_of_day is set and schedule_end_date is not set, then INVALID_ARGUMENT is returned.
    repeat_interval str
    Interval between the start of each scheduled TransferOperation. If unspecified, the default value is 24 hours. This value may not be less than 1 hour.
    schedule_end_date Date
    The last day a transfer runs. Date boundaries are determined relative to UTC time. A job runs once per 24 hours within the following guidelines: * If schedule_end_date and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date is later than schedule_start_date and schedule_end_date is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date.
    start_time_of_day TimeOfDay
    The time in UTC that a transfer job is scheduled to run. Transfers may start later than this time. If start_time_of_day is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date.
    scheduleStartDate Property Map
    The start date of a transfer. Date boundaries are determined relative to UTC time. If schedule_start_date and start_time_of_day are in the past relative to the job's creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date set to June 2 and a start_time_of_day set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.
    endTimeOfDay Property Map
    The time in UTC that no further transfer operations are scheduled. Combined with schedule_end_date, end_time_of_day specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combintation of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day is not set and schedule_end_date is set, then a default value of 23:59:59 is used for end_time_of_day. * If end_time_of_day is set and schedule_end_date is not set, then INVALID_ARGUMENT is returned.
    repeatInterval String
    Interval between the start of each scheduled TransferOperation. If unspecified, the default value is 24 hours. This value may not be less than 1 hour.
    scheduleEndDate Property Map
    The last day a transfer runs. Date boundaries are determined relative to UTC time. A job runs once per 24 hours within the following guidelines: * If schedule_end_date and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date is later than schedule_start_date and schedule_end_date is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date.
    startTimeOfDay Property Map
    The time in UTC that a transfer job is scheduled to run. Transfers may start later than this time. If start_time_of_day is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date.

    ScheduleResponse, ScheduleResponseArgs

    EndTimeOfDay Pulumi.GoogleNative.StorageTransfer.V1.Inputs.TimeOfDayResponse
    The time in UTC that no further transfer operations are scheduled. Combined with schedule_end_date, end_time_of_day specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combintation of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day is not set and schedule_end_date is set, then a default value of 23:59:59 is used for end_time_of_day. * If end_time_of_day is set and schedule_end_date is not set, then INVALID_ARGUMENT is returned.
    RepeatInterval string
    Interval between the start of each scheduled TransferOperation. If unspecified, the default value is 24 hours. This value may not be less than 1 hour.
    ScheduleEndDate Pulumi.GoogleNative.StorageTransfer.V1.Inputs.DateResponse
    The last day a transfer runs. Date boundaries are determined relative to UTC time. A job runs once per 24 hours within the following guidelines: * If schedule_end_date and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date is later than schedule_start_date and schedule_end_date is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date.
    ScheduleStartDate Pulumi.GoogleNative.StorageTransfer.V1.Inputs.DateResponse
    The start date of a transfer. Date boundaries are determined relative to UTC time. If schedule_start_date and start_time_of_day are in the past relative to the job's creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date set to June 2 and a start_time_of_day set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.
    StartTimeOfDay Pulumi.GoogleNative.StorageTransfer.V1.Inputs.TimeOfDayResponse
    The time in UTC that a transfer job is scheduled to run. Transfers may start later than this time. If start_time_of_day is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date.
    EndTimeOfDay TimeOfDayResponse
    The time in UTC that no further transfer operations are scheduled. Combined with schedule_end_date, end_time_of_day specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combintation of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day is not set and schedule_end_date is set, then a default value of 23:59:59 is used for end_time_of_day. * If end_time_of_day is set and schedule_end_date is not set, then INVALID_ARGUMENT is returned.
    RepeatInterval string
    Interval between the start of each scheduled TransferOperation. If unspecified, the default value is 24 hours. This value may not be less than 1 hour.
    ScheduleEndDate DateResponse
    The last day a transfer runs. Date boundaries are determined relative to UTC time. A job runs once per 24 hours within the following guidelines: * If schedule_end_date and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date is later than schedule_start_date and schedule_end_date is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date.
    ScheduleStartDate DateResponse
    The start date of a transfer. Date boundaries are determined relative to UTC time. If schedule_start_date and start_time_of_day are in the past relative to the job's creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date set to June 2 and a start_time_of_day set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.
    StartTimeOfDay TimeOfDayResponse
    The time in UTC that a transfer job is scheduled to run. Transfers may start later than this time. If start_time_of_day is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date.
    endTimeOfDay TimeOfDayResponse
    The time in UTC that no further transfer operations are scheduled. Combined with schedule_end_date, end_time_of_day specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combintation of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day is not set and schedule_end_date is set, then a default value of 23:59:59 is used for end_time_of_day. * If end_time_of_day is set and schedule_end_date is not set, then INVALID_ARGUMENT is returned.
    repeatInterval String
    Interval between the start of each scheduled TransferOperation. If unspecified, the default value is 24 hours. This value may not be less than 1 hour.
    scheduleEndDate DateResponse
    The last day a transfer runs. Date boundaries are determined relative to UTC time. A job runs once per 24 hours within the following guidelines: * If schedule_end_date and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date is later than schedule_start_date and schedule_end_date is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date.
    scheduleStartDate DateResponse
    The start date of a transfer. Date boundaries are determined relative to UTC time. If schedule_start_date and start_time_of_day are in the past relative to the job's creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date set to June 2 and a start_time_of_day set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.
    startTimeOfDay TimeOfDayResponse
    The time in UTC that a transfer job is scheduled to run. Transfers may start later than this time. If start_time_of_day is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date.
    endTimeOfDay TimeOfDayResponse
    The time in UTC that no further transfer operations are scheduled. Combined with schedule_end_date, end_time_of_day specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combintation of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day is not set and schedule_end_date is set, then a default value of 23:59:59 is used for end_time_of_day. * If end_time_of_day is set and schedule_end_date is not set, then INVALID_ARGUMENT is returned.
    repeatInterval string
    Interval between the start of each scheduled TransferOperation. If unspecified, the default value is 24 hours. This value may not be less than 1 hour.
    scheduleEndDate DateResponse
    The last day a transfer runs. Date boundaries are determined relative to UTC time. A job runs once per 24 hours within the following guidelines: * If schedule_end_date and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date is later than schedule_start_date and schedule_end_date is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date.
    scheduleStartDate DateResponse
    The start date of a transfer. Date boundaries are determined relative to UTC time. If schedule_start_date and start_time_of_day are in the past relative to the job's creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date set to June 2 and a start_time_of_day set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.
    startTimeOfDay TimeOfDayResponse
    The time in UTC that a transfer job is scheduled to run. Transfers may start later than this time. If start_time_of_day is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date.
    end_time_of_day TimeOfDayResponse
    The time in UTC that no further transfer operations are scheduled. Combined with schedule_end_date, end_time_of_day specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combintation of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day is not set and schedule_end_date is set, then a default value of 23:59:59 is used for end_time_of_day. * If end_time_of_day is set and schedule_end_date is not set, then INVALID_ARGUMENT is returned.
    repeat_interval str
    Interval between the start of each scheduled TransferOperation. If unspecified, the default value is 24 hours. This value may not be less than 1 hour.
    schedule_end_date DateResponse
    The last day a transfer runs. Date boundaries are determined relative to UTC time. A job runs once per 24 hours within the following guidelines: * If schedule_end_date and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date is later than schedule_start_date and schedule_end_date is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date.
    schedule_start_date DateResponse
    The start date of a transfer. Date boundaries are determined relative to UTC time. If schedule_start_date and start_time_of_day are in the past relative to the job's creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date set to June 2 and a start_time_of_day set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.
    start_time_of_day TimeOfDayResponse
    The time in UTC that a transfer job is scheduled to run. Transfers may start later than this time. If start_time_of_day is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date.
    endTimeOfDay Property Map
    The time in UTC that no further transfer operations are scheduled. Combined with schedule_end_date, end_time_of_day specifies the end date and time for starting new transfer operations. This field must be greater than or equal to the timestamp corresponding to the combintation of schedule_start_date and start_time_of_day, and is subject to the following: * If end_time_of_day is not set and schedule_end_date is set, then a default value of 23:59:59 is used for end_time_of_day. * If end_time_of_day is set and schedule_end_date is not set, then INVALID_ARGUMENT is returned.
    repeatInterval String
    Interval between the start of each scheduled TransferOperation. If unspecified, the default value is 24 hours. This value may not be less than 1 hour.
    scheduleEndDate Property Map
    The last day a transfer runs. Date boundaries are determined relative to UTC time. A job runs once per 24 hours within the following guidelines: * If schedule_end_date and schedule_start_date are the same and in the future relative to UTC, the transfer is executed only one time. * If schedule_end_date is later than schedule_start_date and schedule_end_date is in the future relative to UTC, the job runs each day at start_time_of_day through schedule_end_date.
    scheduleStartDate Property Map
    The start date of a transfer. Date boundaries are determined relative to UTC time. If schedule_start_date and start_time_of_day are in the past relative to the job's creation time, the transfer starts the day after you schedule the transfer request. Note: When starting jobs at or near midnight UTC it is possible that a job starts later than expected. For example, if you send an outbound request on June 1 one millisecond prior to midnight UTC and the Storage Transfer Service server receives the request on June 2, then it creates a TransferJob with schedule_start_date set to June 2 and a start_time_of_day set to midnight UTC. The first scheduled TransferOperation takes place on June 3 at midnight UTC.
    startTimeOfDay Property Map
    The time in UTC that a transfer job is scheduled to run. Transfers may start later than this time. If start_time_of_day is not specified: * One-time transfers run immediately. * Recurring transfers run immediately, and each day at midnight UTC, through schedule_end_date. If start_time_of_day is specified: * One-time transfers run at the specified time. * Recurring transfers run at the specified time each day, through schedule_end_date.

    TimeOfDay, TimeOfDayArgs

    Hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Minutes int
    Minutes of hour of day. Must be from 0 to 59.
    Nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    Seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    Hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Minutes int
    Minutes of hour of day. Must be from 0 to 59.
    Nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    Seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours Integer
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes Integer
    Minutes of hour of day. Must be from 0 to 59.
    nanos Integer
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds Integer
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours number
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes number
    Minutes of hour of day. Must be from 0 to 59.
    nanos number
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds number
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes int
    Minutes of hour of day. Must be from 0 to 59.
    nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours Number
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes Number
    Minutes of hour of day. Must be from 0 to 59.
    nanos Number
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds Number
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

    TimeOfDayResponse, TimeOfDayResponseArgs

    Hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Minutes int
    Minutes of hour of day. Must be from 0 to 59.
    Nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    Seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    Hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    Minutes int
    Minutes of hour of day. Must be from 0 to 59.
    Nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    Seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours Integer
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes Integer
    Minutes of hour of day. Must be from 0 to 59.
    nanos Integer
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds Integer
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours number
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes number
    Minutes of hour of day. Must be from 0 to 59.
    nanos number
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds number
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours int
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes int
    Minutes of hour of day. Must be from 0 to 59.
    nanos int
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds int
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
    hours Number
    Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
    minutes Number
    Minutes of hour of day. Must be from 0 to 59.
    nanos Number
    Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
    seconds Number
    Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

    TransferJobStatus, TransferJobStatusArgs

    StatusUnspecified
    STATUS_UNSPECIFIEDZero is an illegal value.
    Enabled
    ENABLEDNew transfers are performed based on the schedule.
    Disabled
    DISABLEDNew transfers are not scheduled.
    Deleted
    DELETEDThis is a soft delete state. After a transfer job is set to this state, the job and all the transfer executions are subject to garbage collection. Transfer jobs become eligible for garbage collection 30 days after their status is set to DELETED.
    TransferJobStatusStatusUnspecified
    STATUS_UNSPECIFIEDZero is an illegal value.
    TransferJobStatusEnabled
    ENABLEDNew transfers are performed based on the schedule.
    TransferJobStatusDisabled
    DISABLEDNew transfers are not scheduled.
    TransferJobStatusDeleted
    DELETEDThis is a soft delete state. After a transfer job is set to this state, the job and all the transfer executions are subject to garbage collection. Transfer jobs become eligible for garbage collection 30 days after their status is set to DELETED.
    StatusUnspecified
    STATUS_UNSPECIFIEDZero is an illegal value.
    Enabled
    ENABLEDNew transfers are performed based on the schedule.
    Disabled
    DISABLEDNew transfers are not scheduled.
    Deleted
    DELETEDThis is a soft delete state. After a transfer job is set to this state, the job and all the transfer executions are subject to garbage collection. Transfer jobs become eligible for garbage collection 30 days after their status is set to DELETED.
    StatusUnspecified
    STATUS_UNSPECIFIEDZero is an illegal value.
    Enabled
    ENABLEDNew transfers are performed based on the schedule.
    Disabled
    DISABLEDNew transfers are not scheduled.
    Deleted
    DELETEDThis is a soft delete state. After a transfer job is set to this state, the job and all the transfer executions are subject to garbage collection. Transfer jobs become eligible for garbage collection 30 days after their status is set to DELETED.
    STATUS_UNSPECIFIED
    STATUS_UNSPECIFIEDZero is an illegal value.
    ENABLED
    ENABLEDNew transfers are performed based on the schedule.
    DISABLED
    DISABLEDNew transfers are not scheduled.
    DELETED
    DELETEDThis is a soft delete state. After a transfer job is set to this state, the job and all the transfer executions are subject to garbage collection. Transfer jobs become eligible for garbage collection 30 days after their status is set to DELETED.
    "STATUS_UNSPECIFIED"
    STATUS_UNSPECIFIEDZero is an illegal value.
    "ENABLED"
    ENABLEDNew transfers are performed based on the schedule.
    "DISABLED"
    DISABLEDNew transfers are not scheduled.
    "DELETED"
    DELETEDThis is a soft delete state. After a transfer job is set to this state, the job and all the transfer executions are subject to garbage collection. Transfer jobs become eligible for garbage collection 30 days after their status is set to DELETED.

    TransferManifest, TransferManifestArgs

    Location string
    Specifies the path to the manifest in Cloud Storage. The Google-managed service account for the transfer must have storage.objects.get permission for this object. An example path is gs://bucket_name/path/manifest.csv.
    Location string
    Specifies the path to the manifest in Cloud Storage. The Google-managed service account for the transfer must have storage.objects.get permission for this object. An example path is gs://bucket_name/path/manifest.csv.
    location String
    Specifies the path to the manifest in Cloud Storage. The Google-managed service account for the transfer must have storage.objects.get permission for this object. An example path is gs://bucket_name/path/manifest.csv.
    location string
    Specifies the path to the manifest in Cloud Storage. The Google-managed service account for the transfer must have storage.objects.get permission for this object. An example path is gs://bucket_name/path/manifest.csv.
    location str
    Specifies the path to the manifest in Cloud Storage. The Google-managed service account for the transfer must have storage.objects.get permission for this object. An example path is gs://bucket_name/path/manifest.csv.
    location String
    Specifies the path to the manifest in Cloud Storage. The Google-managed service account for the transfer must have storage.objects.get permission for this object. An example path is gs://bucket_name/path/manifest.csv.

    TransferManifestResponse, TransferManifestResponseArgs

    Location string
    Specifies the path to the manifest in Cloud Storage. The Google-managed service account for the transfer must have storage.objects.get permission for this object. An example path is gs://bucket_name/path/manifest.csv.
    Location string
    Specifies the path to the manifest in Cloud Storage. The Google-managed service account for the transfer must have storage.objects.get permission for this object. An example path is gs://bucket_name/path/manifest.csv.
    location String
    Specifies the path to the manifest in Cloud Storage. The Google-managed service account for the transfer must have storage.objects.get permission for this object. An example path is gs://bucket_name/path/manifest.csv.
    location string
    Specifies the path to the manifest in Cloud Storage. The Google-managed service account for the transfer must have storage.objects.get permission for this object. An example path is gs://bucket_name/path/manifest.csv.
    location str
    Specifies the path to the manifest in Cloud Storage. The Google-managed service account for the transfer must have storage.objects.get permission for this object. An example path is gs://bucket_name/path/manifest.csv.
    location String
    Specifies the path to the manifest in Cloud Storage. The Google-managed service account for the transfer must have storage.objects.get permission for this object. An example path is gs://bucket_name/path/manifest.csv.

    TransferOptions, TransferOptionsArgs

    DeleteObjectsFromSourceAfterTransfer bool
    Whether objects should be deleted from the source after they are transferred to the sink. Note: This option and delete_objects_unique_in_sink are mutually exclusive.
    DeleteObjectsUniqueInSink bool
    Whether objects that exist only in the sink should be deleted. Note: This option and delete_objects_from_source_after_transfer are mutually exclusive.
    MetadataOptions Pulumi.GoogleNative.StorageTransfer.V1.Inputs.MetadataOptions
    Represents the selected metadata options for a transfer job.
    OverwriteObjectsAlreadyExistingInSink bool
    When to overwrite objects that already exist in the sink. The default is that only objects that are different from the source are ovewritten. If true, all objects in the sink whose name matches an object in the source are overwritten with the source object.
    OverwriteWhen Pulumi.GoogleNative.StorageTransfer.V1.TransferOptionsOverwriteWhen
    When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwrite_objects_already_existing_in_sink.
    DeleteObjectsFromSourceAfterTransfer bool
    Whether objects should be deleted from the source after they are transferred to the sink. Note: This option and delete_objects_unique_in_sink are mutually exclusive.
    DeleteObjectsUniqueInSink bool
    Whether objects that exist only in the sink should be deleted. Note: This option and delete_objects_from_source_after_transfer are mutually exclusive.
    MetadataOptions MetadataOptions
    Represents the selected metadata options for a transfer job.
    OverwriteObjectsAlreadyExistingInSink bool
    When to overwrite objects that already exist in the sink. The default is that only objects that are different from the source are ovewritten. If true, all objects in the sink whose name matches an object in the source are overwritten with the source object.
    OverwriteWhen TransferOptionsOverwriteWhen
    When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwrite_objects_already_existing_in_sink.
    deleteObjectsFromSourceAfterTransfer Boolean
    Whether objects should be deleted from the source after they are transferred to the sink. Note: This option and delete_objects_unique_in_sink are mutually exclusive.
    deleteObjectsUniqueInSink Boolean
    Whether objects that exist only in the sink should be deleted. Note: This option and delete_objects_from_source_after_transfer are mutually exclusive.
    metadataOptions MetadataOptions
    Represents the selected metadata options for a transfer job.
    overwriteObjectsAlreadyExistingInSink Boolean
    When to overwrite objects that already exist in the sink. The default is that only objects that are different from the source are ovewritten. If true, all objects in the sink whose name matches an object in the source are overwritten with the source object.
    overwriteWhen TransferOptionsOverwriteWhen
    When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwrite_objects_already_existing_in_sink.
    deleteObjectsFromSourceAfterTransfer boolean
    Whether objects should be deleted from the source after they are transferred to the sink. Note: This option and delete_objects_unique_in_sink are mutually exclusive.
    deleteObjectsUniqueInSink boolean
    Whether objects that exist only in the sink should be deleted. Note: This option and delete_objects_from_source_after_transfer are mutually exclusive.
    metadataOptions MetadataOptions
    Represents the selected metadata options for a transfer job.
    overwriteObjectsAlreadyExistingInSink boolean
    When to overwrite objects that already exist in the sink. The default is that only objects that are different from the source are ovewritten. If true, all objects in the sink whose name matches an object in the source are overwritten with the source object.
    overwriteWhen TransferOptionsOverwriteWhen
    When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwrite_objects_already_existing_in_sink.
    delete_objects_from_source_after_transfer bool
    Whether objects should be deleted from the source after they are transferred to the sink. Note: This option and delete_objects_unique_in_sink are mutually exclusive.
    delete_objects_unique_in_sink bool
    Whether objects that exist only in the sink should be deleted. Note: This option and delete_objects_from_source_after_transfer are mutually exclusive.
    metadata_options MetadataOptions
    Represents the selected metadata options for a transfer job.
    overwrite_objects_already_existing_in_sink bool
    When to overwrite objects that already exist in the sink. The default is that only objects that are different from the source are ovewritten. If true, all objects in the sink whose name matches an object in the source are overwritten with the source object.
    overwrite_when TransferOptionsOverwriteWhen
    When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwrite_objects_already_existing_in_sink.
    deleteObjectsFromSourceAfterTransfer Boolean
    Whether objects should be deleted from the source after they are transferred to the sink. Note: This option and delete_objects_unique_in_sink are mutually exclusive.
    deleteObjectsUniqueInSink Boolean
    Whether objects that exist only in the sink should be deleted. Note: This option and delete_objects_from_source_after_transfer are mutually exclusive.
    metadataOptions Property Map
    Represents the selected metadata options for a transfer job.
    overwriteObjectsAlreadyExistingInSink Boolean
    When to overwrite objects that already exist in the sink. The default is that only objects that are different from the source are ovewritten. If true, all objects in the sink whose name matches an object in the source are overwritten with the source object.
    overwriteWhen "OVERWRITE_WHEN_UNSPECIFIED" | "DIFFERENT" | "NEVER" | "ALWAYS"
    When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwrite_objects_already_existing_in_sink.

    TransferOptionsOverwriteWhen, TransferOptionsOverwriteWhenArgs

    OverwriteWhenUnspecified
    OVERWRITE_WHEN_UNSPECIFIEDOverwrite behavior is unspecified.
    Different
    DIFFERENTOverwrites destination objects with the source objects, only if the objects have the same name but different HTTP ETags or checksum values.
    Never
    NEVERNever overwrites a destination object if a source object has the same name. In this case, the source object is not transferred.
    Always
    ALWAYSAlways overwrite the destination object with the source object, even if the HTTP Etags or checksum values are the same.
    TransferOptionsOverwriteWhenOverwriteWhenUnspecified
    OVERWRITE_WHEN_UNSPECIFIEDOverwrite behavior is unspecified.
    TransferOptionsOverwriteWhenDifferent
    DIFFERENTOverwrites destination objects with the source objects, only if the objects have the same name but different HTTP ETags or checksum values.
    TransferOptionsOverwriteWhenNever
    NEVERNever overwrites a destination object if a source object has the same name. In this case, the source object is not transferred.
    TransferOptionsOverwriteWhenAlways
    ALWAYSAlways overwrite the destination object with the source object, even if the HTTP Etags or checksum values are the same.
    OverwriteWhenUnspecified
    OVERWRITE_WHEN_UNSPECIFIEDOverwrite behavior is unspecified.
    Different
    DIFFERENTOverwrites destination objects with the source objects, only if the objects have the same name but different HTTP ETags or checksum values.
    Never
    NEVERNever overwrites a destination object if a source object has the same name. In this case, the source object is not transferred.
    Always
    ALWAYSAlways overwrite the destination object with the source object, even if the HTTP Etags or checksum values are the same.
    OverwriteWhenUnspecified
    OVERWRITE_WHEN_UNSPECIFIEDOverwrite behavior is unspecified.
    Different
    DIFFERENTOverwrites destination objects with the source objects, only if the objects have the same name but different HTTP ETags or checksum values.
    Never
    NEVERNever overwrites a destination object if a source object has the same name. In this case, the source object is not transferred.
    Always
    ALWAYSAlways overwrite the destination object with the source object, even if the HTTP Etags or checksum values are the same.
    OVERWRITE_WHEN_UNSPECIFIED
    OVERWRITE_WHEN_UNSPECIFIEDOverwrite behavior is unspecified.
    DIFFERENT
    DIFFERENTOverwrites destination objects with the source objects, only if the objects have the same name but different HTTP ETags or checksum values.
    NEVER
    NEVERNever overwrites a destination object if a source object has the same name. In this case, the source object is not transferred.
    ALWAYS
    ALWAYSAlways overwrite the destination object with the source object, even if the HTTP Etags or checksum values are the same.
    "OVERWRITE_WHEN_UNSPECIFIED"
    OVERWRITE_WHEN_UNSPECIFIEDOverwrite behavior is unspecified.
    "DIFFERENT"
    DIFFERENTOverwrites destination objects with the source objects, only if the objects have the same name but different HTTP ETags or checksum values.
    "NEVER"
    NEVERNever overwrites a destination object if a source object has the same name. In this case, the source object is not transferred.
    "ALWAYS"
    ALWAYSAlways overwrite the destination object with the source object, even if the HTTP Etags or checksum values are the same.

    TransferOptionsResponse, TransferOptionsResponseArgs

    DeleteObjectsFromSourceAfterTransfer bool
    Whether objects should be deleted from the source after they are transferred to the sink. Note: This option and delete_objects_unique_in_sink are mutually exclusive.
    DeleteObjectsUniqueInSink bool
    Whether objects that exist only in the sink should be deleted. Note: This option and delete_objects_from_source_after_transfer are mutually exclusive.
    MetadataOptions Pulumi.GoogleNative.StorageTransfer.V1.Inputs.MetadataOptionsResponse
    Represents the selected metadata options for a transfer job.
    OverwriteObjectsAlreadyExistingInSink bool
    When to overwrite objects that already exist in the sink. The default is that only objects that are different from the source are ovewritten. If true, all objects in the sink whose name matches an object in the source are overwritten with the source object.
    OverwriteWhen string
    When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwrite_objects_already_existing_in_sink.
    DeleteObjectsFromSourceAfterTransfer bool
    Whether objects should be deleted from the source after they are transferred to the sink. Note: This option and delete_objects_unique_in_sink are mutually exclusive.
    DeleteObjectsUniqueInSink bool
    Whether objects that exist only in the sink should be deleted. Note: This option and delete_objects_from_source_after_transfer are mutually exclusive.
    MetadataOptions MetadataOptionsResponse
    Represents the selected metadata options for a transfer job.
    OverwriteObjectsAlreadyExistingInSink bool
    When to overwrite objects that already exist in the sink. The default is that only objects that are different from the source are ovewritten. If true, all objects in the sink whose name matches an object in the source are overwritten with the source object.
    OverwriteWhen string
    When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwrite_objects_already_existing_in_sink.
    deleteObjectsFromSourceAfterTransfer Boolean
    Whether objects should be deleted from the source after they are transferred to the sink. Note: This option and delete_objects_unique_in_sink are mutually exclusive.
    deleteObjectsUniqueInSink Boolean
    Whether objects that exist only in the sink should be deleted. Note: This option and delete_objects_from_source_after_transfer are mutually exclusive.
    metadataOptions MetadataOptionsResponse
    Represents the selected metadata options for a transfer job.
    overwriteObjectsAlreadyExistingInSink Boolean
    When to overwrite objects that already exist in the sink. The default is that only objects that are different from the source are ovewritten. If true, all objects in the sink whose name matches an object in the source are overwritten with the source object.
    overwriteWhen String
    When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwrite_objects_already_existing_in_sink.
    deleteObjectsFromSourceAfterTransfer boolean
    Whether objects should be deleted from the source after they are transferred to the sink. Note: This option and delete_objects_unique_in_sink are mutually exclusive.
    deleteObjectsUniqueInSink boolean
    Whether objects that exist only in the sink should be deleted. Note: This option and delete_objects_from_source_after_transfer are mutually exclusive.
    metadataOptions MetadataOptionsResponse
    Represents the selected metadata options for a transfer job.
    overwriteObjectsAlreadyExistingInSink boolean
    When to overwrite objects that already exist in the sink. The default is that only objects that are different from the source are ovewritten. If true, all objects in the sink whose name matches an object in the source are overwritten with the source object.
    overwriteWhen string
    When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwrite_objects_already_existing_in_sink.
    delete_objects_from_source_after_transfer bool
    Whether objects should be deleted from the source after they are transferred to the sink. Note: This option and delete_objects_unique_in_sink are mutually exclusive.
    delete_objects_unique_in_sink bool
    Whether objects that exist only in the sink should be deleted. Note: This option and delete_objects_from_source_after_transfer are mutually exclusive.
    metadata_options MetadataOptionsResponse
    Represents the selected metadata options for a transfer job.
    overwrite_objects_already_existing_in_sink bool
    When to overwrite objects that already exist in the sink. The default is that only objects that are different from the source are ovewritten. If true, all objects in the sink whose name matches an object in the source are overwritten with the source object.
    overwrite_when str
    When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwrite_objects_already_existing_in_sink.
    deleteObjectsFromSourceAfterTransfer Boolean
    Whether objects should be deleted from the source after they are transferred to the sink. Note: This option and delete_objects_unique_in_sink are mutually exclusive.
    deleteObjectsUniqueInSink Boolean
    Whether objects that exist only in the sink should be deleted. Note: This option and delete_objects_from_source_after_transfer are mutually exclusive.
    metadataOptions Property Map
    Represents the selected metadata options for a transfer job.
    overwriteObjectsAlreadyExistingInSink Boolean
    When to overwrite objects that already exist in the sink. The default is that only objects that are different from the source are ovewritten. If true, all objects in the sink whose name matches an object in the source are overwritten with the source object.
    overwriteWhen String
    When to overwrite objects that already exist in the sink. If not set, overwrite behavior is determined by overwrite_objects_already_existing_in_sink.

    TransferSpec, TransferSpecArgs

    AwsS3CompatibleDataSource Pulumi.GoogleNative.StorageTransfer.V1.Inputs.AwsS3CompatibleData
    An AWS S3 compatible data source.
    AwsS3DataSource Pulumi.GoogleNative.StorageTransfer.V1.Inputs.AwsS3Data
    An AWS S3 data source.
    AzureBlobStorageDataSource Pulumi.GoogleNative.StorageTransfer.V1.Inputs.AzureBlobStorageData
    An Azure Blob Storage data source.
    GcsDataSink Pulumi.GoogleNative.StorageTransfer.V1.Inputs.GcsData
    A Cloud Storage data sink.
    GcsDataSource Pulumi.GoogleNative.StorageTransfer.V1.Inputs.GcsData
    A Cloud Storage data source.
    GcsIntermediateDataLocation Pulumi.GoogleNative.StorageTransfer.V1.Inputs.GcsData
    For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
    HttpDataSource Pulumi.GoogleNative.StorageTransfer.V1.Inputs.HttpData
    An HTTP URL data source.
    ObjectConditions Pulumi.GoogleNative.StorageTransfer.V1.Inputs.ObjectConditions
    Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
    PosixDataSink Pulumi.GoogleNative.StorageTransfer.V1.Inputs.PosixFilesystem
    A POSIX Filesystem data sink.
    PosixDataSource Pulumi.GoogleNative.StorageTransfer.V1.Inputs.PosixFilesystem
    A POSIX Filesystem data source.
    SinkAgentPoolName string
    Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
    SourceAgentPoolName string
    Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
    TransferManifest Pulumi.GoogleNative.StorageTransfer.V1.Inputs.TransferManifest
    A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
    TransferOptions Pulumi.GoogleNative.StorageTransfer.V1.Inputs.TransferOptions
    If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.
    AwsS3CompatibleDataSource AwsS3CompatibleData
    An AWS S3 compatible data source.
    AwsS3DataSource AwsS3Data
    An AWS S3 data source.
    AzureBlobStorageDataSource AzureBlobStorageData
    An Azure Blob Storage data source.
    GcsDataSink GcsData
    A Cloud Storage data sink.
    GcsDataSource GcsData
    A Cloud Storage data source.
    GcsIntermediateDataLocation GcsData
    For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
    HttpDataSource HttpData
    An HTTP URL data source.
    ObjectConditions ObjectConditions
    Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
    PosixDataSink PosixFilesystem
    A POSIX Filesystem data sink.
    PosixDataSource PosixFilesystem
    A POSIX Filesystem data source.
    SinkAgentPoolName string
    Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
    SourceAgentPoolName string
    Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
    TransferManifest TransferManifest
    A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
    TransferOptions TransferOptions
    If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.
    awsS3CompatibleDataSource AwsS3CompatibleData
    An AWS S3 compatible data source.
    awsS3DataSource AwsS3Data
    An AWS S3 data source.
    azureBlobStorageDataSource AzureBlobStorageData
    An Azure Blob Storage data source.
    gcsDataSink GcsData
    A Cloud Storage data sink.
    gcsDataSource GcsData
    A Cloud Storage data source.
    gcsIntermediateDataLocation GcsData
    For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
    httpDataSource HttpData
    An HTTP URL data source.
    objectConditions ObjectConditions
    Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
    posixDataSink PosixFilesystem
    A POSIX Filesystem data sink.
    posixDataSource PosixFilesystem
    A POSIX Filesystem data source.
    sinkAgentPoolName String
    Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
    sourceAgentPoolName String
    Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
    transferManifest TransferManifest
    A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
    transferOptions TransferOptions
    If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.
    awsS3CompatibleDataSource AwsS3CompatibleData
    An AWS S3 compatible data source.
    awsS3DataSource AwsS3Data
    An AWS S3 data source.
    azureBlobStorageDataSource AzureBlobStorageData
    An Azure Blob Storage data source.
    gcsDataSink GcsData
    A Cloud Storage data sink.
    gcsDataSource GcsData
    A Cloud Storage data source.
    gcsIntermediateDataLocation GcsData
    For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
    httpDataSource HttpData
    An HTTP URL data source.
    objectConditions ObjectConditions
    Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
    posixDataSink PosixFilesystem
    A POSIX Filesystem data sink.
    posixDataSource PosixFilesystem
    A POSIX Filesystem data source.
    sinkAgentPoolName string
    Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
    sourceAgentPoolName string
    Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
    transferManifest TransferManifest
    A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
    transferOptions TransferOptions
    If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.
    aws_s3_compatible_data_source AwsS3CompatibleData
    An AWS S3 compatible data source.
    aws_s3_data_source AwsS3Data
    An AWS S3 data source.
    azure_blob_storage_data_source AzureBlobStorageData
    An Azure Blob Storage data source.
    gcs_data_sink GcsData
    A Cloud Storage data sink.
    gcs_data_source GcsData
    A Cloud Storage data source.
    gcs_intermediate_data_location GcsData
    For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
    http_data_source HttpData
    An HTTP URL data source.
    object_conditions ObjectConditions
    Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
    posix_data_sink PosixFilesystem
    A POSIX Filesystem data sink.
    posix_data_source PosixFilesystem
    A POSIX Filesystem data source.
    sink_agent_pool_name str
    Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
    source_agent_pool_name str
    Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
    transfer_manifest TransferManifest
    A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
    transfer_options TransferOptions
    If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.
    awsS3CompatibleDataSource Property Map
    An AWS S3 compatible data source.
    awsS3DataSource Property Map
    An AWS S3 data source.
    azureBlobStorageDataSource Property Map
    An Azure Blob Storage data source.
    gcsDataSink Property Map
    A Cloud Storage data sink.
    gcsDataSource Property Map
    A Cloud Storage data source.
    gcsIntermediateDataLocation Property Map
    For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
    httpDataSource Property Map
    An HTTP URL data source.
    objectConditions Property Map
    Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
    posixDataSink Property Map
    A POSIX Filesystem data sink.
    posixDataSource Property Map
    A POSIX Filesystem data source.
    sinkAgentPoolName String
    Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
    sourceAgentPoolName String
    Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
    transferManifest Property Map
    A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
    transferOptions Property Map
    If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.

    TransferSpecResponse, TransferSpecResponseArgs

    AwsS3CompatibleDataSource Pulumi.GoogleNative.StorageTransfer.V1.Inputs.AwsS3CompatibleDataResponse
    An AWS S3 compatible data source.
    AwsS3DataSource Pulumi.GoogleNative.StorageTransfer.V1.Inputs.AwsS3DataResponse
    An AWS S3 data source.
    AzureBlobStorageDataSource Pulumi.GoogleNative.StorageTransfer.V1.Inputs.AzureBlobStorageDataResponse
    An Azure Blob Storage data source.
    GcsDataSink Pulumi.GoogleNative.StorageTransfer.V1.Inputs.GcsDataResponse
    A Cloud Storage data sink.
    GcsDataSource Pulumi.GoogleNative.StorageTransfer.V1.Inputs.GcsDataResponse
    A Cloud Storage data source.
    GcsIntermediateDataLocation Pulumi.GoogleNative.StorageTransfer.V1.Inputs.GcsDataResponse
    For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
    HttpDataSource Pulumi.GoogleNative.StorageTransfer.V1.Inputs.HttpDataResponse
    An HTTP URL data source.
    ObjectConditions Pulumi.GoogleNative.StorageTransfer.V1.Inputs.ObjectConditionsResponse
    Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
    PosixDataSink Pulumi.GoogleNative.StorageTransfer.V1.Inputs.PosixFilesystemResponse
    A POSIX Filesystem data sink.
    PosixDataSource Pulumi.GoogleNative.StorageTransfer.V1.Inputs.PosixFilesystemResponse
    A POSIX Filesystem data source.
    SinkAgentPoolName string
    Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
    SourceAgentPoolName string
    Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
    TransferManifest Pulumi.GoogleNative.StorageTransfer.V1.Inputs.TransferManifestResponse
    A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
    TransferOptions Pulumi.GoogleNative.StorageTransfer.V1.Inputs.TransferOptionsResponse
    If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.
    AwsS3CompatibleDataSource AwsS3CompatibleDataResponse
    An AWS S3 compatible data source.
    AwsS3DataSource AwsS3DataResponse
    An AWS S3 data source.
    AzureBlobStorageDataSource AzureBlobStorageDataResponse
    An Azure Blob Storage data source.
    GcsDataSink GcsDataResponse
    A Cloud Storage data sink.
    GcsDataSource GcsDataResponse
    A Cloud Storage data source.
    GcsIntermediateDataLocation GcsDataResponse
    For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
    HttpDataSource HttpDataResponse
    An HTTP URL data source.
    ObjectConditions ObjectConditionsResponse
    Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
    PosixDataSink PosixFilesystemResponse
    A POSIX Filesystem data sink.
    PosixDataSource PosixFilesystemResponse
    A POSIX Filesystem data source.
    SinkAgentPoolName string
    Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
    SourceAgentPoolName string
    Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
    TransferManifest TransferManifestResponse
    A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
    TransferOptions TransferOptionsResponse
    If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.
    awsS3CompatibleDataSource AwsS3CompatibleDataResponse
    An AWS S3 compatible data source.
    awsS3DataSource AwsS3DataResponse
    An AWS S3 data source.
    azureBlobStorageDataSource AzureBlobStorageDataResponse
    An Azure Blob Storage data source.
    gcsDataSink GcsDataResponse
    A Cloud Storage data sink.
    gcsDataSource GcsDataResponse
    A Cloud Storage data source.
    gcsIntermediateDataLocation GcsDataResponse
    For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
    httpDataSource HttpDataResponse
    An HTTP URL data source.
    objectConditions ObjectConditionsResponse
    Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
    posixDataSink PosixFilesystemResponse
    A POSIX Filesystem data sink.
    posixDataSource PosixFilesystemResponse
    A POSIX Filesystem data source.
    sinkAgentPoolName String
    Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
    sourceAgentPoolName String
    Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
    transferManifest TransferManifestResponse
    A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
    transferOptions TransferOptionsResponse
    If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.
    awsS3CompatibleDataSource AwsS3CompatibleDataResponse
    An AWS S3 compatible data source.
    awsS3DataSource AwsS3DataResponse
    An AWS S3 data source.
    azureBlobStorageDataSource AzureBlobStorageDataResponse
    An Azure Blob Storage data source.
    gcsDataSink GcsDataResponse
    A Cloud Storage data sink.
    gcsDataSource GcsDataResponse
    A Cloud Storage data source.
    gcsIntermediateDataLocation GcsDataResponse
    For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
    httpDataSource HttpDataResponse
    An HTTP URL data source.
    objectConditions ObjectConditionsResponse
    Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
    posixDataSink PosixFilesystemResponse
    A POSIX Filesystem data sink.
    posixDataSource PosixFilesystemResponse
    A POSIX Filesystem data source.
    sinkAgentPoolName string
    Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
    sourceAgentPoolName string
    Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
    transferManifest TransferManifestResponse
    A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
    transferOptions TransferOptionsResponse
    If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.
    aws_s3_compatible_data_source AwsS3CompatibleDataResponse
    An AWS S3 compatible data source.
    aws_s3_data_source AwsS3DataResponse
    An AWS S3 data source.
    azure_blob_storage_data_source AzureBlobStorageDataResponse
    An Azure Blob Storage data source.
    gcs_data_sink GcsDataResponse
    A Cloud Storage data sink.
    gcs_data_source GcsDataResponse
    A Cloud Storage data source.
    gcs_intermediate_data_location GcsDataResponse
    For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
    http_data_source HttpDataResponse
    An HTTP URL data source.
    object_conditions ObjectConditionsResponse
    Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
    posix_data_sink PosixFilesystemResponse
    A POSIX Filesystem data sink.
    posix_data_source PosixFilesystemResponse
    A POSIX Filesystem data source.
    sink_agent_pool_name str
    Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
    source_agent_pool_name str
    Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
    transfer_manifest TransferManifestResponse
    A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
    transfer_options TransferOptionsResponse
    If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.
    awsS3CompatibleDataSource Property Map
    An AWS S3 compatible data source.
    awsS3DataSource Property Map
    An AWS S3 data source.
    azureBlobStorageDataSource Property Map
    An Azure Blob Storage data source.
    gcsDataSink Property Map
    A Cloud Storage data sink.
    gcsDataSource Property Map
    A Cloud Storage data source.
    gcsIntermediateDataLocation Property Map
    For transfers between file systems, specifies a Cloud Storage bucket to be used as an intermediate location through which to transfer data. See Transfer data between file systems for more information.
    httpDataSource Property Map
    An HTTP URL data source.
    objectConditions Property Map
    Only objects that satisfy these object conditions are included in the set of data source and data sink objects. Object conditions based on objects' "last modification time" do not exclude objects in a data sink.
    posixDataSink Property Map
    A POSIX Filesystem data sink.
    posixDataSource Property Map
    A POSIX Filesystem data source.
    sinkAgentPoolName String
    Specifies the agent pool name associated with the posix data sink. When unspecified, the default name is used.
    sourceAgentPoolName String
    Specifies the agent pool name associated with the posix data source. When unspecified, the default name is used.
    transferManifest Property Map
    A manifest file provides a list of objects to be transferred from the data source. This field points to the location of the manifest file. Otherwise, the entire source bucket is used. ObjectConditions still apply.
    transferOptions Property Map
    If the option delete_objects_unique_in_sink is true and time-based object conditions such as 'last modification time' are specified, the request fails with an INVALID_ARGUMENT error.

    Package Details

    Repository
    Google Cloud Native pulumi/pulumi-google-native
    License
    Apache-2.0
    google-native logo

    Google Cloud Native is in preview. Google Cloud Classic is fully supported.

    Google Cloud Native v0.32.0 published on Wednesday, Nov 29, 2023 by Pulumi