Class SubscriptionInner

java.lang.Object
com.azure.resourcemanager.resources.fluent.models.SubscriptionInner
All Implemented Interfaces:
com.azure.json.JsonSerializable<SubscriptionInner>

public final class SubscriptionInner extends Object implements com.azure.json.JsonSerializable<SubscriptionInner>
Subscription information.
  • Constructor Details

    • SubscriptionInner

      public SubscriptionInner()
      Creates an instance of SubscriptionInner class.
  • Method Details

    • id

      public String id()
      Get the id property: The fully qualified ID for the subscription. For example, /subscriptions/8d65815f-a5b6-402f-9298-045155da7d74.
      Returns:
      the id value.
    • subscriptionId

      public String subscriptionId()
      Get the subscriptionId property: The subscription ID.
      Returns:
      the subscriptionId value.
    • displayName

      public String displayName()
      Get the displayName property: The subscription display name.
      Returns:
      the displayName value.
    • tenantId

      public String tenantId()
      Get the tenantId property: The subscription tenant ID.
      Returns:
      the tenantId value.
    • state

      public SubscriptionState state()
      Get the state property: The subscription state. Possible values are Enabled, Warned, PastDue, Disabled, and Deleted.
      Returns:
      the state value.
    • subscriptionPolicies

      public SubscriptionPolicies subscriptionPolicies()
      Get the subscriptionPolicies property: The subscription policies.
      Returns:
      the subscriptionPolicies value.
    • withSubscriptionPolicies

      public SubscriptionInner withSubscriptionPolicies(SubscriptionPolicies subscriptionPolicies)
      Set the subscriptionPolicies property: The subscription policies.
      Parameters:
      subscriptionPolicies - the subscriptionPolicies value to set.
      Returns:
      the SubscriptionInner object itself.
    • authorizationSource

      public String authorizationSource()
      Get the authorizationSource property: The authorization source of the request. Valid values are one or more combinations of Legacy, RoleBased, Bypassed, Direct and Management. For example, 'Legacy, RoleBased'.
      Returns:
      the authorizationSource value.
    • withAuthorizationSource

      public SubscriptionInner withAuthorizationSource(String authorizationSource)
      Set the authorizationSource property: The authorization source of the request. Valid values are one or more combinations of Legacy, RoleBased, Bypassed, Direct and Management. For example, 'Legacy, RoleBased'.
      Parameters:
      authorizationSource - the authorizationSource value to set.
      Returns:
      the SubscriptionInner object itself.
    • managedByTenants

      public List<ManagedByTenant> managedByTenants()
      Get the managedByTenants property: An array containing the tenants managing the subscription.
      Returns:
      the managedByTenants value.
    • withManagedByTenants

      public SubscriptionInner withManagedByTenants(List<ManagedByTenant> managedByTenants)
      Set the managedByTenants property: An array containing the tenants managing the subscription.
      Parameters:
      managedByTenants - the managedByTenants value to set.
      Returns:
      the SubscriptionInner object itself.
    • tags

      public Map<String,String> tags()
      Get the tags property: The tags attached to the subscription.
      Returns:
      the tags value.
    • withTags

      public SubscriptionInner withTags(Map<String,String> tags)
      Set the tags property: The tags attached to the subscription.
      Parameters:
      tags - the tags value to set.
      Returns:
      the SubscriptionInner object itself.
    • validate

      public void validate()
      Validates the instance.
      Throws:
      IllegalArgumentException - thrown if the instance is not valid.
    • toJson

      public com.azure.json.JsonWriter toJson(com.azure.json.JsonWriter jsonWriter) throws IOException
      Specified by:
      toJson in interface com.azure.json.JsonSerializable<SubscriptionInner>
      Throws:
      IOException
    • fromJson

      public static SubscriptionInner fromJson(com.azure.json.JsonReader jsonReader) throws IOException
      Reads an instance of SubscriptionInner from the JsonReader.
      Parameters:
      jsonReader - The JsonReader being read.
      Returns:
      An instance of SubscriptionInner if the JsonReader was pointing to an instance of it, or null if it was pointing to JSON null.
      Throws:
      IOException - If an error occurs while reading the SubscriptionInner.