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 AccountsFirewallRules extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'accounts_firewallRules' , } ) ; } } schema export class AccountsTrustedIdProviders extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'accounts_trustedIdProviders' , } ) ; } } schema export class AccountsVirtualNetworkRules extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'accounts_virtualNetworkRules' , } ) ; } } schema export interface AccountsOptions { schema readonly apiVersion ? : MicrosoftDataLakeStoreAccountsApiVersion ; schema readonly identity ? : EncryptionIdentity ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : CreateDataLakeStoreAccountProperties ; schema readonly resources ? : MicrosoftDataLakeStoreAccountsResources [ ] ; schema readonly tags ? : MicrosoftDataLakeStoreAccountsTags ; schema readonly type : MicrosoftDataLakeStoreAccountsType ; } schema export interface AccountsFirewallRulesOptions { schema readonly apiVersion ? : MicrosoftDataLakeStoreAccountsFirewallRulesApiVersion ; schema readonly name : string ; schema readonly properties : CreateOrUpdateFirewallRuleProperties ; schema readonly type : MicrosoftDataLakeStoreAccountsFirewallRulesType ; } schema export interface AccountsTrustedIdProvidersOptions { schema readonly apiVersion ? : MicrosoftDataLakeStoreAccountsTrustedIdProvidersApiVersion ; schema readonly name : string ; schema readonly properties : CreateOrUpdateTrustedIdProviderProperties ; schema readonly type : MicrosoftDataLakeStoreAccountsTrustedIdProvidersType ; } schema export interface AccountsVirtualNetworkRulesOptions { schema readonly apiVersion ? : MicrosoftDataLakeStoreAccountsVirtualNetworkRulesApiVersion ; schema readonly name : string ; schema readonly properties : CreateOrUpdateVirtualNetworkRuleProperties ; schema readonly type : MicrosoftDataLakeStoreAccountsVirtualNetworkRulesType ; } export enum MicrosoftDataLakeStoreAccountsApiVersion { "MicrosoftDataLakeStoreAccountsApiVersion_2016_11_01" = '2016-11-01' } schema export interface EncryptionIdentity { schema readonly type : EncryptionIdentityType ; } schema export interface CreateDataLakeStoreAccountProperties { schema readonly defaultGroup ? : string ; schema readonly encryptionConfig ? : EncryptionConfig ; schema readonly encryptionState ? : CreateDataLakeStoreAccountPropertiesEncryptionState ; schema readonly firewallAllowAzureIps ? : CreateDataLakeStoreAccountPropertiesFirewallAllowAzureIps ; schema readonly firewallRules ? : CreateFirewallRuleWithAccountParameters [ ] ; schema readonly firewallState ? : CreateDataLakeStoreAccountPropertiesFirewallState ; schema readonly newTier ? : CreateDataLakeStoreAccountPropertiesNewTier ; schema readonly trustedIdProviders ? : CreateTrustedIdProviderWithAccountParameters [ ] ; schema readonly trustedIdProviderState ? : CreateDataLakeStoreAccountPropertiesTrustedIdProviderState ; schema readonly virtualNetworkRules ? : CreateVirtualNetworkRuleWithAccountParameters [ ] ; } schema export class MicrosoftDataLakeStoreAccountsResources { public static fromAccountsFirewallRulesChildResource ( value ) { return new MicrosoftDataLakeStoreAccountsResources ( value ) ; } public static fromAccountsVirtualNetworkRulesChildResource ( value ) { return new MicrosoftDataLakeStoreAccountsResources ( value ) ; } public static fromAccountsTrustedIdProvidersChildResource ( value ) { return new MicrosoftDataLakeStoreAccountsResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface MicrosoftDataLakeStoreAccountsTags { } export enum MicrosoftDataLakeStoreAccountsType { "MicrosoftDataLakeStoreAccountsType_MICROSOFT_DATA_LAKE_STORE_ACCOUNTS" = 'Microsoft.DataLakeStore/accounts' } export enum MicrosoftDataLakeStoreAccountsFirewallRulesApiVersion { "MicrosoftDataLakeStoreAccountsFirewallRulesApiVersion_2016_11_01" = '2016-11-01' } schema export interface CreateOrUpdateFirewallRuleProperties { schema readonly endIpAddress : string ; schema readonly startIpAddress : string ; } export enum MicrosoftDataLakeStoreAccountsFirewallRulesType { "MicrosoftDataLakeStoreAccountsFirewallRulesType_MICROSOFT_DATA_LAKE_STORE_ACCOUNTS_FIREWALL_RULES" = 'Microsoft.DataLakeStore/accounts/firewallRules' } export enum MicrosoftDataLakeStoreAccountsTrustedIdProvidersApiVersion { "MicrosoftDataLakeStoreAccountsTrustedIdProvidersApiVersion_2016_11_01" = '2016-11-01' } schema export interface CreateOrUpdateTrustedIdProviderProperties { schema readonly idProvider : string ; } export enum MicrosoftDataLakeStoreAccountsTrustedIdProvidersType { "MicrosoftDataLakeStoreAccountsTrustedIdProvidersType_MICROSOFT_DATA_LAKE_STORE_ACCOUNTS_TRUSTED_ID_PROVIDERS" = 'Microsoft.DataLakeStore/accounts/trustedIdProviders' } export enum MicrosoftDataLakeStoreAccountsVirtualNetworkRulesApiVersion { "MicrosoftDataLakeStoreAccountsVirtualNetworkRulesApiVersion_2016_11_01" = '2016-11-01' } schema export interface CreateOrUpdateVirtualNetworkRuleProperties { schema readonly subnetId : string ; } export enum MicrosoftDataLakeStoreAccountsVirtualNetworkRulesType { "MicrosoftDataLakeStoreAccountsVirtualNetworkRulesType_MICROSOFT_DATA_LAKE_STORE_ACCOUNTS_VIRTUAL_NETWORK_RULES" = 'Microsoft.DataLakeStore/accounts/virtualNetworkRules' } export enum EncryptionIdentityType { SYSTEM_ASSIGNED = 'SystemAssigned' } schema export interface EncryptionConfig { schema readonly keyVaultMetaInfo ? : KeyVaultMetaInfo ; schema readonly type : EncryptionConfigType ; } export enum CreateDataLakeStoreAccountPropertiesEncryptionState { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum CreateDataLakeStoreAccountPropertiesFirewallAllowAzureIps { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface CreateFirewallRuleWithAccountParameters { schema readonly name : string ; schema readonly properties : CreateOrUpdateFirewallRuleProperties ; } export enum CreateDataLakeStoreAccountPropertiesFirewallState { ENABLED = 'Enabled' , DISABLED = 'Disabled' } export enum CreateDataLakeStoreAccountPropertiesNewTier { CONSUMPTION = 'Consumption' , "CreateDataLakeStoreAccountPropertiesNewTier_COMMITMENT_1_TB" = 'Commitment_1TB' , "CreateDataLakeStoreAccountPropertiesNewTier_COMMITMENT_10_TB" = 'Commitment_10TB' , "CreateDataLakeStoreAccountPropertiesNewTier_COMMITMENT_100_TB" = 'Commitment_100TB' , "CreateDataLakeStoreAccountPropertiesNewTier_COMMITMENT_500_TB" = 'Commitment_500TB' , "CreateDataLakeStoreAccountPropertiesNewTier_COMMITMENT_1_PB" = 'Commitment_1PB' , "CreateDataLakeStoreAccountPropertiesNewTier_COMMITMENT_5_PB" = 'Commitment_5PB' } schema export interface CreateTrustedIdProviderWithAccountParameters { schema readonly name : string ; schema readonly properties : CreateOrUpdateTrustedIdProviderProperties ; } export enum CreateDataLakeStoreAccountPropertiesTrustedIdProviderState { ENABLED = 'Enabled' , DISABLED = 'Disabled' } schema export interface CreateVirtualNetworkRuleWithAccountParameters { schema readonly name : string ; schema readonly properties : CreateOrUpdateVirtualNetworkRuleProperties ; } schema export interface AccountsFirewallRulesChildResource { schema readonly apiVersion : AccountsFirewallRulesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : CreateOrUpdateFirewallRuleProperties ; schema readonly type : AccountsFirewallRulesChildResourceType ; } schema export interface AccountsVirtualNetworkRulesChildResource { schema readonly apiVersion : AccountsVirtualNetworkRulesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : CreateOrUpdateVirtualNetworkRuleProperties ; schema readonly type : AccountsVirtualNetworkRulesChildResourceType ; } schema export interface AccountsTrustedIdProvidersChildResource { schema readonly apiVersion : AccountsTrustedIdProvidersChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : CreateOrUpdateTrustedIdProviderProperties ; schema readonly type : AccountsTrustedIdProvidersChildResourceType ; } schema export interface KeyVaultMetaInfo { schema readonly encryptionKeyName : string ; schema readonly encryptionKeyVersion : string ; schema readonly keyVaultResourceId : string ; } export enum EncryptionConfigType { USER_MANAGED = 'UserManaged' , SERVICE_MANAGED = 'ServiceManaged' } export enum AccountsFirewallRulesChildResourceApiVersion { "AccountsFirewallRulesChildResourceApiVersion_2016_11_01" = '2016-11-01' } export enum AccountsFirewallRulesChildResourceType { FIREWALL_RULES = 'firewallRules' } export enum AccountsVirtualNetworkRulesChildResourceApiVersion { "AccountsVirtualNetworkRulesChildResourceApiVersion_2016_11_01" = '2016-11-01' } export enum AccountsVirtualNetworkRulesChildResourceType { VIRTUAL_NETWORK_RULES = 'virtualNetworkRules' } export enum AccountsTrustedIdProvidersChildResourceApiVersion { "AccountsTrustedIdProvidersChildResourceApiVersion_2016_11_01" = '2016-11-01' } export enum AccountsTrustedIdProvidersChildResourceType { TRUSTED_ID_PROVIDERS = 'trustedIdProviders' }