import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Accounts extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'accounts' , } ) ; } } schema export class AccountsComputePolicies extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'accounts_computePolicies' , } ) ; } } schema export class AccountsDataLakeStoreAccounts extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'accounts_dataLakeStoreAccounts' , } ) ; } } schema export class AccountsFirewallRules extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'accounts_firewallRules' , } ) ; } } schema export class AccountsStorageAccounts extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'accounts_storageAccounts' , } ) ; } } schema export interface AccountsOptions { schema readonly apiVersion ? : MicrosoftDataLakeAnalyticsAccountsApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : CreateDataLakeAnalyticsAccountProperties ; schema readonly resources ? : MicrosoftDataLakeAnalyticsAccountsResources [ ] ; schema readonly tags ? : MicrosoftDataLakeAnalyticsAccountsTags ; schema readonly type : MicrosoftDataLakeAnalyticsAccountsType ; } schema export interface AccountsComputePoliciesOptions { schema readonly apiVersion ? : MicrosoftDataLakeAnalyticsAccountsComputePoliciesApiVersion ; schema readonly name : string ; schema readonly properties : CreateOrUpdateComputePolicyProperties ; schema readonly type : MicrosoftDataLakeAnalyticsAccountsComputePoliciesType ; } schema export interface AccountsDataLakeStoreAccountsOptions { schema readonly apiVersion ? : MicrosoftDataLakeAnalyticsAccountsDataLakeStoreAccountsApiVersion ; schema readonly name : string ; schema readonly properties : AddDataLakeStoreProperties ; schema readonly type : MicrosoftDataLakeAnalyticsAccountsDataLakeStoreAccountsType ; } schema export interface AccountsFirewallRulesOptions { schema readonly apiVersion ? : MicrosoftDataLakeAnalyticsAccountsFirewallRulesApiVersion ; schema readonly name : string ; schema readonly properties : CreateOrUpdateFirewallRuleProperties ; schema readonly type : MicrosoftDataLakeAnalyticsAccountsFirewallRulesType ; } schema export interface AccountsStorageAccountsOptions { schema readonly apiVersion ? : MicrosoftDataLakeAnalyticsAccountsStorageAccountsApiVersion ; schema readonly name : string ; schema readonly properties : AddStorageAccountProperties ; schema readonly type : MicrosoftDataLakeAnalyticsAccountsStorageAccountsType ; } export enum MicrosoftDataLakeAnalyticsAccountsApiVersion { "MicrosoftDataLakeAnalyticsAccountsApiVersion_2016_11_01" = '2016-11-01' } schema export interface CreateDataLakeAnalyticsAccountProperties { schema readonly computePolicies ? : CreateComputePolicyWithAccountParameters [ ] ; schema readonly dataLakeStoreAccounts : AddDataLakeStoreWithAccountParameters [ ] ; schema readonly defaultDataLakeStoreAccount : string ; schema readonly firewallAllowAzureIps ? : CreateDataLakeAnalyticsAccountPropertiesFirewallAllowAzureIps ; schema readonly firewallRules ? : CreateFirewallRuleWithAccountParameters [ ] ; schema readonly firewallState ? : CreateDataLakeAnalyticsAccountPropertiesFirewallState ; schema readonly maxDegreeOfParallelism ? : number ; schema readonly maxDegreeOfParallelismPerJob ? : number ; schema readonly maxJobCount ? : number ; schema readonly minPriorityPerJob ? : number ; schema readonly newTier ? : CreateDataLakeAnalyticsAccountPropertiesNewTier ; schema readonly queryStoreRetention ? : number ; schema readonly storageAccounts ? : AddStorageAccountWithAccountParameters [ ] ; } schema export class MicrosoftDataLakeAnalyticsAccountsResources { public static fromAccountsDataLakeStoreAccountsChildResource ( value ) { return new MicrosoftDataLakeAnalyticsAccountsResources ( value ) ; } public static fromAccountsStorageAccountsChildResource ( value ) { return new MicrosoftDataLakeAnalyticsAccountsResources ( value ) ; } public static fromAccountsComputePoliciesChildResource ( value ) { return new MicrosoftDataLakeAnalyticsAccountsResources ( value ) ; } public static fromAccountsFirewallRulesChildResource ( value ) { return new MicrosoftDataLakeAnalyticsAccountsResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MicrosoftDataLakeAnalyticsAccountsTags { } export enum MicrosoftDataLakeAnalyticsAccountsType { "MicrosoftDataLakeAnalyticsAccountsType_MICROSOFT_DATA_LAKE_ANALYTICS_ACCOUNTS" = 'Microsoft.DataLakeAnalytics/accounts' } export enum MicrosoftDataLakeAnalyticsAccountsComputePoliciesApiVersion { "MicrosoftDataLakeAnalyticsAccountsComputePoliciesApiVersion_2016_11_01" = '2016-11-01' } schema export interface CreateOrUpdateComputePolicyProperties { schema readonly maxDegreeOfParallelismPerJob ? : number ; schema readonly minPriorityPerJob ? : number ; schema readonly objectId : CreateOrUpdateComputePolicyPropertiesObjectIdPattern ; schema readonly objectType : CreateOrUpdateComputePolicyPropertiesObjectType ; } export enum MicrosoftDataLakeAnalyticsAccountsComputePoliciesType { "MicrosoftDataLakeAnalyticsAccountsComputePoliciesType_MICROSOFT_DATA_LAKE_ANALYTICS_ACCOUNTS_COMPUTE_POLICIES" = 'Microsoft.DataLakeAnalytics/accounts/computePolicies' } export enum MicrosoftDataLakeAnalyticsAccountsDataLakeStoreAccountsApiVersion { "MicrosoftDataLakeAnalyticsAccountsDataLakeStoreAccountsApiVersion_2016_11_01" = '2016-11-01' } schema export interface AddDataLakeStoreProperties { schema readonly suffix ? : string ; } export enum MicrosoftDataLakeAnalyticsAccountsDataLakeStoreAccountsType { "MicrosoftDataLakeAnalyticsAccountsDataLakeStoreAccountsType_MICROSOFT_DATA_LAKE_ANALYTICS_ACCOUNTS_DATA_LAKE_STORE_ACCOUNTS" = 'Microsoft.DataLakeAnalytics/accounts/dataLakeStoreAccounts' } export enum MicrosoftDataLakeAnalyticsAccountsFirewallRulesApiVersion { "MicrosoftDataLakeAnalyticsAccountsFirewallRulesApiVersion_2016_11_01" = '2016-11-01' } schema export interface CreateOrUpdateFirewallRuleProperties { schema readonly endIpAddress : string ; schema readonly startIpAddress : string ; } export enum MicrosoftDataLakeAnalyticsAccountsFirewallRulesType { "MicrosoftDataLakeAnalyticsAccountsFirewallRulesType_MICROSOFT_DATA_LAKE_ANALYTICS_ACCOUNTS_FIREWALL_RULES" = 'Microsoft.DataLakeAnalytics/accounts/firewallRules' } export enum MicrosoftDataLakeAnalyticsAccountsStorageAccountsApiVersion { "MicrosoftDataLakeAnalyticsAccountsStorageAccountsApiVersion_2016_11_01" = '2016-11-01' } schema export interface AddStorageAccountProperties { schema readonly accessKey : string ; schema readonly suffix ? : string ; } export enum MicrosoftDataLakeAnalyticsAccountsStorageAccountsType { "MicrosoftDataLakeAnalyticsAccountsStorageAccountsType_MICROSOFT_DATA_LAKE_ANALYTICS_ACCOUNTS_STORAGE_ACCOUNTS" = 'Microsoft.DataLakeAnalytics/accounts/storageAccounts' } schema export interface CreateComputePolicyWithAccountParameters { schema readonly name : string ; schema readonly properties : CreateOrUpdateComputePolicyProperties ; } schema export interface AddDataLakeStoreWithAccountParameters { schema readonly name : string ; schema readonly properties ? : AddDataLakeStoreProperties ; } export enum CreateDataLakeAnalyticsAccountPropertiesFirewallAllowAzureIps { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface CreateFirewallRuleWithAccountParameters { schema readonly name : string ; schema readonly properties : CreateOrUpdateFirewallRuleProperties ; } export enum CreateDataLakeAnalyticsAccountPropertiesFirewallState { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum CreateDataLakeAnalyticsAccountPropertiesNewTier { CONSUMPTION = 'Consumption' , "CreateDataLakeAnalyticsAccountPropertiesNewTier_COMMITMENT_100_AU_HOURS" = 'Commitment_100AUHours' , "CreateDataLakeAnalyticsAccountPropertiesNewTier_COMMITMENT_500_AU_HOURS" = 'Commitment_500AUHours' , "CreateDataLakeAnalyticsAccountPropertiesNewTier_COMMITMENT_1000_AU_HOURS" = 'Commitment_1000AUHours' , "CreateDataLakeAnalyticsAccountPropertiesNewTier_COMMITMENT_5000_AU_HOURS" = 'Commitment_5000AUHours' , "CreateDataLakeAnalyticsAccountPropertiesNewTier_COMMITMENT_10000_AU_HOURS" = 'Commitment_10000AUHours' , "CreateDataLakeAnalyticsAccountPropertiesNewTier_COMMITMENT_50000_AU_HOURS" = 'Commitment_50000AUHours' , "CreateDataLakeAnalyticsAccountPropertiesNewTier_COMMITMENT_100000_AU_HOURS" = 'Commitment_100000AUHours' , "CreateDataLakeAnalyticsAccountPropertiesNewTier_COMMITMENT_500000_AU_HOURS" = 'Commitment_500000AUHours' } schema export interface AddStorageAccountWithAccountParameters { schema readonly name : string ; schema readonly properties : AddStorageAccountProperties ; } schema export interface AccountsDataLakeStoreAccountsChildResource { schema readonly apiVersion : AccountsDataLakeStoreAccountsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : AddDataLakeStoreProperties ; schema readonly type : AccountsDataLakeStoreAccountsChildResourceType ; } schema export interface AccountsStorageAccountsChildResource { schema readonly apiVersion : AccountsStorageAccountsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : AddStorageAccountProperties ; schema readonly type : AccountsStorageAccountsChildResourceType ; } schema export interface AccountsComputePoliciesChildResource { schema readonly apiVersion : AccountsComputePoliciesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : CreateOrUpdateComputePolicyProperties ; schema readonly type : AccountsComputePoliciesChildResourceType ; } schema export interface AccountsFirewallRulesChildResource { schema readonly apiVersion : AccountsFirewallRulesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : CreateOrUpdateFirewallRuleProperties ; schema readonly type : AccountsFirewallRulesChildResourceType ; } schema export class CreateOrUpdateComputePolicyPropertiesObjectIdPattern { public static pattern ( value ) { return value ; } } export enum CreateOrUpdateComputePolicyPropertiesObjectType { USER = 'User' , GROUP = 'Group' , SERVICE_PRINCIPAL = 'ServicePrincipal' } export enum AccountsDataLakeStoreAccountsChildResourceApiVersion { "AccountsDataLakeStoreAccountsChildResourceApiVersion_2016_11_01" = '2016-11-01' } export enum AccountsDataLakeStoreAccountsChildResourceType { DATA_LAKE_STORE_ACCOUNTS = 'dataLakeStoreAccounts' } export enum AccountsStorageAccountsChildResourceApiVersion { "AccountsStorageAccountsChildResourceApiVersion_2016_11_01" = '2016-11-01' } export enum AccountsStorageAccountsChildResourceType { STORAGE_ACCOUNTS = 'storageAccounts' } export enum AccountsComputePoliciesChildResourceApiVersion { "AccountsComputePoliciesChildResourceApiVersion_2016_11_01" = '2016-11-01' } export enum AccountsComputePoliciesChildResourceType { COMPUTE_POLICIES = 'computePolicies' } export enum AccountsFirewallRulesChildResourceApiVersion { "AccountsFirewallRulesChildResourceApiVersion_2016_11_01" = '2016-11-01' } export enum AccountsFirewallRulesChildResourceType { FIREWALL_RULES = 'firewallRules' }