import { Expressionable, ResourceDefinition } from 'arm-templator'; export interface ResourceReference { id?: Expressionable; } export interface Sku { name?: Expressionable<('NotSpecified' | 'Free' | 'Shared' | 'Basic' | 'Standard' | 'Premium')>; plan?: Expressionable; } export interface WorkflowParameter { type?: Expressionable<('NotSpecified' | 'String' | 'SecureString' | 'Int' | 'Float' | 'Bool' | 'Array' | 'Object' | 'SecureObject')>; description?: Expressionable; } export interface WorkflowProperties { state?: Expressionable<('NotSpecified' | 'Completed' | 'Enabled' | 'Disabled' | 'Deleted' | 'Suspended')>; sku?: Expressionable; integrationAccount?: Expressionable; } export interface integrationAccountsAgreementsProperties { hostPartner?: Expressionable; guestPartner?: Expressionable; hostIdentity?: Expressionable; guestIdentity?: Expressionable; agreementType?: Expressionable; } export interface IdentityProperties { qualifier?: Expressionable; value?: Expressionable; } export interface integrationAccountsCertificatesProperties { publicCertificate?: Expressionable; key?: Expressionable; } export interface keyProperties { keyName?: Expressionable; keyVault?: Expressionable; } export interface keyVaultProperties { name?: Expressionable; id?: Expressionable; type?: Expressionable<('Microsoft.KeyVault/vaults')>; } export interface integrationAccountsMapsProperties { mapType?: Expressionable; content?: Expressionable; contentLink?: Expressionable; contentType?: Expressionable; } export interface integrationAccountsPartnersProperties { partnerType?: Expressionable; } export interface integrationAccountsSchemasProperties { schemaType?: Expressionable; targetNamespace?: Expressionable; documentName?: Expressionable; content?: Expressionable; contentLink?: Expressionable; contentType?: Expressionable; } export interface contentLinkProperties { uri?: Expressionable; contentVersion?: Expressionable; contentSize?: Expressionable; contentHash?: Expressionable; } export interface contentHashProperties { algorithm?: Expressionable; value?: Expressionable; } export interface integrationAccountsAssembliesProperties { assemblyName?: Expressionable; assemblyVersion?: Expressionable; content?: Expressionable; contentLink?: Expressionable; contentType?: Expressionable; } export interface integrationAccountsBatchConfigurationsProperties { batchGroupName?: Expressionable; releaseCriteria?: Expressionable; } export interface batchReleaseCriteriaProperties { messageCount?: Expressionable; batchSize?: Expressionable; } export declare namespace workflows { type WorkflowsResource = ResourceDefinition; function create(name: Expressionable, properties: WorkflowProperties, location?: Expressionable): WorkflowsResource; } export declare namespace integrationAccounts { type IntegrationAccountsResource = ResourceDefinition; function create(name: Expressionable, properties: any, location?: Expressionable): IntegrationAccountsResource; } export declare namespace integrationAccounts { namespace agreements { type AgreementsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: integrationAccountsAgreementsProperties, location?: Expressionable): AgreementsResource; } } export declare namespace integrationAccounts { namespace certificates { type CertificatesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: integrationAccountsCertificatesProperties, location?: Expressionable): CertificatesResource; } } export declare namespace integrationAccounts { namespace maps { type MapsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: integrationAccountsMapsProperties, location?: Expressionable): MapsResource; } } export declare namespace integrationAccounts { namespace partners { type PartnersResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: integrationAccountsPartnersProperties, location?: Expressionable): PartnersResource; } } export declare namespace integrationAccounts { namespace schemas { type SchemasResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: integrationAccountsSchemasProperties, location?: Expressionable): SchemasResource; } } export declare namespace integrationAccounts { namespace assemblies { type AssembliesResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: integrationAccountsAssembliesProperties, location?: Expressionable): AssembliesResource; } } export declare namespace integrationAccounts { namespace batchConfigurations { type BatchConfigurationsResource = ResourceDefinition; function create(name: [Expressionable, Expressionable], properties: integrationAccountsBatchConfigurationsProperties, location?: Expressionable): BatchConfigurationsResource; } }