Class: Google::Cloud::PubSub::V1::CloudStorageConfig
- Inherits:
-
Object
- Object
- Google::Cloud::PubSub::V1::CloudStorageConfig
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/pubsub/v1/pubsub.rb
Overview
Configuration for a Cloud Storage subscription.
Defined Under Namespace
Modules: State Classes: AvroConfig, TextConfig
Instance Attribute Summary collapse
-
#avro_config ⇒ ::Google::Cloud::PubSub::V1::CloudStorageConfig::AvroConfig
Optional.
-
#bucket ⇒ ::String
Required.
-
#filename_datetime_format ⇒ ::String
Optional.
-
#filename_prefix ⇒ ::String
Optional.
-
#filename_suffix ⇒ ::String
Optional.
-
#max_bytes ⇒ ::Integer
Optional.
-
#max_duration ⇒ ::Google::Protobuf::Duration
Optional.
-
#max_messages ⇒ ::Integer
Optional.
-
#service_account_email ⇒ ::String
Optional.
-
#state ⇒ ::Google::Cloud::PubSub::V1::CloudStorageConfig::State
readonly
Output only.
-
#text_config ⇒ ::Google::Cloud::PubSub::V1::CloudStorageConfig::TextConfig
Optional.
Instance Attribute Details
#avro_config ⇒ ::Google::Cloud::PubSub::V1::CloudStorageConfig::AvroConfig
Returns Optional. If set, message data will be written to Cloud Storage in Avro format.
Note: The following fields are mutually exclusive: avro_config, text_config. If a field in that set is populated, all other fields in the set will automatically be cleared.
1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 |
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 1484 class CloudStorageConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Configuration for writing message data in text format. # Message payloads will be written to files as raw text, separated by a # newline. class TextConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Configuration for writing message data in Avro format. # Message payloads and metadata will be written to files as an Avro binary. # @!attribute [rw] write_metadata # @return [::Boolean] # Optional. When true, write the subscription name, message_id, # publish_time, attributes, and ordering_key as additional fields in the # output. The subscription name, message_id, and publish_time fields are # put in their own fields while all other message properties other than # data (for example, an ordering_key, if present) are added as entries in # the attributes map. # @!attribute [rw] use_topic_schema # @return [::Boolean] # Optional. When true, the output Cloud Storage file will be serialized # using the topic schema, if it exists. class AvroConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Possible states for a Cloud Storage subscription. module State # Default value. This value is unused. STATE_UNSPECIFIED = 0 # The subscription can actively send messages to Cloud Storage. ACTIVE = 1 # Cannot write to the Cloud Storage bucket because of permission denied # errors. PERMISSION_DENIED = 2 # Cannot write to the Cloud Storage bucket because it does not exist. NOT_FOUND = 3 # Cannot write to the destination because enforce_in_transit is set to true # and the destination locations are not in the allowed regions. IN_TRANSIT_LOCATION_RESTRICTION = 4 # Cannot write to the Cloud Storage bucket due to an incompatibility # between the topic schema and subscription settings. SCHEMA_MISMATCH = 5 end end |
#bucket ⇒ ::String
Returns 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.
1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 |
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 1484 class CloudStorageConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Configuration for writing message data in text format. # Message payloads will be written to files as raw text, separated by a # newline. class TextConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Configuration for writing message data in Avro format. # Message payloads and metadata will be written to files as an Avro binary. # @!attribute [rw] write_metadata # @return [::Boolean] # Optional. When true, write the subscription name, message_id, # publish_time, attributes, and ordering_key as additional fields in the # output. The subscription name, message_id, and publish_time fields are # put in their own fields while all other message properties other than # data (for example, an ordering_key, if present) are added as entries in # the attributes map. # @!attribute [rw] use_topic_schema # @return [::Boolean] # Optional. When true, the output Cloud Storage file will be serialized # using the topic schema, if it exists. class AvroConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Possible states for a Cloud Storage subscription. module State # Default value. This value is unused. STATE_UNSPECIFIED = 0 # The subscription can actively send messages to Cloud Storage. ACTIVE = 1 # Cannot write to the Cloud Storage bucket because of permission denied # errors. PERMISSION_DENIED = 2 # Cannot write to the Cloud Storage bucket because it does not exist. NOT_FOUND = 3 # Cannot write to the destination because enforce_in_transit is set to true # and the destination locations are not in the allowed regions. IN_TRANSIT_LOCATION_RESTRICTION = 4 # Cannot write to the Cloud Storage bucket due to an incompatibility # between the topic schema and subscription settings. SCHEMA_MISMATCH = 5 end end |
#filename_datetime_format ⇒ ::String
Returns Optional. User-provided format string specifying how to represent datetimes in Cloud Storage filenames. See the datetime format guidance.
1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 |
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 1484 class CloudStorageConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Configuration for writing message data in text format. # Message payloads will be written to files as raw text, separated by a # newline. class TextConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Configuration for writing message data in Avro format. # Message payloads and metadata will be written to files as an Avro binary. # @!attribute [rw] write_metadata # @return [::Boolean] # Optional. When true, write the subscription name, message_id, # publish_time, attributes, and ordering_key as additional fields in the # output. The subscription name, message_id, and publish_time fields are # put in their own fields while all other message properties other than # data (for example, an ordering_key, if present) are added as entries in # the attributes map. # @!attribute [rw] use_topic_schema # @return [::Boolean] # Optional. When true, the output Cloud Storage file will be serialized # using the topic schema, if it exists. class AvroConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Possible states for a Cloud Storage subscription. module State # Default value. This value is unused. STATE_UNSPECIFIED = 0 # The subscription can actively send messages to Cloud Storage. ACTIVE = 1 # Cannot write to the Cloud Storage bucket because of permission denied # errors. PERMISSION_DENIED = 2 # Cannot write to the Cloud Storage bucket because it does not exist. NOT_FOUND = 3 # Cannot write to the destination because enforce_in_transit is set to true # and the destination locations are not in the allowed regions. IN_TRANSIT_LOCATION_RESTRICTION = 4 # Cannot write to the Cloud Storage bucket due to an incompatibility # between the topic schema and subscription settings. SCHEMA_MISMATCH = 5 end end |
#filename_prefix ⇒ ::String
Returns Optional. User-provided prefix for Cloud Storage filename. See the object naming requirements.
1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 |
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 1484 class CloudStorageConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Configuration for writing message data in text format. # Message payloads will be written to files as raw text, separated by a # newline. class TextConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Configuration for writing message data in Avro format. # Message payloads and metadata will be written to files as an Avro binary. # @!attribute [rw] write_metadata # @return [::Boolean] # Optional. When true, write the subscription name, message_id, # publish_time, attributes, and ordering_key as additional fields in the # output. The subscription name, message_id, and publish_time fields are # put in their own fields while all other message properties other than # data (for example, an ordering_key, if present) are added as entries in # the attributes map. # @!attribute [rw] use_topic_schema # @return [::Boolean] # Optional. When true, the output Cloud Storage file will be serialized # using the topic schema, if it exists. class AvroConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Possible states for a Cloud Storage subscription. module State # Default value. This value is unused. STATE_UNSPECIFIED = 0 # The subscription can actively send messages to Cloud Storage. ACTIVE = 1 # Cannot write to the Cloud Storage bucket because of permission denied # errors. PERMISSION_DENIED = 2 # Cannot write to the Cloud Storage bucket because it does not exist. NOT_FOUND = 3 # Cannot write to the destination because enforce_in_transit is set to true # and the destination locations are not in the allowed regions. IN_TRANSIT_LOCATION_RESTRICTION = 4 # Cannot write to the Cloud Storage bucket due to an incompatibility # between the topic schema and subscription settings. SCHEMA_MISMATCH = 5 end end |
#filename_suffix ⇒ ::String
Returns Optional. User-provided suffix for Cloud Storage filename. See the object naming requirements. Must not end in "/".
1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 |
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 1484 class CloudStorageConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Configuration for writing message data in text format. # Message payloads will be written to files as raw text, separated by a # newline. class TextConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Configuration for writing message data in Avro format. # Message payloads and metadata will be written to files as an Avro binary. # @!attribute [rw] write_metadata # @return [::Boolean] # Optional. When true, write the subscription name, message_id, # publish_time, attributes, and ordering_key as additional fields in the # output. The subscription name, message_id, and publish_time fields are # put in their own fields while all other message properties other than # data (for example, an ordering_key, if present) are added as entries in # the attributes map. # @!attribute [rw] use_topic_schema # @return [::Boolean] # Optional. When true, the output Cloud Storage file will be serialized # using the topic schema, if it exists. class AvroConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Possible states for a Cloud Storage subscription. module State # Default value. This value is unused. STATE_UNSPECIFIED = 0 # The subscription can actively send messages to Cloud Storage. ACTIVE = 1 # Cannot write to the Cloud Storage bucket because of permission denied # errors. PERMISSION_DENIED = 2 # Cannot write to the Cloud Storage bucket because it does not exist. NOT_FOUND = 3 # Cannot write to the destination because enforce_in_transit is set to true # and the destination locations are not in the allowed regions. IN_TRANSIT_LOCATION_RESTRICTION = 4 # Cannot write to the Cloud Storage bucket due to an incompatibility # between the topic schema and subscription settings. SCHEMA_MISMATCH = 5 end end |
#max_bytes ⇒ ::Integer
Returns 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.
1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 |
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 1484 class CloudStorageConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Configuration for writing message data in text format. # Message payloads will be written to files as raw text, separated by a # newline. class TextConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Configuration for writing message data in Avro format. # Message payloads and metadata will be written to files as an Avro binary. # @!attribute [rw] write_metadata # @return [::Boolean] # Optional. When true, write the subscription name, message_id, # publish_time, attributes, and ordering_key as additional fields in the # output. The subscription name, message_id, and publish_time fields are # put in their own fields while all other message properties other than # data (for example, an ordering_key, if present) are added as entries in # the attributes map. # @!attribute [rw] use_topic_schema # @return [::Boolean] # Optional. When true, the output Cloud Storage file will be serialized # using the topic schema, if it exists. class AvroConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Possible states for a Cloud Storage subscription. module State # Default value. This value is unused. STATE_UNSPECIFIED = 0 # The subscription can actively send messages to Cloud Storage. ACTIVE = 1 # Cannot write to the Cloud Storage bucket because of permission denied # errors. PERMISSION_DENIED = 2 # Cannot write to the Cloud Storage bucket because it does not exist. NOT_FOUND = 3 # Cannot write to the destination because enforce_in_transit is set to true # and the destination locations are not in the allowed regions. IN_TRANSIT_LOCATION_RESTRICTION = 4 # Cannot write to the Cloud Storage bucket due to an incompatibility # between the topic schema and subscription settings. SCHEMA_MISMATCH = 5 end end |
#max_duration ⇒ ::Google::Protobuf::Duration
Returns 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.
1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 |
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 1484 class CloudStorageConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Configuration for writing message data in text format. # Message payloads will be written to files as raw text, separated by a # newline. class TextConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Configuration for writing message data in Avro format. # Message payloads and metadata will be written to files as an Avro binary. # @!attribute [rw] write_metadata # @return [::Boolean] # Optional. When true, write the subscription name, message_id, # publish_time, attributes, and ordering_key as additional fields in the # output. The subscription name, message_id, and publish_time fields are # put in their own fields while all other message properties other than # data (for example, an ordering_key, if present) are added as entries in # the attributes map. # @!attribute [rw] use_topic_schema # @return [::Boolean] # Optional. When true, the output Cloud Storage file will be serialized # using the topic schema, if it exists. class AvroConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Possible states for a Cloud Storage subscription. module State # Default value. This value is unused. STATE_UNSPECIFIED = 0 # The subscription can actively send messages to Cloud Storage. ACTIVE = 1 # Cannot write to the Cloud Storage bucket because of permission denied # errors. PERMISSION_DENIED = 2 # Cannot write to the Cloud Storage bucket because it does not exist. NOT_FOUND = 3 # Cannot write to the destination because enforce_in_transit is set to true # and the destination locations are not in the allowed regions. IN_TRANSIT_LOCATION_RESTRICTION = 4 # Cannot write to the Cloud Storage bucket due to an incompatibility # between the topic schema and subscription settings. SCHEMA_MISMATCH = 5 end end |
#max_messages ⇒ ::Integer
Returns Optional. The maximum number of messages that can be written to a Cloud Storage file before a new file is created. Min 1000 messages.
1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 |
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 1484 class CloudStorageConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Configuration for writing message data in text format. # Message payloads will be written to files as raw text, separated by a # newline. class TextConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Configuration for writing message data in Avro format. # Message payloads and metadata will be written to files as an Avro binary. # @!attribute [rw] write_metadata # @return [::Boolean] # Optional. When true, write the subscription name, message_id, # publish_time, attributes, and ordering_key as additional fields in the # output. The subscription name, message_id, and publish_time fields are # put in their own fields while all other message properties other than # data (for example, an ordering_key, if present) are added as entries in # the attributes map. # @!attribute [rw] use_topic_schema # @return [::Boolean] # Optional. When true, the output Cloud Storage file will be serialized # using the topic schema, if it exists. class AvroConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Possible states for a Cloud Storage subscription. module State # Default value. This value is unused. STATE_UNSPECIFIED = 0 # The subscription can actively send messages to Cloud Storage. ACTIVE = 1 # Cannot write to the Cloud Storage bucket because of permission denied # errors. PERMISSION_DENIED = 2 # Cannot write to the Cloud Storage bucket because it does not exist. NOT_FOUND = 3 # Cannot write to the destination because enforce_in_transit is set to true # and the destination locations are not in the allowed regions. IN_TRANSIT_LOCATION_RESTRICTION = 4 # Cannot write to the Cloud Storage bucket due to an incompatibility # between the topic schema and subscription settings. SCHEMA_MISMATCH = 5 end end |
#service_account_email ⇒ ::String
Returns 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.
1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 |
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 1484 class CloudStorageConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Configuration for writing message data in text format. # Message payloads will be written to files as raw text, separated by a # newline. class TextConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Configuration for writing message data in Avro format. # Message payloads and metadata will be written to files as an Avro binary. # @!attribute [rw] write_metadata # @return [::Boolean] # Optional. When true, write the subscription name, message_id, # publish_time, attributes, and ordering_key as additional fields in the # output. The subscription name, message_id, and publish_time fields are # put in their own fields while all other message properties other than # data (for example, an ordering_key, if present) are added as entries in # the attributes map. # @!attribute [rw] use_topic_schema # @return [::Boolean] # Optional. When true, the output Cloud Storage file will be serialized # using the topic schema, if it exists. class AvroConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Possible states for a Cloud Storage subscription. module State # Default value. This value is unused. STATE_UNSPECIFIED = 0 # The subscription can actively send messages to Cloud Storage. ACTIVE = 1 # Cannot write to the Cloud Storage bucket because of permission denied # errors. PERMISSION_DENIED = 2 # Cannot write to the Cloud Storage bucket because it does not exist. NOT_FOUND = 3 # Cannot write to the destination because enforce_in_transit is set to true # and the destination locations are not in the allowed regions. IN_TRANSIT_LOCATION_RESTRICTION = 4 # Cannot write to the Cloud Storage bucket due to an incompatibility # between the topic schema and subscription settings. SCHEMA_MISMATCH = 5 end end |
#state ⇒ ::Google::Cloud::PubSub::V1::CloudStorageConfig::State (readonly)
Returns Output only. An output-only field that indicates whether or not the subscription can receive messages.
1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 |
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 1484 class CloudStorageConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Configuration for writing message data in text format. # Message payloads will be written to files as raw text, separated by a # newline. class TextConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Configuration for writing message data in Avro format. # Message payloads and metadata will be written to files as an Avro binary. # @!attribute [rw] write_metadata # @return [::Boolean] # Optional. When true, write the subscription name, message_id, # publish_time, attributes, and ordering_key as additional fields in the # output. The subscription name, message_id, and publish_time fields are # put in their own fields while all other message properties other than # data (for example, an ordering_key, if present) are added as entries in # the attributes map. # @!attribute [rw] use_topic_schema # @return [::Boolean] # Optional. When true, the output Cloud Storage file will be serialized # using the topic schema, if it exists. class AvroConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Possible states for a Cloud Storage subscription. module State # Default value. This value is unused. STATE_UNSPECIFIED = 0 # The subscription can actively send messages to Cloud Storage. ACTIVE = 1 # Cannot write to the Cloud Storage bucket because of permission denied # errors. PERMISSION_DENIED = 2 # Cannot write to the Cloud Storage bucket because it does not exist. NOT_FOUND = 3 # Cannot write to the destination because enforce_in_transit is set to true # and the destination locations are not in the allowed regions. IN_TRANSIT_LOCATION_RESTRICTION = 4 # Cannot write to the Cloud Storage bucket due to an incompatibility # between the topic schema and subscription settings. SCHEMA_MISMATCH = 5 end end |
#text_config ⇒ ::Google::Cloud::PubSub::V1::CloudStorageConfig::TextConfig
Returns Optional. If set, message data will be written to Cloud Storage in text format.
Note: The following fields are mutually exclusive: text_config, avro_config. If a field in that set is populated, all other fields in the set will automatically be cleared.
1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 |
# File 'proto_docs/google/pubsub/v1/pubsub.rb', line 1484 class CloudStorageConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # Configuration for writing message data in text format. # Message payloads will be written to files as raw text, separated by a # newline. class TextConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Configuration for writing message data in Avro format. # Message payloads and metadata will be written to files as an Avro binary. # @!attribute [rw] write_metadata # @return [::Boolean] # Optional. When true, write the subscription name, message_id, # publish_time, attributes, and ordering_key as additional fields in the # output. The subscription name, message_id, and publish_time fields are # put in their own fields while all other message properties other than # data (for example, an ordering_key, if present) are added as entries in # the attributes map. # @!attribute [rw] use_topic_schema # @return [::Boolean] # Optional. When true, the output Cloud Storage file will be serialized # using the topic schema, if it exists. class AvroConfig include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end # Possible states for a Cloud Storage subscription. module State # Default value. This value is unused. STATE_UNSPECIFIED = 0 # The subscription can actively send messages to Cloud Storage. ACTIVE = 1 # Cannot write to the Cloud Storage bucket because of permission denied # errors. PERMISSION_DENIED = 2 # Cannot write to the Cloud Storage bucket because it does not exist. NOT_FOUND = 3 # Cannot write to the destination because enforce_in_transit is set to true # and the destination locations are not in the allowed regions. IN_TRANSIT_LOCATION_RESTRICTION = 4 # Cannot write to the Cloud Storage bucket due to an incompatibility # between the topic schema and subscription settings. SCHEMA_MISMATCH = 5 end end |