Class: Azure::ARM::Resources::Models::DeploymentPropertiesExtended
- Inherits:
-
Object
- Object
- Azure::ARM::Resources::Models::DeploymentPropertiesExtended
- Includes:
- MsRestAzure
- Defined in:
- lib/azure_mgmt_resources/models/deployment_properties_extended.rb
Overview
Deployment properties with additional details.
Instance Attribute Summary collapse
-
#correlation_id ⇒ String
Gets or sets the correlation ID of the deployment.
-
#dependencies ⇒ Array<Dependency>
Gets the list of deployment dependencies.
-
#mode ⇒ DeploymentMode
values include: ‘Incremental’, ‘Complete’.
-
#outputs ⇒ Object
Gets or sets key/value pairs that represent deploymentoutput.
-
#parameters ⇒ Object
ParametersLink.
-
#parameters_link ⇒ ParametersLink
parameters.
-
#providers ⇒ Array<Provider>
for the deployment.
-
#provisioning_state ⇒ String
Gets or sets the state of the provisioning.
-
#template ⇒ Object
TemplateLink.
-
#template_link ⇒ TemplateLink
Use only one of Template or TemplateLink.
-
#timestamp ⇒ DateTime
deployment.
Class Method Summary collapse
-
.deserialize_object(object) ⇒ DeploymentPropertiesExtended
Deserializes given Ruby Hash into Model object.
-
.serialize_object(object) ⇒ Hash
Serializes given Model object into Ruby Hash.
Instance Method Summary collapse
-
#validate ⇒ Object
Validate the object.
Instance Attribute Details
#correlation_id ⇒ String
Returns Gets or sets the correlation ID of the deployment.
19 20 21 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 19 def correlation_id @correlation_id end |
#dependencies ⇒ Array<Dependency>
Returns Gets the list of deployment dependencies.
33 34 35 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 33 def dependencies @dependencies end |
#mode ⇒ DeploymentMode
values include: ‘Incremental’, ‘Complete’
53 54 55 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 53 def mode @mode end |
#outputs ⇒ Object
Returns Gets or sets key/value pairs that represent deploymentoutput.
26 27 28 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 26 def outputs @outputs end |
#parameters ⇒ Object
ParametersLink.
45 46 47 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 45 def parameters @parameters end |
#parameters_link ⇒ ParametersLink
parameters. Use only one of Parameters or ParametersLink.
49 50 51 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 49 def parameters_link @parameters_link end |
#providers ⇒ Array<Provider>
for the deployment.
30 31 32 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 30 def providers @providers end |
#provisioning_state ⇒ String
Returns Gets or sets the state of the provisioning.
16 17 18 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 16 def provisioning_state @provisioning_state end |
#template ⇒ Object
TemplateLink.
37 38 39 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 37 def template @template end |
#template_link ⇒ TemplateLink
Use only one of Template or TemplateLink.
41 42 43 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 41 def template_link @template_link end |
#timestamp ⇒ DateTime
deployment.
23 24 25 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 23 def @timestamp end |
Class Method Details
.deserialize_object(object) ⇒ DeploymentPropertiesExtended
Deserializes given Ruby Hash into Model object.
142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 142 def self.deserialize_object(object) return if object.nil? output_object = DeploymentPropertiesExtended.new deserialized_property = object['provisioningState'] output_object.provisioning_state = deserialized_property deserialized_property = object['correlationId'] output_object.correlation_id = deserialized_property deserialized_property = object['timestamp'] deserialized_property = DateTime.parse(deserialized_property) unless deserialized_property.to_s.empty? output_object. = deserialized_property deserialized_property = object['outputs'] output_object.outputs = deserialized_property deserialized_property = object['providers'] unless deserialized_property.nil? deserialized_array = [] deserialized_property.each do |element2| unless element2.nil? element2 = Provider.deserialize_object(element2) end deserialized_array.push(element2) end deserialized_property = deserialized_array end output_object.providers = deserialized_property deserialized_property = object['dependencies'] unless deserialized_property.nil? deserialized_array = [] deserialized_property.each do |element3| unless element3.nil? element3 = Dependency.deserialize_object(element3) end deserialized_array.push(element3) end deserialized_property = deserialized_array end output_object.dependencies = deserialized_property deserialized_property = object['template'] output_object.template = deserialized_property deserialized_property = object['templateLink'] unless deserialized_property.nil? deserialized_property = TemplateLink.deserialize_object(deserialized_property) end output_object.template_link = deserialized_property deserialized_property = object['parameters'] output_object.parameters = deserialized_property deserialized_property = object['parametersLink'] unless deserialized_property.nil? deserialized_property = ParametersLink.deserialize_object(deserialized_property) end output_object.parameters_link = deserialized_property deserialized_property = object['mode'] if (!deserialized_property.nil? && !deserialized_property.empty?) enum_is_valid = DeploymentMode.constants.any? { |e| DeploymentMode.const_get(e).to_s.downcase == deserialized_property.downcase } warn 'Enum DeploymentMode does not contain ' + deserialized_property.downcase + ', but was received from the server.' unless enum_is_valid end output_object.mode = deserialized_property output_object end |
.serialize_object(object) ⇒ Hash
Serializes given Model object into Ruby Hash.
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 70 def self.serialize_object(object) object.validate output_object = {} serialized_property = object.provisioning_state output_object['provisioningState'] = serialized_property unless serialized_property.nil? serialized_property = object.correlation_id output_object['correlationId'] = serialized_property unless serialized_property.nil? serialized_property = object. serialized_property = serialized_property.new_offset(0).strftime('%FT%TZ') output_object['timestamp'] = serialized_property unless serialized_property.nil? serialized_property = object.outputs output_object['outputs'] = serialized_property unless serialized_property.nil? serialized_property = object.providers unless serialized_property.nil? serializedArray = [] serialized_property.each do |element| unless element.nil? element = Provider.serialize_object(element) end serializedArray.push(element) end serialized_property = serializedArray end output_object['providers'] = serialized_property unless serialized_property.nil? serialized_property = object.dependencies unless serialized_property.nil? serializedArray = [] serialized_property.each do |element1| unless element1.nil? element1 = Dependency.serialize_object(element1) end serializedArray.push(element1) end serialized_property = serializedArray end output_object['dependencies'] = serialized_property unless serialized_property.nil? serialized_property = object.template output_object['template'] = serialized_property unless serialized_property.nil? serialized_property = object.template_link unless serialized_property.nil? serialized_property = TemplateLink.serialize_object(serialized_property) end output_object['templateLink'] = serialized_property unless serialized_property.nil? serialized_property = object.parameters output_object['parameters'] = serialized_property unless serialized_property.nil? serialized_property = object.parameters_link unless serialized_property.nil? serialized_property = ParametersLink.serialize_object(serialized_property) end output_object['parametersLink'] = serialized_property unless serialized_property.nil? serialized_property = object.mode output_object['mode'] = serialized_property unless serialized_property.nil? output_object end |
Instance Method Details
#validate ⇒ Object
Validate the object. Throws ValidationError if validation fails.
58 59 60 61 62 63 |
# File 'lib/azure_mgmt_resources/models/deployment_properties_extended.rb', line 58 def validate @providers.each{ |e| e.validate if e.respond_to?(:validate) } unless @providers.nil? @dependencies.each{ |e| e.validate if e.respond_to?(:validate) } unless @dependencies.nil? @template_link.validate unless @template_link.nil? @parameters_link.validate unless @parameters_link.nil? end |