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.



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

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



1978
1979
1980
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1978

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)


1983
1984
1985
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1983

def gcp_resourcename
  @gcp_resourcename
end

#locationString

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

Returns:

  • (String)


1988
1989
1990
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1988

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)


1994
1995
1996
# File 'lib/google/apis/backupdr_v1/classes.rb', line 1994

def type
  @type
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2001
2002
2003
2004
2005
2006
# File 'lib/google/apis/backupdr_v1/classes.rb', line 2001

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