Class: Google::Apis::AnalyticshubV1::DataExchange
- Inherits:
-
Object
- Object
- Google::Apis::AnalyticshubV1::DataExchange
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/analyticshub_v1/classes.rb,
lib/google/apis/analyticshub_v1/representations.rb,
lib/google/apis/analyticshub_v1/representations.rb
Overview
A data exchange is a container that lets you share data. Along with the descriptive information about the data exchange, it contains listings that reference shared datasets.
Instance Attribute Summary collapse
-
#description ⇒ String
Optional.
-
#discovery_type ⇒ String
Optional.
-
#display_name ⇒ String
Required.
-
#documentation ⇒ String
Optional.
-
#icon ⇒ String
Optional.
-
#listing_count ⇒ Fixnum
Output only.
-
#name ⇒ String
Output only.
-
#primary_contact ⇒ String
Optional.
-
#sharing_environment_config ⇒ Google::Apis::AnalyticshubV1::SharingEnvironmentConfig
Sharing environment is a behavior model for sharing data within a data exchange.
Instance Method Summary collapse
-
#initialize(**args) ⇒ DataExchange
constructor
A new instance of DataExchange.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ DataExchange
Returns a new instance of DataExchange.
540 541 542 |
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 540 def initialize(**args) update!(**args) end |
Instance Attribute Details
#description ⇒ String
Optional. Description of the data exchange. The description must not contain
Unicode non-characters as well as C0 and C1 control codes except tabs (HT),
new lines (LF), carriage returns (CR), and page breaks (FF). Default value is
an empty string. Max length: 2000 bytes.
Corresponds to the JSON property description
485 486 487 |
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 485 def description @description end |
#discovery_type ⇒ String
Optional. Type of discovery on the discovery page for all the listings under
this exchange. Updating this field also updates (overwrites) the
discovery_type field for all the listings under this exchange.
Corresponds to the JSON property discoveryType
492 493 494 |
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 492 def discovery_type @discovery_type end |
#display_name ⇒ String
Required. Human-readable display name of the data exchange. The display name
must contain only Unicode letters, numbers (0-9), underscores (_), dashes (-),
spaces ( ), ampersands (&) and must not start or end with spaces. Default
value is an empty string. Max length: 63 bytes.
Corresponds to the JSON property displayName
500 501 502 |
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 500 def display_name @display_name end |
#documentation ⇒ String
Optional. Documentation describing the data exchange.
Corresponds to the JSON property documentation
505 506 507 |
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 505 def documentation @documentation end |
#icon ⇒ String
Optional. Base64 encoded image representing the data exchange. Max Size: 3.
0MiB Expected image dimensions are 512x512 pixels, however the API only
performs validation on size of the encoded data. Note: For byte fields, the
content of the fields are base64-encoded (which increases the size of the data
by 33-36%) when using JSON on the wire.
Corresponds to the JSON property icon
NOTE: Values are automatically base64 encoded/decoded in the client library.
515 516 517 |
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 515 def icon @icon end |
#listing_count ⇒ Fixnum
Output only. Number of listings contained in the data exchange.
Corresponds to the JSON property listingCount
520 521 522 |
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 520 def listing_count @listing_count end |
#name ⇒ String
Output only. The resource name of the data exchange. e.g. projects/myproject/
locations/US/dataExchanges/123
.
Corresponds to the JSON property name
526 527 528 |
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 526 def name @name end |
#primary_contact ⇒ String
Optional. Email or URL of the primary point of contact of the data exchange.
Max Length: 1000 bytes.
Corresponds to the JSON property primaryContact
532 533 534 |
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 532 def primary_contact @primary_contact end |
#sharing_environment_config ⇒ Google::Apis::AnalyticshubV1::SharingEnvironmentConfig
Sharing environment is a behavior model for sharing data within a data
exchange. This option is configurable for a data exchange.
Corresponds to the JSON property sharingEnvironmentConfig
538 539 540 |
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 538 def sharing_environment_config @sharing_environment_config end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
545 546 547 548 549 550 551 552 553 554 555 |
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 545 def update!(**args) @description = args[:description] if args.key?(:description) @discovery_type = args[:discovery_type] if args.key?(:discovery_type) @display_name = args[:display_name] if args.key?(:display_name) @documentation = args[:documentation] if args.key?(:documentation) @icon = args[:icon] if args.key?(:icon) @listing_count = args[:listing_count] if args.key?(:listing_count) @name = args[:name] if args.key?(:name) @primary_contact = args[:primary_contact] if args.key?(:primary_contact) @sharing_environment_config = args[:sharing_environment_config] if args.key?(:sharing_environment_config) end |