Class: Google::Apis::MetastoreV1::Service

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/metastore_v1/classes.rb,
lib/google/apis/metastore_v1/representations.rb,
lib/google/apis/metastore_v1/representations.rb

Overview

A managed metastore service that serves metadata queries.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Service

Returns a new instance of Service.



2366
2367
2368
# File 'lib/google/apis/metastore_v1/classes.rb', line 2366

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#artifact_gcs_uriString

Output only. A Cloud Storage URI (starting with gs://) that specifies where artifacts related to the metastore service are stored. Corresponds to the JSON property artifactGcsUri

Returns:

  • (String)


2239
2240
2241
# File 'lib/google/apis/metastore_v1/classes.rb', line 2239

def artifact_gcs_uri
  @artifact_gcs_uri
end

#create_timeString

Output only. The time when the metastore service was created. Corresponds to the JSON property createTime

Returns:

  • (String)


2244
2245
2246
# File 'lib/google/apis/metastore_v1/classes.rb', line 2244

def create_time
  @create_time
end

#database_typeString

Immutable. The database type that the Metastore service stores its data. Corresponds to the JSON property databaseType

Returns:

  • (String)


2249
2250
2251
# File 'lib/google/apis/metastore_v1/classes.rb', line 2249

def database_type
  @database_type
end

#deletion_protectionBoolean Also known as: deletion_protection?

Optional. Indicates if the dataproc metastore should be protected against accidental deletions. Corresponds to the JSON property deletionProtection

Returns:

  • (Boolean)


2255
2256
2257
# File 'lib/google/apis/metastore_v1/classes.rb', line 2255

def deletion_protection
  @deletion_protection
end

#encryption_configGoogle::Apis::MetastoreV1::EncryptionConfig

Encryption settings for the service. Corresponds to the JSON property encryptionConfig



2261
2262
2263
# File 'lib/google/apis/metastore_v1/classes.rb', line 2261

def encryption_config
  @encryption_config
end

#endpoint_uriString

Output only. The URI of the endpoint used to access the metastore service. Corresponds to the JSON property endpointUri

Returns:

  • (String)


2266
2267
2268
# File 'lib/google/apis/metastore_v1/classes.rb', line 2266

def endpoint_uri
  @endpoint_uri
end

#hive_metastore_configGoogle::Apis::MetastoreV1::HiveMetastoreConfig

Specifies configuration information specific to running Hive metastore software as the metastore service. Corresponds to the JSON property hiveMetastoreConfig



2272
2273
2274
# File 'lib/google/apis/metastore_v1/classes.rb', line 2272

def hive_metastore_config
  @hive_metastore_config
end

#labelsHash<String,String>

User-defined labels for the metastore service. Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


2277
2278
2279
# File 'lib/google/apis/metastore_v1/classes.rb', line 2277

def labels
  @labels
end

#maintenance_windowGoogle::Apis::MetastoreV1::MaintenanceWindow

Maintenance window. This specifies when Dataproc Metastore may perform system maintenance operation to the service. Corresponds to the JSON property maintenanceWindow



2283
2284
2285
# File 'lib/google/apis/metastore_v1/classes.rb', line 2283

def maintenance_window
  @maintenance_window
end

#metadata_integrationGoogle::Apis::MetastoreV1::MetadataIntegration

Specifies how metastore metadata should be integrated with external services. Corresponds to the JSON property metadataIntegration



2288
2289
2290
# File 'lib/google/apis/metastore_v1/classes.rb', line 2288

def 
  @metadata_integration
end

#metadata_management_activityGoogle::Apis::MetastoreV1::MetadataManagementActivity

The metadata management activities of the metastore service. Corresponds to the JSON property metadataManagementActivity



2293
2294
2295
# File 'lib/google/apis/metastore_v1/classes.rb', line 2293

def 
  @metadata_management_activity
end

#nameString

Immutable. The relative resource name of the metastore service, in the following format:projects/project_number/locations/location_id/services/ service_id. Corresponds to the JSON property name

Returns:

  • (String)


2300
2301
2302
# File 'lib/google/apis/metastore_v1/classes.rb', line 2300

def name
  @name
end

#networkString

Immutable. The relative resource name of the VPC network on which the instance can be accessed. It is specified in the following form:projects/ project_number/global/networks/network_id. Corresponds to the JSON property network

Returns:

  • (String)


2307
2308
2309
# File 'lib/google/apis/metastore_v1/classes.rb', line 2307

def network
  @network
end

#network_configGoogle::Apis::MetastoreV1::NetworkConfig

Network configuration for the Dataproc Metastore service. Corresponds to the JSON property networkConfig



2312
2313
2314
# File 'lib/google/apis/metastore_v1/classes.rb', line 2312

def network_config
  @network_config
end

#portFixnum

The TCP port at which the metastore service is reached. Default: 9083. Corresponds to the JSON property port

Returns:

  • (Fixnum)


2317
2318
2319
# File 'lib/google/apis/metastore_v1/classes.rb', line 2317

def port
  @port
end

#release_channelString

Immutable. The release channel of the service. If unspecified, defaults to STABLE. Corresponds to the JSON property releaseChannel

Returns:

  • (String)


2323
2324
2325
# File 'lib/google/apis/metastore_v1/classes.rb', line 2323

def release_channel
  @release_channel
end

#scaling_configGoogle::Apis::MetastoreV1::ScalingConfig

Represents the scaling configuration of a metastore service. Corresponds to the JSON property scalingConfig



2328
2329
2330
# File 'lib/google/apis/metastore_v1/classes.rb', line 2328

def scaling_config
  @scaling_config
end

#scheduled_backupGoogle::Apis::MetastoreV1::ScheduledBackup

This specifies the configuration of scheduled backup. Corresponds to the JSON property scheduledBackup



2333
2334
2335
# File 'lib/google/apis/metastore_v1/classes.rb', line 2333

def scheduled_backup
  @scheduled_backup
end

#stateString

Output only. The current state of the metastore service. Corresponds to the JSON property state

Returns:

  • (String)


2338
2339
2340
# File 'lib/google/apis/metastore_v1/classes.rb', line 2338

def state
  @state
end

#state_messageString

Output only. Additional information about the current state of the metastore service, if available. Corresponds to the JSON property stateMessage

Returns:

  • (String)


2344
2345
2346
# File 'lib/google/apis/metastore_v1/classes.rb', line 2344

def state_message
  @state_message
end

#telemetry_configGoogle::Apis::MetastoreV1::TelemetryConfig

Telemetry Configuration for the Dataproc Metastore service. Corresponds to the JSON property telemetryConfig



2349
2350
2351
# File 'lib/google/apis/metastore_v1/classes.rb', line 2349

def telemetry_config
  @telemetry_config
end

#tierString

The tier of the service. Corresponds to the JSON property tier

Returns:

  • (String)


2354
2355
2356
# File 'lib/google/apis/metastore_v1/classes.rb', line 2354

def tier
  @tier
end

#uidString

Output only. The globally unique resource identifier of the metastore service. Corresponds to the JSON property uid

Returns:

  • (String)


2359
2360
2361
# File 'lib/google/apis/metastore_v1/classes.rb', line 2359

def uid
  @uid
end

#update_timeString

Output only. The time when the metastore service was last updated. Corresponds to the JSON property updateTime

Returns:

  • (String)


2364
2365
2366
# File 'lib/google/apis/metastore_v1/classes.rb', line 2364

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
# File 'lib/google/apis/metastore_v1/classes.rb', line 2371

def update!(**args)
  @artifact_gcs_uri = args[:artifact_gcs_uri] if args.key?(:artifact_gcs_uri)
  @create_time = args[:create_time] if args.key?(:create_time)
  @database_type = args[:database_type] if args.key?(:database_type)
  @deletion_protection = args[:deletion_protection] if args.key?(:deletion_protection)
  @encryption_config = args[:encryption_config] if args.key?(:encryption_config)
  @endpoint_uri = args[:endpoint_uri] if args.key?(:endpoint_uri)
  @hive_metastore_config = args[:hive_metastore_config] if args.key?(:hive_metastore_config)
  @labels = args[:labels] if args.key?(:labels)
  @maintenance_window = args[:maintenance_window] if args.key?(:maintenance_window)
  @metadata_integration = args[:metadata_integration] if args.key?(:metadata_integration)
  @metadata_management_activity = args[:metadata_management_activity] if args.key?(:metadata_management_activity)
  @name = args[:name] if args.key?(:name)
  @network = args[:network] if args.key?(:network)
  @network_config = args[:network_config] if args.key?(:network_config)
  @port = args[:port] if args.key?(:port)
  @release_channel = args[:release_channel] if args.key?(:release_channel)
  @scaling_config = args[:scaling_config] if args.key?(:scaling_config)
  @scheduled_backup = args[:scheduled_backup] if args.key?(:scheduled_backup)
  @state = args[:state] if args.key?(:state)
  @state_message = args[:state_message] if args.key?(:state_message)
  @telemetry_config = args[:telemetry_config] if args.key?(:telemetry_config)
  @tier = args[:tier] if args.key?(:tier)
  @uid = args[:uid] if args.key?(:uid)
  @update_time = args[:update_time] if args.key?(:update_time)
end