class Azure::DataLakeAnalytics::Mgmt::V2016_11_01::Models::CreateDataLakeAnalyticsAccountParameters

The parameters to use for creating a Data Lake Analytics account.

Attributes

compute_policies[RW]

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

data_lake_store_accounts[RW]

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

default_data_lake_store_account[RW]

@return [String] The default Data Lake Store account 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<CreateFirewallRuleWithAccountParameters>] 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. Possible values include: 'Enabled', 'Disabled'

location[RW]

@return [String] The resource location.

max_degree_of_parallelism[RW]

@return [Integer] The maximum supported degree of parallelism for this account. Default value: 30 .

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. Default value: 3 .

min_priority_per_job[RW]

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

new_tier[RW]

@return [TierType] The commitment tier for the 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. Default value: 30 .

storage_accounts[RW]

@return [Array<AddStorageAccountWithAccountParameters>] 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 CreateDataLakeAnalyticsAccountParameters class as Ruby Hash. This will be used for serialization/deserialization.

# File lib/2016-11-01/generated/azure_mgmt_datalake_analytics/models/create_data_lake_analytics_account_parameters.rb, line 84
def self.mapper()
  {
    client_side_validation: true,
    required: false,
    serialized_name: 'CreateDataLakeAnalyticsAccountParameters',
    type: {
      name: 'Composite',
      class_name: 'CreateDataLakeAnalyticsAccountParameters',
      model_properties: {
        location: {
          client_side_validation: true,
          required: true,
          serialized_name: 'location',
          type: {
            name: 'String'
          }
        },
        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'
                }
            }
          }
        },
        default_data_lake_store_account: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.defaultDataLakeStoreAccount',
          type: {
            name: 'String'
          }
        },
        data_lake_store_accounts: {
          client_side_validation: true,
          required: true,
          serialized_name: 'properties.dataLakeStoreAccounts',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AddDataLakeStoreWithAccountParametersElementType',
                type: {
                  name: 'Composite',
                  class_name: 'AddDataLakeStoreWithAccountParameters'
                }
            }
          }
        },
        storage_accounts: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.storageAccounts',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'AddStorageAccountWithAccountParametersElementType',
                type: {
                  name: 'Composite',
                  class_name: 'AddStorageAccountWithAccountParameters'
                }
            }
          }
        },
        compute_policies: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.computePolicies',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'CreateComputePolicyWithAccountParametersElementType',
                type: {
                  name: 'Composite',
                  class_name: 'CreateComputePolicyWithAccountParameters'
                }
            }
          }
        },
        firewall_rules: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.firewallRules',
          type: {
            name: 'Sequence',
            element: {
                client_side_validation: true,
                required: false,
                serialized_name: 'CreateFirewallRuleWithAccountParametersElementType',
                type: {
                  name: 'Composite',
                  class_name: 'CreateFirewallRuleWithAccountParameters'
                }
            }
          }
        },
        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',
          default_value: 3,
          constraints: {
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        },
        max_degree_of_parallelism: {
          client_side_validation: true,
          required: false,
          serialized_name: 'properties.maxDegreeOfParallelism',
          default_value: 30,
          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',
          default_value: 30,
          constraints: {
            InclusiveMaximum: 180,
            InclusiveMinimum: 1
          },
          type: {
            name: 'Number'
          }
        }
      }
    }
  }
end