class Azure::DataLakeAnalytics::Mgmt::V2016_11_01::Models::UpdateDataLakeAnalyticsAccountParameters

The parameters that can be used to update an existing Data Lake Analytics account.

Attributes

compute_policies[RW]

@return [Array<UpdateComputePolicyWithAccountParameters>] The list of compute policies associated with this account.

data_lake_store_accounts[RW]

@return [Array<UpdateDataLakeStoreWithAccountParameters>] The list of Data Lake Store accounts associated with this account.

firewall_allow_azure_ips[RW]

@return [FirewallAllowAzureIpsState] The current state of allowing or disallowing IPs originating within Azure through the firewall. If the firewall is disabled, this is not enforced. Possible values include: 'Enabled', 'Disabled'

firewall_rules[RW]

@return [Array<UpdateFirewallRuleWithAccountParameters>] The list of firewall rules associated with this account.

firewall_state[RW]

@return [FirewallState] The current state of the IP address firewall for this account. Disabling the firewall does not remove existing rules, they will just be ignored until the firewall is re-enabled. Possible values include: 'Enabled', 'Disabled'

max_degree_of_parallelism[RW]

@return [Integer] The maximum supported degree of parallelism for this account.

max_degree_of_parallelism_per_job[RW]

@return [Integer] The maximum supported degree of parallelism per job for this account.

max_job_count[RW]

@return [Integer] The maximum supported jobs running under the account at the same time.

min_priority_per_job[RW]

@return [Integer] The minimum supported priority per job for this account.

new_tier[RW]

@return [TierType] The commitment tier to use for next month. Possible values include: 'Consumption', 'Commitment_100AUHours', 'Commitment_500AUHours', 'Commitment_1000AUHours', 'Commitment_5000AUHours', 'Commitment_10000AUHours', 'Commitment_50000AUHours', 'Commitment_100000AUHours', 'Commitment_500000AUHours'

query_store_retention[RW]

@return [Integer] The number of days that job metadata is retained.

storage_accounts[RW]

@return [Array<UpdateStorageAccountWithAccountParameters>] The list of Azure Blob storage accounts associated with this account.

tags[RW]

@return [Hash{String => String}] The resource tags.

Private Class Methods

mapper() click to toggle source

Mapper for UpdateDataLakeAnalyticsAccountParameters class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2016-11-01/generated/azure_mgmt_datalake_analytics/models/update_data_lake_analytics_account_parameters.rb, line 79
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'UpdateDataLakeAnalyticsAccountParameters',
    type: {
      name: 'Composite',
      class_name: 'UpdateDataLakeAnalyticsAccountParameters',
      model_properties: {
        tags: {
          client_side_validation: true,
          required: false,
          serialized_name: 'tags',
          type: {
            name: 'Dictionary',
            value: {
                client_side_validation: true,
                required: false,
                serialized_name: 'StringElementType',
                type: {
                  name: 'String'
                }
            }
          }
        },
        data_lake_store_accounts: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.dataLakeStoreAccounts',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'UpdateDataLakeStoreWithAccountParametersElementType',
                type: {
                  name: 'Composite',
                  class_name: 'UpdateDataLakeStoreWithAccountParameters'
                }
            }
          }
        },
        storage_accounts: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.storageAccounts',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'UpdateStorageAccountWithAccountParametersElementType',
                type: {
                  name: 'Composite',
                  class_name: 'UpdateStorageAccountWithAccountParameters'
                }
            }
          }
        },
        compute_policies: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.computePolicies',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'UpdateComputePolicyWithAccountParametersElementType',
                type: {
                  name: 'Composite',
                  class_name: 'UpdateComputePolicyWithAccountParameters'
                }
            }
          }
        },
        firewall_rules: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.firewallRules',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'UpdateFirewallRuleWithAccountParametersElementType',
                type: {
                  name: 'Composite',
                  class_name: 'UpdateFirewallRuleWithAccountParameters'
                }
            }
          }
        },
        firewall_state: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.firewallState',
          type: {
            name: 'Enum',
            module: 'FirewallState'
          }
        },
        firewall_allow_azure_ips: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.firewallAllowAzureIps',
          type: {
            name: 'Enum',
            module: 'FirewallAllowAzureIpsState'
          }
        },
        new_tier: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.newTier',
          type: {
            name: 'Enum',
            module: 'TierType'
          }
        },
        max_job_count: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.maxJobCount',
          constraints: {
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        },
        max_degree_of_parallelism: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.maxDegreeOfParallelism',
          constraints: {
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        },
        max_degree_of_parallelism_per_job: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.maxDegreeOfParallelismPerJob',
          constraints: {
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        },
        min_priority_per_job: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.minPriorityPerJob',
          constraints: {
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        },
        query_store_retention: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.queryStoreRetention',
          constraints: {
            InclusiveMaximum: 180,
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        }
      }
    }
  }
end