Class: Google::Apis::DeploymentmanagerAlpha::Resource

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

Defined Under Namespace

Classes: Warning

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Resource


1864
1865
1866
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1864

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

Instance Attribute Details

#access_controlGoogle::Apis::DeploymentmanagerAlpha::ResourceAccessControl

The access controls set on the resource. Corresponds to the JSON property accessControl


1790
1791
1792
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1790

def access_control
  @access_control
end

#final_propertiesString

Output only. The evaluated properties of the resource with references expanded. Returned as serialized YAML. Corresponds to the JSON property finalProperties


1796
1797
1798
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1796

def final_properties
  @final_properties
end

#idFixnum

Corresponds to the JSON property id


1801
1802
1803
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1801

def id
  @id
end

#insert_timeString

Output only. Creation timestamp in RFC3339 text format. Corresponds to the JSON property insertTime


1806
1807
1808
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1806

def insert_time
  @insert_time
end

#last_used_credentialGoogle::Apis::DeploymentmanagerAlpha::Credential

The credential used by Deployment Manager and TypeProvider. Only one of the options is permitted. Corresponds to the JSON property lastUsedCredential


1812
1813
1814
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1812

def last_used_credential
  @last_used_credential
end

#manifestString

Output only. URL of the manifest representing the current configuration of this resource. Corresponds to the JSON property manifest


1818
1819
1820
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1818

def manifest
  @manifest
end

#nameString

Output only. The name of the resource as it appears in the YAML config. Corresponds to the JSON property name


1823
1824
1825
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1823

def name
  @name
end

#propertiesString

Output only. The current properties of the resource before any references have been filled in. Returned as serialized YAML. Corresponds to the JSON property properties


1829
1830
1831
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1829

def properties
  @properties
end

#runtime_policiesArray<String>

Output only. In case this is an action, it will show the runtimePolicies on which this action will run in the deployment Corresponds to the JSON property runtimePolicies


1835
1836
1837
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1835

def runtime_policies
  @runtime_policies
end

#typeString

Output only. The type of the resource, for example compute.v1.instance, or cloudfunctions.v1beta1.function. Corresponds to the JSON property type


1841
1842
1843
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1841

def type
  @type
end

#updateGoogle::Apis::DeploymentmanagerAlpha::ResourceUpdate

Corresponds to the JSON property update


1846
1847
1848
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1846

def update
  @update
end

#update_timeString

Output only. Update timestamp in RFC3339 text format. Corresponds to the JSON property updateTime


1851
1852
1853
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1851

def update_time
  @update_time
end

#urlString

Output only. The URL of the actual resource. Corresponds to the JSON property url


1856
1857
1858
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1856

def url
  @url
end

#warningsArray<Google::Apis::DeploymentmanagerAlpha::Resource::Warning>

Output only. If warning messages are generated during processing of this resource, this field will be populated. Corresponds to the JSON property warnings


1862
1863
1864
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1862

def warnings
  @warnings
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object


1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
# File 'generated/google/apis/deploymentmanager_alpha/classes.rb', line 1869

def update!(**args)
  @access_control = args[:access_control] if args.key?(:access_control)
  @final_properties = args[:final_properties] if args.key?(:final_properties)
  @id = args[:id] if args.key?(:id)
  @insert_time = args[:insert_time] if args.key?(:insert_time)
  @last_used_credential = args[:last_used_credential] if args.key?(:last_used_credential)
  @manifest = args[:manifest] if args.key?(:manifest)
  @name = args[:name] if args.key?(:name)
  @properties = args[:properties] if args.key?(:properties)
  @runtime_policies = args[:runtime_policies] if args.key?(:runtime_policies)
  @type = args[:type] if args.key?(:type)
  @update = args[:update] if args.key?(:update)
  @update_time = args[:update_time] if args.key?(:update_time)
  @url = args[:url] if args.key?(:url)
  @warnings = args[:warnings] if args.key?(:warnings)
end