Class: Google::Apis::BackupdrV1::DataSource
- Inherits:
-
Object
- Object
- Google::Apis::BackupdrV1::DataSource
- 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
-
#backup_config_info ⇒ Google::Apis::BackupdrV1::BackupConfigInfo
BackupConfigInfo has information about how the resource is configured for Backup and about the most recent backup to this vault.
-
#backup_count ⇒ Fixnum
Number of backups in the data source.
-
#config_state ⇒ String
Output only.
-
#create_time ⇒ String
Output only.
-
#data_source_backup_appliance_application ⇒ Google::Apis::BackupdrV1::DataSourceBackupApplianceApplication
BackupApplianceApplication describes a Source Resource when it is an application backed up by a BackupAppliance.
-
#data_source_gcp_resource ⇒ Google::Apis::BackupdrV1::DataSourceGcpResource
DataSourceGcpResource is used for protected resources that are Google Cloud Resources.
-
#etag ⇒ String
Server specified ETag for the ManagementServer resource to prevent simultaneous updates from overwiting each other.
-
#labels ⇒ Hash<String,String>
Optional.
-
#name ⇒ String
Output only.
-
#state ⇒ String
Output only.
-
#total_stored_bytes ⇒ Fixnum
The number of bytes (metadata and data) stored in this datasource.
-
#update_time ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ DataSource
constructor
A new instance of DataSource.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ DataSource
Returns a new instance of DataSource.
1779 1780 1781 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1779 def initialize(**args) update!(**args) end |
Instance Attribute Details
#backup_config_info ⇒ Google::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
1713 1714 1715 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1713 def backup_config_info @backup_config_info end |
#backup_count ⇒ Fixnum
Number of backups in the data source.
Corresponds to the JSON property backupCount
1718 1719 1720 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1718 def backup_count @backup_count end |
#config_state ⇒ String
Output only. The backup configuration state.
Corresponds to the JSON property configState
1723 1724 1725 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1723 def config_state @config_state end |
#create_time ⇒ String
Output only. The time when the instance was created.
Corresponds to the JSON property createTime
1728 1729 1730 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1728 def create_time @create_time end |
#data_source_backup_appliance_application ⇒ Google::Apis::BackupdrV1::DataSourceBackupApplianceApplication
BackupApplianceApplication describes a Source Resource when it is an
application backed up by a BackupAppliance.
Corresponds to the JSON property dataSourceBackupApplianceApplication
1734 1735 1736 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1734 def data_source_backup_appliance_application @data_source_backup_appliance_application end |
#data_source_gcp_resource ⇒ Google::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
1741 1742 1743 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1741 def data_source_gcp_resource @data_source_gcp_resource end |
#etag ⇒ String
Server specified ETag for the ManagementServer resource to prevent
simultaneous updates from overwiting each other.
Corresponds to the JSON property etag
1747 1748 1749 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1747 def etag @etag end |
#labels ⇒ Hash<String,String>
Optional. Resource labels to represent user provided metadata. No labels
currently defined:
Corresponds to the JSON property labels
1753 1754 1755 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1753 def labels @labels end |
#name ⇒ String
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
1762 1763 1764 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1762 def name @name end |
#state ⇒ String
Output only. The DataSource resource instance state.
Corresponds to the JSON property state
1767 1768 1769 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1767 def state @state end |
#total_stored_bytes ⇒ Fixnum
The number of bytes (metadata and data) stored in this datasource.
Corresponds to the JSON property totalStoredBytes
1772 1773 1774 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1772 def total_stored_bytes @total_stored_bytes end |
#update_time ⇒ String
Output only. The time when the instance was updated.
Corresponds to the JSON property updateTime
1777 1778 1779 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1777 def update_time @update_time end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 |
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1784 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 |