Cloud Pub/Sub v1 API - Class CloudStorageConfig (3.19.0)

public sealed class CloudStorageConfig : IMessage<CloudStorageConfig>, IEquatable<CloudStorageConfig>, IDeepCloneable<CloudStorageConfig>, IBufferMessage, IMessage

Reference documentation and code samples for the Cloud Pub/Sub v1 API class CloudStorageConfig.

Configuration for a Cloud Storage subscription.

Inheritance

object > CloudStorageConfig

Namespace

Google.Cloud.PubSub.V1

Assembly

Google.Cloud.PubSub.V1.dll

Constructors

CloudStorageConfig()

public CloudStorageConfig()

CloudStorageConfig(CloudStorageConfig)

public CloudStorageConfig(CloudStorageConfig other)
Parameter
Name Description
other CloudStorageConfig

Properties

AvroConfig

public CloudStorageConfig.Types.AvroConfig AvroConfig { get; set; }

Optional. If set, message data will be written to Cloud Storage in Avro format.

Property Value
Type Description
CloudStorageConfigTypesAvroConfig

Bucket

public string Bucket { get; set; }

Required. User-provided name for the Cloud Storage bucket. The bucket must be created by the user. The bucket name must be without any prefix like "gs://". See the bucket naming requirements.

Property Value
Type Description
string

FilenameDatetimeFormat

public string FilenameDatetimeFormat { get; set; }

Optional. User-provided format string specifying how to represent datetimes in Cloud Storage filenames. See the datetime format guidance.

Property Value
Type Description
string

FilenamePrefix

public string FilenamePrefix { get; set; }

Optional. User-provided prefix for Cloud Storage filename. See the object naming requirements.

Property Value
Type Description
string

FilenameSuffix

public string FilenameSuffix { get; set; }

Optional. User-provided suffix for Cloud Storage filename. See the object naming requirements. Must not end in "/".

Property Value
Type Description
string

MaxBytes

public long MaxBytes { get; set; }

Optional. The maximum bytes that can be written to a Cloud Storage file before a new file is created. Min 1 KB, max 10 GiB. The max_bytes limit may be exceeded in cases where messages are larger than the limit.

Property Value
Type Description
long

MaxDuration

public Duration MaxDuration { get; set; }

Optional. The maximum duration that can elapse before a new Cloud Storage file is created. Min 1 minute, max 10 minutes, default 5 minutes. May not exceed the subscription's acknowledgement deadline.

Property Value
Type Description
Duration

MaxMessages

public long MaxMessages { get; set; }

Optional. The maximum number of messages that can be written to a Cloud Storage file before a new file is created. Min 1000 messages.

Property Value
Type Description
long

OutputFormatCase

public CloudStorageConfig.OutputFormatOneofCase OutputFormatCase { get; }
Property Value
Type Description
CloudStorageConfigOutputFormatOneofCase

ServiceAccountEmail

public string ServiceAccountEmail { get; set; }

Optional. The service account to use to write to Cloud Storage. The subscription creator or updater that specifies this field must have iam.serviceAccounts.actAs permission on the service account. If not specified, the Pub/Sub service agent, service-{project_number}@gcp-sa-pubsub.iam.gserviceaccount.com, is used.

Property Value
Type Description
string

State

public CloudStorageConfig.Types.State State { get; set; }

Output only. An output-only field that indicates whether or not the subscription can receive messages.

Property Value
Type Description
CloudStorageConfigTypesState

TextConfig

public CloudStorageConfig.Types.TextConfig TextConfig { get; set; }

Optional. If set, message data will be written to Cloud Storage in text format.

Property Value
Type Description
CloudStorageConfigTypesTextConfig