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.



2013
2014
2015
# File 'lib/google/apis/metastore_v1/classes.rb', line 2013

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)


1886
1887
1888
# File 'lib/google/apis/metastore_v1/classes.rb', line 1886

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)


1891
1892
1893
# File 'lib/google/apis/metastore_v1/classes.rb', line 1891

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)


1896
1897
1898
# File 'lib/google/apis/metastore_v1/classes.rb', line 1896

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)


1902
1903
1904
# File 'lib/google/apis/metastore_v1/classes.rb', line 1902

def deletion_protection
  @deletion_protection
end

#encryption_configGoogle::Apis::MetastoreV1::EncryptionConfig

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



1908
1909
1910
# File 'lib/google/apis/metastore_v1/classes.rb', line 1908

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)


1913
1914
1915
# File 'lib/google/apis/metastore_v1/classes.rb', line 1913

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



1919
1920
1921
# File 'lib/google/apis/metastore_v1/classes.rb', line 1919

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>)


1924
1925
1926
# File 'lib/google/apis/metastore_v1/classes.rb', line 1924

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



1930
1931
1932
# File 'lib/google/apis/metastore_v1/classes.rb', line 1930

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



1935
1936
1937
# File 'lib/google/apis/metastore_v1/classes.rb', line 1935

def 
  @metadata_integration
end

#metadata_management_activityGoogle::Apis::MetastoreV1::MetadataManagementActivity

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



1940
1941
1942
# File 'lib/google/apis/metastore_v1/classes.rb', line 1940

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)


1947
1948
1949
# File 'lib/google/apis/metastore_v1/classes.rb', line 1947

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)


1954
1955
1956
# File 'lib/google/apis/metastore_v1/classes.rb', line 1954

def network
  @network
end

#network_configGoogle::Apis::MetastoreV1::NetworkConfig

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



1959
1960
1961
# File 'lib/google/apis/metastore_v1/classes.rb', line 1959

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)


1964
1965
1966
# File 'lib/google/apis/metastore_v1/classes.rb', line 1964

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)


1970
1971
1972
# File 'lib/google/apis/metastore_v1/classes.rb', line 1970

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



1975
1976
1977
# File 'lib/google/apis/metastore_v1/classes.rb', line 1975

def scaling_config
  @scaling_config
end

#scheduled_backupGoogle::Apis::MetastoreV1::ScheduledBackup

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



1980
1981
1982
# File 'lib/google/apis/metastore_v1/classes.rb', line 1980

def scheduled_backup
  @scheduled_backup
end

#stateString

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

Returns:

  • (String)


1985
1986
1987
# File 'lib/google/apis/metastore_v1/classes.rb', line 1985

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)


1991
1992
1993
# File 'lib/google/apis/metastore_v1/classes.rb', line 1991

def state_message
  @state_message
end

#telemetry_configGoogle::Apis::MetastoreV1::TelemetryConfig

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



1996
1997
1998
# File 'lib/google/apis/metastore_v1/classes.rb', line 1996

def telemetry_config
  @telemetry_config
end

#tierString

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

Returns:

  • (String)


2001
2002
2003
# File 'lib/google/apis/metastore_v1/classes.rb', line 2001

def tier
  @tier
end

#uidString

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

Returns:

  • (String)


2006
2007
2008
# File 'lib/google/apis/metastore_v1/classes.rb', line 2006

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)


2011
2012
2013
# File 'lib/google/apis/metastore_v1/classes.rb', line 2011

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
# File 'lib/google/apis/metastore_v1/classes.rb', line 2018

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