Class: Google::Apis::AnalyticshubV1::DataExchange

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#descriptionString

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

Returns:

  • (String)


485
486
487
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 485

def description
  @description
end

#discovery_typeString

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

Returns:

  • (String)


492
493
494
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 492

def discovery_type
  @discovery_type
end

#display_nameString

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

Returns:

  • (String)


500
501
502
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 500

def display_name
  @display_name
end

#documentationString

Optional. Documentation describing the data exchange. Corresponds to the JSON property documentation

Returns:

  • (String)


505
506
507
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 505

def documentation
  @documentation
end

#iconString

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.

Returns:

  • (String)


515
516
517
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 515

def icon
  @icon
end

#listing_countFixnum

Output only. Number of listings contained in the data exchange. Corresponds to the JSON property listingCount

Returns:

  • (Fixnum)


520
521
522
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 520

def listing_count
  @listing_count
end

#nameString

Output only. The resource name of the data exchange. e.g. projects/myproject/ locations/US/dataExchanges/123. Corresponds to the JSON property name

Returns:

  • (String)


526
527
528
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 526

def name
  @name
end

#primary_contactString

Optional. Email or URL of the primary point of contact of the data exchange. Max Length: 1000 bytes. Corresponds to the JSON property primaryContact

Returns:

  • (String)


532
533
534
# File 'lib/google/apis/analyticshub_v1/classes.rb', line 532

def primary_contact
  @primary_contact
end

#sharing_environment_configGoogle::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