Class: Google::Apis::BackupdrV1::DataSourceGcpResource

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

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ DataSourceGcpResource

Returns a new instance of DataSourceGcpResource.



1888
1889
1890
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1888

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

Instance Attribute Details

#compute_instance_datasource_propertiesGoogle::Apis::BackupdrV1::ComputeInstanceDataSourceProperties

ComputeInstanceDataSourceProperties represents the properties of a ComputeEngine resource that are stored in the DataSource. Corresponds to the JSON property computeInstanceDatasourceProperties



1870
1871
1872
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1870

def compute_instance_datasource_properties
  @compute_instance_datasource_properties
end

#gcp_resourcenameString

Output only. Full resource pathname URL of the source Google Cloud resource. Corresponds to the JSON property gcpResourcename

Returns:

  • (String)


1875
1876
1877
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1875

def gcp_resourcename
  @gcp_resourcename
end

#locationString

Location of the resource: //"global"/"unspecified". Corresponds to the JSON property location

Returns:

  • (String)


1880
1881
1882
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1880

def location
  @location
end

#typeString

The type of the Google Cloud resource. Use the Unified Resource Type, eg. compute.googleapis.com/Instance. Corresponds to the JSON property type

Returns:

  • (String)


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

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1893
1894
1895
1896
1897
1898
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1893

def update!(**args)
  @compute_instance_datasource_properties = args[:compute_instance_datasource_properties] if args.key?(:compute_instance_datasource_properties)
  @gcp_resourcename = args[:gcp_resourcename] if args.key?(:gcp_resourcename)
  @location = args[:location] if args.key?(:location)
  @type = args[:type] if args.key?(:type)
end