Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/@azure/arm-signalr/LICENSE.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
The MIT License (MIT)

Copyright (c) 2018 Microsoft
Copyright (c) 2019 Microsoft

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand Down
181 changes: 177 additions & 4 deletions packages/@azure/arm-signalr/lib/models/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -235,8 +235,8 @@ export interface ResourceSku {
name: string;
/**
* @member {SignalRSkuTier} [tier] Optional tier of this particular SKU.
* `Basic` is deprecated, use `Standard` instead for Basic tier. Possible
* values include: 'Free', 'Basic', 'Standard', 'Premium'
* `Basic` is deprecated, use `Standard` instead. Possible values include:
* 'Free', 'Basic', 'Standard', 'Premium'
*/
tier?: SignalRSkuTier;
/**
Expand Down Expand Up @@ -350,14 +350,14 @@ export interface SignalRResource extends TrackedResource {
*/
readonly hostName?: string;
/**
* @member {number} [publicPort] The publicly accessibly port of the SignalR
* @member {number} [publicPort] The publicly accessible port of the SignalR
* service which is designed for browser/client side usage.
* **NOTE: This property will not be serialized. It can only be populated by
* the server.**
*/
readonly publicPort?: number;
/**
* @member {number} [serverPort] The publicly accessibly port of the SignalR
* @member {number} [serverPort] The publicly accessible port of the SignalR
* service which is designed for customer server side usage.
* **NOTE: This property will not be serialized. It can only be populated by
* the server.**
Expand Down Expand Up @@ -471,6 +471,68 @@ export interface SignalRCreateParameters extends SignalRUpdateParameters {
location: string;
}

/**
* @interface
* An interface representing SignalRFeature.
* Feature of a SignalR resource, which controls the SignalR runtime behavior.
*
*/
export interface SignalRFeature {
/**
* @member {string} value Value of the feature flag. See Azure SignalR
* service document https://docs.microsoft.com/en-us/azure/azure-signalr/ for
* allowed values.
*/
value: string;
/**
* @member {{ [propertyName: string]: string }} [properties] Optional
* properties related to this feature.
*/
properties?: { [propertyName: string]: string };
}

/**
* @interface
* An interface representing SignalRFeaturesParameters.
* Parameters for SignalR service instance features management opreations.
*
*/
export interface SignalRFeaturesParameters {
/**
* @member {SignalRFeature[]} features List of features.
*
* If certain feature is not present, SignalR service will remain it
* unchanged or use the global default value.
* Note that, default value doesn't mean "false". It varies in terms of
* different FeatureFlags.
*/
features: SignalRFeature[];
}

/**
* @interface
* An interface representing SignalRFeatureList.
* A class that represents a list of SignalRFeatures related to SignalR
* resource.
*
*/
export interface SignalRFeatureList {
/**
* @member {SignalRFeature[]} [value] List of features.
* Note that, if a feature is not included in the list, which only means user
* never set it explicitly rather than 'false'.
* In this case, SignalR service will use a globally default value which
* might be 'true' or 'false'.
*/
value?: SignalRFeature[];
/**
* @member {string} [nextLink] The URL the client should use to fetch the
* next page (per server side paging).
* It's null for now, added for future use.
*/
nextLink?: string;
}

/**
* @interface
* An interface representing SignalRUsageName.
Expand Down Expand Up @@ -581,6 +643,21 @@ export interface SignalRUpdateOptionalParams extends msRest.RequestOptionsBase {
parameters?: SignalRUpdateParameters;
}

/**
* @interface
* An interface representing SignalRSwitchFeaturesOptionalParams.
* Optional Parameters.
*
* @extends RequestOptionsBase
*/
export interface SignalRSwitchFeaturesOptionalParams extends msRest.RequestOptionsBase {
/**
* @member {SignalRFeaturesParameters} [parameters] Parameters that describes
* the SignalR resource features opreation.
*/
parameters?: SignalRFeaturesParameters;
}

/**
* @interface
* An interface representing SignalRBeginRegenerateKeyOptionalParams.
Expand Down Expand Up @@ -626,6 +703,21 @@ export interface SignalRBeginUpdateOptionalParams extends msRest.RequestOptionsB
parameters?: SignalRUpdateParameters;
}

/**
* @interface
* An interface representing SignalRBeginSwitchFeaturesOptionalParams.
* Optional Parameters.
*
* @extends RequestOptionsBase
*/
export interface SignalRBeginSwitchFeaturesOptionalParams extends msRest.RequestOptionsBase {
/**
* @member {SignalRFeaturesParameters} [parameters] Parameters that describes
* the SignalR resource features opreation.
*/
parameters?: SignalRFeaturesParameters;
}

/**
* @interface
* An interface representing SignalRManagementClientOptions.
Expand Down Expand Up @@ -803,6 +895,30 @@ export type ApiVersion9 = '2018-03-01-preview' | '2018-10-01';
*/
export type ApiVersion10 = '2018-03-01-preview' | '2018-10-01';

/**
* Defines values for ApiVersion11.
* Possible values include: '2018-03-01-preview', '2018-10-01'
* @readonly
* @enum {string}
*/
export type ApiVersion11 = '2018-03-01-preview' | '2018-10-01';

/**
* Defines values for ApiVersion12.
* Possible values include: '2018-03-01-preview', '2018-10-01'
* @readonly
* @enum {string}
*/
export type ApiVersion12 = '2018-03-01-preview' | '2018-10-01';

/**
* Defines values for ApiVersion13.
* Possible values include: '2018-03-01-preview', '2018-10-01'
* @readonly
* @enum {string}
*/
export type ApiVersion13 = '2018-03-01-preview' | '2018-10-01';

/**
* Contains response data for the list operation.
*/
Expand Down Expand Up @@ -993,6 +1109,44 @@ export type SignalRUpdateResponse = SignalRResource & {
};
};

/**
* Contains response data for the switchFeatures operation.
*/
export type SignalRSwitchFeaturesResponse = SignalRFeatureList & {
/**
* The underlying HTTP response.
*/
_response: msRest.HttpResponse & {
/**
* The response body as text (string format)
*/
bodyAsText: string;
/**
* The response body as parsed JSON or XML
*/
parsedBody: SignalRFeatureList;
};
};

/**
* Contains response data for the listFeatures operation.
*/
export type SignalRListFeaturesResponse = SignalRFeatureList & {
/**
* The underlying HTTP response.
*/
_response: msRest.HttpResponse & {
/**
* The response body as text (string format)
*/
bodyAsText: string;
/**
* The response body as parsed JSON or XML
*/
parsedBody: SignalRFeatureList;
};
};

/**
* Contains response data for the beginRegenerateKey operation.
*/
Expand Down Expand Up @@ -1050,6 +1204,25 @@ export type SignalRBeginUpdateResponse = SignalRResource & {
};
};

/**
* Contains response data for the beginSwitchFeatures operation.
*/
export type SignalRBeginSwitchFeaturesResponse = SignalRFeatureList & {
/**
* The underlying HTTP response.
*/
_response: msRest.HttpResponse & {
/**
* The response body as text (string format)
*/
bodyAsText: string;
/**
* The response body as parsed JSON or XML
*/
parsedBody: SignalRFeatureList;
};
};

/**
* Contains response data for the listBySubscriptionNext operation.
*/
Expand Down
92 changes: 92 additions & 0 deletions packages/@azure/arm-signalr/lib/models/mappers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -557,6 +557,98 @@ export const SignalRCreateParameters: msRest.CompositeMapper = {
}
};

export const SignalRFeature: msRest.CompositeMapper = {
serializedName: "SignalRFeature",
type: {
name: "Composite",
className: "SignalRFeature",
modelProperties: {
flag: {
required: true,
isConstant: true,
serializedName: "flag",
defaultValue: 'ServiceMode',
type: {
name: "String"
}
},
value: {
required: true,
serializedName: "value",
constraints: {
MaxLength: 128,
MinLength: 1
},
type: {
name: "String"
}
},
properties: {
serializedName: "properties",
type: {
name: "Dictionary",
value: {
type: {
name: "String"
}
}
}
}
}
}
};

export const SignalRFeaturesParameters: msRest.CompositeMapper = {
serializedName: "SignalRFeaturesParameters",
type: {
name: "Composite",
className: "SignalRFeaturesParameters",
modelProperties: {
features: {
required: true,
serializedName: "features",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "SignalRFeature"
}
}
}
}
}
}
};

export const SignalRFeatureList: msRest.CompositeMapper = {
serializedName: "SignalRFeatureList",
type: {
name: "Composite",
className: "SignalRFeatureList",
modelProperties: {
value: {
serializedName: "value",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "SignalRFeature"
}
}
}
},
nextLink: {
serializedName: "nextLink",
type: {
name: "String"
}
}
}
}
};

export const SignalRUsageName: msRest.CompositeMapper = {
serializedName: "SignalRUsageName",
type: {
Expand Down
5 changes: 4 additions & 1 deletion packages/@azure/arm-signalr/lib/models/signalRMappers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ export {
RegenerateKeyParameters,
SignalRCreateParameters,
SignalRUpdateParameters,
SignalRCreateOrUpdateProperties
SignalRCreateOrUpdateProperties,
SignalRFeaturesParameters,
SignalRFeature,
SignalRFeatureList
} from "../models/mappers";

Loading