Class: Azure::ARM::Subscriptions::Models::Subscription

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/azure_mgmt_subscriptions/models/subscription.rb

Overview

Subscription information.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#display_nameString

Returns Gets or sets the subscription display name.

Returns:

  • (String)

    Gets or sets the subscription display name



23
24
25
# File 'lib/azure_mgmt_subscriptions/models/subscription.rb', line 23

def display_name
  @display_name
end

#idString

(/subscriptions/SubscriptionId).

Returns:

  • (String)

    Gets or sets the ID of the resource



17
18
19
# File 'lib/azure_mgmt_subscriptions/models/subscription.rb', line 17

def id
  @id
end

#stateString

Returns Gets or sets the subscription state.

Returns:

  • (String)

    Gets or sets the subscription state



26
27
28
# File 'lib/azure_mgmt_subscriptions/models/subscription.rb', line 26

def state
  @state
end

#subscription_idString

Returns Gets or sets the subscription Id.

Returns:

  • (String)

    Gets or sets the subscription Id.



20
21
22
# File 'lib/azure_mgmt_subscriptions/models/subscription.rb', line 20

def subscription_id
  @subscription_id
end

#subscription_policiesSubscriptionPolicies

Returns Gets or sets the subscription policies.

Returns:



29
30
31
# File 'lib/azure_mgmt_subscriptions/models/subscription.rb', line 29

def subscription_policies
  @subscription_policies
end

Class Method Details

.deserialize_object(object) ⇒ Subscription

Deserializes given Ruby Hash into Model object.

Parameters:

  • object (Hash)

    Ruby Hash object to deserialize.

Returns:



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/azure_mgmt_subscriptions/models/subscription.rb', line 73

def self.deserialize_object(object)
  return if object.nil?
  output_object = Subscription.new

  deserialized_property = object['id']
  output_object.id = deserialized_property

  deserialized_property = object['subscriptionId']
  output_object.subscription_id = deserialized_property

  deserialized_property = object['displayName']
  output_object.display_name = deserialized_property

  deserialized_property = object['state']
  output_object.state = deserialized_property

  deserialized_property = object['subscriptionPolicies']
  unless deserialized_property.nil?
    deserialized_property = SubscriptionPolicies.deserialize_object(deserialized_property)
  end
  output_object.subscription_policies = deserialized_property

  output_object
end

.serialize_object(object) ⇒ Hash

Serializes given Model object into Ruby Hash.

Parameters:

  • object

    Model object to serialize.

Returns:

  • (Hash)

    Serialized object in form of Ruby Hash.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/azure_mgmt_subscriptions/models/subscription.rb', line 43

def self.serialize_object(object)
  object.validate
  output_object = {}

  serialized_property = object.id
  output_object['id'] = serialized_property unless serialized_property.nil?

  serialized_property = object.subscription_id
  output_object['subscriptionId'] = serialized_property unless serialized_property.nil?

  serialized_property = object.display_name
  output_object['displayName'] = serialized_property unless serialized_property.nil?

  serialized_property = object.state
  output_object['state'] = serialized_property unless serialized_property.nil?

  serialized_property = object.subscription_policies
  unless serialized_property.nil?
    serialized_property = SubscriptionPolicies.serialize_object(serialized_property)
  end
  output_object['subscriptionPolicies'] = serialized_property unless serialized_property.nil?

  output_object
end

Instance Method Details

#validateObject

Validate the object. Throws ValidationError if validation fails.



34
35
36
# File 'lib/azure_mgmt_subscriptions/models/subscription.rb', line 34

def validate
  @subscription_policies.validate unless @subscription_policies.nil?
end