import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Namespaces extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'namespaces' , } ) ; } } schema export class NamespacesAuthorizationRules extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'namespaces_authorizationRules' , } ) ; } } schema export class NamespacesHybridConnections extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'namespaces_hybridConnections' , } ) ; } } schema export class NamespacesHybridConnectionsAuthorizationRules extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'namespaces_hybridConnections_authorizationRules' , } ) ; } } schema export class NamespacesWcfRelays extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'namespaces_wcfRelays' , } ) ; } } schema export class NamespacesWcfRelaysAuthorizationRules extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'namespaces_wcfRelays_authorizationRules' , } ) ; } } schema export interface NamespacesOptions { schema readonly apiVersion ? : MicrosoftRelayNamespacesApiVersion ; schema readonly location : string ; schema readonly name : string ; schema readonly properties : RelayNamespaceProperties ; schema readonly resources ? : MicrosoftRelayNamespacesResources [ ] ; schema readonly sku ? : Sku ; schema readonly tags ? : MicrosoftRelayNamespacesTags ; schema readonly type : MicrosoftRelayNamespacesType ; } schema export interface NamespacesAuthorizationRulesOptions { schema readonly apiVersion ? : MicrosoftRelayNamespacesAuthorizationRulesApiVersion ; schema readonly name : string ; schema readonly properties : AuthorizationRuleProperties ; schema readonly type : MicrosoftRelayNamespacesAuthorizationRulesType ; } schema export interface NamespacesHybridConnectionsOptions { schema readonly apiVersion ? : MicrosoftRelayNamespacesHybridConnectionsApiVersion ; schema readonly name : string ; schema readonly properties : HybridConnectionProperties ; schema readonly resources ? : NamespacesHybridConnectionsAuthorizationRulesChildResource [ ] ; schema readonly type : MicrosoftRelayNamespacesHybridConnectionsType ; } schema export interface NamespacesHybridConnectionsAuthorizationRulesOptions { schema readonly apiVersion ? : MicrosoftRelayNamespacesHybridConnectionsAuthorizationRulesApiVersion ; schema readonly name : string ; schema readonly properties : AuthorizationRuleProperties ; schema readonly type : MicrosoftRelayNamespacesHybridConnectionsAuthorizationRulesType ; } schema export interface NamespacesWcfRelaysOptions { schema readonly apiVersion ? : MicrosoftRelayNamespacesWcfRelaysApiVersion ; schema readonly name : string ; schema readonly properties : WcfRelayProperties ; schema readonly resources ? : NamespacesWcfRelaysAuthorizationRulesChildResource [ ] ; schema readonly type : MicrosoftRelayNamespacesWcfRelaysType ; } schema export interface NamespacesWcfRelaysAuthorizationRulesOptions { schema readonly apiVersion ? : MicrosoftRelayNamespacesWcfRelaysAuthorizationRulesApiVersion ; schema readonly name : string ; schema readonly properties : AuthorizationRuleProperties ; schema readonly type : MicrosoftRelayNamespacesWcfRelaysAuthorizationRulesType ; } export enum MicrosoftRelayNamespacesApiVersion { "MicrosoftRelayNamespacesApiVersion_2017_04_01" = '2017-04-01' } schema export interface RelayNamespaceProperties { } schema export class MicrosoftRelayNamespacesResources { public static fromNamespacesAuthorizationRulesChildResource ( value ) { return new MicrosoftRelayNamespacesResources ( value ) ; } public static fromNamespacesHybridConnectionsChildResource ( value ) { return new MicrosoftRelayNamespacesResources ( value ) ; } public static fromNamespacesWcfRelaysChildResource ( value ) { return new MicrosoftRelayNamespacesResources ( value ) ; } private constructor ( value ) { Object . defineProperty ( this , 'resolve' , { value : ( ) => value } ) ; } } schema export interface Sku { schema readonly name : SkuName ; schema readonly tier ? : SkuTier ; } schema export interface MicrosoftRelayNamespacesTags { } export enum MicrosoftRelayNamespacesType { "MicrosoftRelayNamespacesType_MICROSOFT_RELAY_NAMESPACES" = 'Microsoft.Relay/namespaces' } export enum MicrosoftRelayNamespacesAuthorizationRulesApiVersion { "MicrosoftRelayNamespacesAuthorizationRulesApiVersion_2017_04_01" = '2017-04-01' } schema export interface AuthorizationRuleProperties { schema readonly rights : AuthorizationRulePropertiesRights [ ] ; } export enum MicrosoftRelayNamespacesAuthorizationRulesType { "MicrosoftRelayNamespacesAuthorizationRulesType_MICROSOFT_RELAY_NAMESPACES_AUTHORIZATION_RULES" = 'Microsoft.Relay/namespaces/authorizationRules' } export enum MicrosoftRelayNamespacesHybridConnectionsApiVersion { "MicrosoftRelayNamespacesHybridConnectionsApiVersion_2017_04_01" = '2017-04-01' } schema export interface HybridConnectionProperties { schema readonly requiresClientAuthorization ? : boolean ; schema readonly userMetadata ? : string ; } schema export interface NamespacesHybridConnectionsAuthorizationRulesChildResource { schema readonly apiVersion : NamespacesHybridConnectionsAuthorizationRulesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : AuthorizationRuleProperties ; schema readonly type : NamespacesHybridConnectionsAuthorizationRulesChildResourceType ; } export enum MicrosoftRelayNamespacesHybridConnectionsType { "MicrosoftRelayNamespacesHybridConnectionsType_MICROSOFT_RELAY_NAMESPACES_HYBRID_CONNECTIONS" = 'Microsoft.Relay/namespaces/hybridConnections' } export enum MicrosoftRelayNamespacesHybridConnectionsAuthorizationRulesApiVersion { "MicrosoftRelayNamespacesHybridConnectionsAuthorizationRulesApiVersion_2017_04_01" = '2017-04-01' } export enum MicrosoftRelayNamespacesHybridConnectionsAuthorizationRulesType { "MicrosoftRelayNamespacesHybridConnectionsAuthorizationRulesType_MICROSOFT_RELAY_NAMESPACES_HYBRID_CONNECTIONS_AUTHORIZATION_RULES" = 'Microsoft.Relay/namespaces/hybridConnections/authorizationRules' } export enum MicrosoftRelayNamespacesWcfRelaysApiVersion { "MicrosoftRelayNamespacesWcfRelaysApiVersion_2017_04_01" = '2017-04-01' } schema export interface WcfRelayProperties { schema readonly relayType ? : WcfRelayPropertiesRelayType ; schema readonly requiresClientAuthorization ? : boolean ; schema readonly requiresTransportSecurity ? : boolean ; schema readonly userMetadata ? : string ; } schema export interface NamespacesWcfRelaysAuthorizationRulesChildResource { schema readonly apiVersion : NamespacesWcfRelaysAuthorizationRulesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : AuthorizationRuleProperties ; schema readonly type : NamespacesWcfRelaysAuthorizationRulesChildResourceType ; } export enum MicrosoftRelayNamespacesWcfRelaysType { "MicrosoftRelayNamespacesWcfRelaysType_MICROSOFT_RELAY_NAMESPACES_WCF_RELAYS" = 'Microsoft.Relay/namespaces/wcfRelays' } export enum MicrosoftRelayNamespacesWcfRelaysAuthorizationRulesApiVersion { "MicrosoftRelayNamespacesWcfRelaysAuthorizationRulesApiVersion_2017_04_01" = '2017-04-01' } export enum MicrosoftRelayNamespacesWcfRelaysAuthorizationRulesType { "MicrosoftRelayNamespacesWcfRelaysAuthorizationRulesType_MICROSOFT_RELAY_NAMESPACES_WCF_RELAYS_AUTHORIZATION_RULES" = 'Microsoft.Relay/namespaces/wcfRelays/authorizationRules' } schema export interface NamespacesAuthorizationRulesChildResource { schema readonly apiVersion : NamespacesAuthorizationRulesChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : AuthorizationRuleProperties ; schema readonly type : NamespacesAuthorizationRulesChildResourceType ; } schema export interface NamespacesHybridConnectionsChildResource { schema readonly apiVersion : NamespacesHybridConnectionsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : HybridConnectionProperties ; schema readonly type : NamespacesHybridConnectionsChildResourceType ; } schema export interface NamespacesWcfRelaysChildResource { schema readonly apiVersion : NamespacesWcfRelaysChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : WcfRelayProperties ; schema readonly type : NamespacesWcfRelaysChildResourceType ; } export enum SkuName { STANDARD = 'Standard' } export enum SkuTier { STANDARD = 'Standard' } export enum AuthorizationRulePropertiesRights { MANAGE = 'Manage' , SEND = 'Send' , LISTEN = 'Listen' } export enum NamespacesHybridConnectionsAuthorizationRulesChildResourceApiVersion { "NamespacesHybridConnectionsAuthorizationRulesChildResourceApiVersion_2017_04_01" = '2017-04-01' } export enum NamespacesHybridConnectionsAuthorizationRulesChildResourceType { AUTHORIZATION_RULES = 'authorizationRules' } export enum WcfRelayPropertiesRelayType { NET_TCP = 'NetTcp' , HTTP = 'Http' } export enum NamespacesWcfRelaysAuthorizationRulesChildResourceApiVersion { "NamespacesWcfRelaysAuthorizationRulesChildResourceApiVersion_2017_04_01" = '2017-04-01' } export enum NamespacesWcfRelaysAuthorizationRulesChildResourceType { AUTHORIZATION_RULES = 'authorizationRules' } export enum NamespacesAuthorizationRulesChildResourceApiVersion { "NamespacesAuthorizationRulesChildResourceApiVersion_2017_04_01" = '2017-04-01' } export enum NamespacesAuthorizationRulesChildResourceType { AUTHORIZATION_RULES = 'authorizationRules' } export enum NamespacesHybridConnectionsChildResourceApiVersion { "NamespacesHybridConnectionsChildResourceApiVersion_2017_04_01" = '2017-04-01' } export enum NamespacesHybridConnectionsChildResourceType { HYBRID_CONNECTIONS = 'hybridConnections' } export enum NamespacesWcfRelaysChildResourceApiVersion { "NamespacesWcfRelaysChildResourceApiVersion_2017_04_01" = '2017-04-01' } export enum NamespacesWcfRelaysChildResourceType { WCF_RELAYS = 'wcfRelays' }