Skip to content
Merged
Show file tree
Hide file tree
Changes from 5 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
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ export function _listBySubscriptionSend(
"/subscriptions/{subscriptionId}/providers/Microsoft.NetworkAnalytics/dataProducts{?api%2Dversion}",
{
subscriptionId: context.subscriptionId,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -98,7 +98,7 @@ export function listBySubscription(
() => _listBySubscriptionSend(context, options),
_listBySubscriptionDeserialize,
["200"],
{ itemName: "value", nextLinkName: "nextLink" },
{ itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2023-11-15" },
);
}

Expand All @@ -112,7 +112,7 @@ export function _listByResourceGroupSend(
{
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -150,7 +150,7 @@ export function listByResourceGroup(
() => _listByResourceGroupSend(context, resourceGroupName, options),
_listByResourceGroupDeserialize,
["200"],
{ itemName: "value", nextLinkName: "nextLink" },
{ itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2023-11-15" },
);
}

Expand All @@ -167,7 +167,7 @@ export function _listRolesAssignmentsSend(
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -227,7 +227,7 @@ export function _removeUserRoleSend(
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -284,7 +284,7 @@ export function _addUserRoleSend(
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -338,7 +338,7 @@ export function _rotateKeySend(
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -389,7 +389,7 @@ export function _generateStorageAccountSasTokenSend(
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -448,7 +448,7 @@ export function _$deleteSend(
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -485,6 +485,7 @@ export function $delete(
abortSignal: options?.abortSignal,
getInitialResponse: () => _$deleteSend(context, resourceGroupName, dataProductName, options),
resourceLocationConfig: "location",
apiVersion: context.apiVersion ?? "2023-11-15",
}) as PollerLike<OperationState<void>, void>;
}

Expand All @@ -501,7 +502,7 @@ export function _updateSend(
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -542,6 +543,7 @@ export function update(
getInitialResponse: () =>
_updateSend(context, resourceGroupName, dataProductName, properties, options),
resourceLocationConfig: "location",
apiVersion: context.apiVersion ?? "2023-11-15",
}) as PollerLike<OperationState<DataProduct>, DataProduct>;
}

Expand All @@ -557,7 +559,7 @@ export function _getSend(
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -606,7 +608,7 @@ export function _createSend(
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -647,5 +649,6 @@ export function create(
getInitialResponse: () =>
_createSend(context, resourceGroupName, dataProductName, resource, options),
resourceLocationConfig: "azure-async-operation",
apiVersion: context.apiVersion ?? "2023-11-15",
}) as PollerLike<OperationState<DataProduct>, DataProduct>;
}
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ export function _listBySubscriptionSend(
"/subscriptions/{subscriptionId}/providers/Microsoft.NetworkAnalytics/dataProductsCatalogs{?api%2Dversion}",
{
subscriptionId: context.subscriptionId,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -71,7 +71,7 @@ export function listBySubscription(
() => _listBySubscriptionSend(context, options),
_listBySubscriptionDeserialize,
["200"],
{ itemName: "value", nextLinkName: "nextLink" },
{ itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2023-11-15" },
);
}

Expand All @@ -85,7 +85,7 @@ export function _listByResourceGroupSend(
{
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -123,7 +123,7 @@ export function listByResourceGroup(
() => _listByResourceGroupSend(context, resourceGroupName, options),
_listByResourceGroupDeserialize,
["200"],
{ itemName: "value", nextLinkName: "nextLink" },
{ itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2023-11-15" },
);
}

Expand All @@ -137,7 +137,7 @@ export function _getSend(
{
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ export function _listByDataProductSend(
subscriptionId: context.subscriptionId,
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -91,7 +91,7 @@ export function listByDataProduct(
() => _listByDataProductSend(context, resourceGroupName, dataProductName, options),
_listByDataProductDeserialize,
["200"],
{ itemName: "value", nextLinkName: "nextLink" },
{ itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2023-11-15" },
);
}

Expand All @@ -110,7 +110,7 @@ export function _generateStorageContainerSasTokenSend(
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
dataTypeName: dataTypeName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -174,7 +174,7 @@ export function _deleteDataSend(
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
dataTypeName: dataTypeName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -215,6 +215,7 @@ export function deleteData(
getInitialResponse: () =>
_deleteDataSend(context, resourceGroupName, dataProductName, dataTypeName, body, options),
resourceLocationConfig: "location",
apiVersion: context.apiVersion ?? "2023-11-15",
}) as PollerLike<OperationState<void>, void>;
}

Expand All @@ -232,7 +233,7 @@ export function _$deleteSend(
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
dataTypeName: dataTypeName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -271,6 +272,7 @@ export function $delete(
getInitialResponse: () =>
_$deleteSend(context, resourceGroupName, dataProductName, dataTypeName, options),
resourceLocationConfig: "location",
apiVersion: context.apiVersion ?? "2023-11-15",
}) as PollerLike<OperationState<void>, void>;
}

Expand All @@ -289,7 +291,7 @@ export function _updateSend(
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
dataTypeName: dataTypeName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -331,6 +333,7 @@ export function update(
getInitialResponse: () =>
_updateSend(context, resourceGroupName, dataProductName, dataTypeName, properties, options),
resourceLocationConfig: "location",
apiVersion: context.apiVersion ?? "2023-11-15",
}) as PollerLike<OperationState<DataType>, DataType>;
}

Expand All @@ -348,7 +351,7 @@ export function _getSend(
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
dataTypeName: dataTypeName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -400,7 +403,7 @@ export function _createSend(
resourceGroupName: resourceGroupName,
dataProductName: dataProductName,
dataTypeName: dataTypeName,
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -442,5 +445,6 @@ export function create(
getInitialResponse: () =>
_createSend(context, resourceGroupName, dataProductName, dataTypeName, resource, options),
resourceLocationConfig: "azure-async-operation",
apiVersion: context.apiVersion ?? "2023-11-15",
}) as PollerLike<OperationState<DataType>, DataType>;
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ import { Client, ClientOptions, getClient } from "@azure-rest/core-client";
import { TokenCredential } from "@azure/core-auth";

export interface NetworkAnalyticsApiContext extends Client {
/** The API version to use for this operation. */
/** Known values of {@link KnownVersions} that the service accepts. */
apiVersion: string;
/** The ID of the target subscription. The value must be an UUID. */
subscriptionId: string;
/** The API version to use for this operation. */
/** Known values of {@link KnownVersions} that the service accepts. */
apiVersion?: string;
}

/** Optional parameters for the client. */
Expand Down Expand Up @@ -43,22 +43,6 @@ export function createNetworkAnalyticsApi(
credentials: { scopes: options.credentials?.scopes ?? [`${endpointUrl}/.default`] },
};
const clientContext = getClient(endpointUrl, credential, updatedOptions);
clientContext.pipeline.removePolicy({ name: "ApiVersionPolicy" });
const apiVersion = options.apiVersion ?? "2023-11-15";
clientContext.pipeline.addPolicy({
name: "ClientApiVersionPolicy",
sendRequest: (req, next) => {
// Use the apiVersion defined in request url directly
// Append one if there is no apiVersion and we have one at client options
const url = new URL(req.url);
if (!url.searchParams.get("api-version")) {
req.url = `${req.url}${
Array.from(url.searchParams.keys()).length > 0 ? "&" : "?"
}api-version=${apiVersion}`;
}

return next(req);
},
});
const apiVersion = options.apiVersion;
return { ...clientContext, apiVersion, subscriptionId } as NetworkAnalyticsApiContext;
}
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export function _listSend(
const path = expandUrlTemplate(
"/providers/Microsoft.NetworkAnalytics/operations{?api%2Dversion}",
{
"api%2Dversion": context.apiVersion,
"api%2Dversion": context.apiVersion ?? "2023-11-15",
},
{
allowReserved: options?.requestOptions?.skipUrlEncoding,
Expand Down Expand Up @@ -65,6 +65,6 @@ export function list(
() => _listSend(context, options),
_listDeserialize,
["200"],
{ itemName: "value", nextLinkName: "nextLink" },
{ itemName: "value", nextLinkName: "nextLink", apiVersion: context.apiVersion ?? "2023-11-15" },
);
}
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ export function restorePoller<TResponse extends PathUncheckedResponse, TResult>(
`Please ensure the operation is in this client! We can't find its deserializeHelper for ${sourceOperation?.name}.`,
);
}
const apiVersion = getApiVersionFromUrl(initialRequestUrl);
return getLongRunningPoller(
(client as any)["_client"] ?? client,
deserializeHelper as (result: TResponse) => Promise<TResult>,
Expand All @@ -76,6 +77,7 @@ export function restorePoller<TResponse extends PathUncheckedResponse, TResult>(
resourceLocationConfig,
restoreFrom: serializedState,
initialRequestUrl,
apiVersion,
},
);
}
Expand Down Expand Up @@ -171,3 +173,8 @@ function getPathFromMapKey(mapKey: string): string {
const pathStart = mapKey.indexOf("/");
return mapKey.slice(pathStart);
}

function getApiVersionFromUrl(urlStr: string): string | undefined {
const url = new URL(urlStr);
return url.searchParams.get("api-version") ?? undefined;
}
Loading
Loading