Class: Google::Apis::BackupdrV1::DataSource

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

Overview

Message describing a DataSource object. Datasource object used to represent Datasource details for both admin and basic view.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ DataSource

Returns a new instance of DataSource.



1796
1797
1798
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1796

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

Instance Attribute Details

#backup_config_infoGoogle::Apis::BackupdrV1::BackupConfigInfo

BackupConfigInfo has information about how the resource is configured for Backup and about the most recent backup to this vault. Corresponds to the JSON property backupConfigInfo



1730
1731
1732
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1730

def backup_config_info
  @backup_config_info
end

#backup_countFixnum

Number of backups in the data source. Corresponds to the JSON property backupCount

Returns:

  • (Fixnum)


1735
1736
1737
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1735

def backup_count
  @backup_count
end

#config_stateString

Output only. The backup configuration state. Corresponds to the JSON property configState

Returns:

  • (String)


1740
1741
1742
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1740

def config_state
  @config_state
end

#create_timeString

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

Returns:

  • (String)


1745
1746
1747
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1745

def create_time
  @create_time
end

#data_source_backup_appliance_applicationGoogle::Apis::BackupdrV1::DataSourceBackupApplianceApplication

BackupApplianceApplication describes a Source Resource when it is an application backed up by a BackupAppliance. Corresponds to the JSON property dataSourceBackupApplianceApplication



1751
1752
1753
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1751

def data_source_backup_appliance_application
  @data_source_backup_appliance_application
end

#data_source_gcp_resourceGoogle::Apis::BackupdrV1::DataSourceGcpResource

DataSourceGcpResource is used for protected resources that are Google Cloud Resources. This name is easeier to understand than GcpResourceDataSource or GcpDataSourceResource Corresponds to the JSON property dataSourceGcpResource



1758
1759
1760
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1758

def data_source_gcp_resource
  @data_source_gcp_resource
end

#etagString

Server specified ETag for the ManagementServer resource to prevent simultaneous updates from overwiting each other. Corresponds to the JSON property etag

Returns:

  • (String)


1764
1765
1766
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1764

def etag
  @etag
end

#labelsHash<String,String>

Optional. Resource labels to represent user provided metadata. No labels currently defined: Corresponds to the JSON property labels

Returns:

  • (Hash<String,String>)


1770
1771
1772
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1770

def labels
  @labels
end

#nameString

Output only. Identifier. Name of the datasource to create. It must have the format"projects/project/locations/location/backupVaults/backupvault/ dataSources/datasource". datasource cannot be changed after creation. It must be between 3-63 characters long and must be unique within the backup vault. Corresponds to the JSON property name

Returns:

  • (String)


1779
1780
1781
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1779

def name
  @name
end

#stateString

Output only. The DataSource resource instance state. Corresponds to the JSON property state

Returns:

  • (String)


1784
1785
1786
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1784

def state
  @state
end

#total_stored_bytesFixnum

The number of bytes (metadata and data) stored in this datasource. Corresponds to the JSON property totalStoredBytes

Returns:

  • (Fixnum)


1789
1790
1791
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1789

def total_stored_bytes
  @total_stored_bytes
end

#update_timeString

Output only. The time when the instance was updated. Corresponds to the JSON property updateTime

Returns:

  • (String)


1794
1795
1796
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1794

def update_time
  @update_time
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1801

def update!(**args)
  @backup_config_info = args[:backup_config_info] if args.key?(:backup_config_info)
  @backup_count = args[:backup_count] if args.key?(:backup_count)
  @config_state = args[:config_state] if args.key?(:config_state)
  @create_time = args[:create_time] if args.key?(:create_time)
  @data_source_backup_appliance_application = args[:data_source_backup_appliance_application] if args.key?(:data_source_backup_appliance_application)
  @data_source_gcp_resource = args[:data_source_gcp_resource] if args.key?(:data_source_gcp_resource)
  @etag = args[:etag] if args.key?(:etag)
  @labels = args[:labels] if args.key?(:labels)
  @name = args[:name] if args.key?(:name)
  @state = args[:state] if args.key?(:state)
  @total_stored_bytes = args[:total_stored_bytes] if args.key?(:total_stored_bytes)
  @update_time = args[:update_time] if args.key?(:update_time)
end