internal HttpMessage CreateCheckPrincipalAccessRequest(SubjectInfo subject, IEnumerable <RequiredAction> actions, string scope) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/checkAccessSynapseRbac", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json, text/json"); request.Headers.Add("Content-Type", "application/json"); var model = new CheckPrincipalAccessRequest(subject, actions, scope); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(model); request.Content = content; return(message); }
internal Core.HttpMessage CreateCreateOrUpdateRequest(string resourceGroupName, ResourceGroup parameters) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourcegroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Content-Type", "application/json"); using var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(parameters); request.Content = content; return(message); }
internal HttpMessage CreatePostRequest(CalculateExchangeContent content) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/providers/Microsoft.Capacity/calculateExchange", false); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content0 = new Utf8JsonRequestContent(); content0.JsonWriter.WriteObjectValue(content); request.Content = content0; _userAgent.Apply(message); return(message); }
internal HttpMessage CreateInvokeDeviceMethodRequest(string deviceId, CloudToDeviceMethodRequest directMethodRequest) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/twins/", false); uri.AppendPath(deviceId, true); uri.AppendPath("/methods", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(directMethodRequest); request.Content = content; return(message); }
internal HttpMessage CreateCreateRequest(ServicePrincipalCreateParameters parameters) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/", false); uri.AppendPath(tenantID, true); uri.AppendPath("/servicePrincipals", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(parameters); request.Content = content; return(message); }
internal HttpMessage CreateCheckNameAvailabilityRequest(CheckNameAvailabilityInput checkNameAvailabilityInput) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/providers/Microsoft.Cdn/checkNameAvailability", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(checkNameAvailabilityInput); request.Content = content; message.SetProperty("SDKUserAgent", _userAgent); return(message); }
internal HttpMessage CreateQueryRequest(QueryTextOptions textQueryOptions) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendRaw("/language", false); uri.AppendPath("/:query-text", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(textQueryOptions); request.Content = content; return(message); }
internal HttpMessage CreateAnalyzeConversationRequest(AnalyzeConversationTask body) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendRaw("/language", false); uri.AppendPath("/:analyze-conversations", false); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(body); request.Content = content; return(message); }
internal Core.HttpMessage CreateCreateOrUpdateRequest(string linkId, ResourceLink parameters) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/", false); uri.AppendPath(linkId, false); uri.AppendQuery("api-version", "2016-09-01", true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(parameters); request.Content = content; return(message); }
internal HttpMessage CreateGetByTargetResourcesRequest(DnsResourceReferenceRequest parameters) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/providers/Microsoft.Network/getDnsResourceReference", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(parameters); request.Content = content; return(message); }
internal HttpMessage CreateDetectEntireSeriesRequest(DetectRequest body) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendRaw("/anomalydetector/", false); uri.AppendRaw(_apiVersion.Value.ToString(), false); uri.AppendPath("/timeseries/entire/detect", false); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(body); request.Content = content; return(message); }
internal HttpMessage CreateCreateOrUpdateRequest(string kqlScriptName, KqlScriptResource kqlScript) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/kqlScripts/", false); uri.AppendPath(kqlScriptName, true); uri.AppendQuery("api-version", "2021-11-01-preview", true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(kqlScript); request.Content = content; return(message); }
internal HttpMessage CreateFullBackupRequest(string vaultBaseUrl, SASTokenParameter azureStorageBlobContainerUri) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.AppendRaw(vaultBaseUrl, false); uri.AppendPath("/backup", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Content-Type", "application/json"); if (azureStorageBlobContainerUri != null) { var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(azureStorageBlobContainerUri); request.Content = content; } return(message); }
internal HttpMessage CreateCheckNameAvailabilityRequest(CheckNameAvailabilityParameters checkNameAvailabilityParameters) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/providers/Microsoft.AppConfiguration/checkNameAvailability", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(checkNameAvailabilityParameters); request.Content = content; return(message); }
internal HttpMessage CreateUpdateRelationshipRequest(string id, string relationshipId, IEnumerable <object> patchDocument, DigitalTwinsUpdateRelationshipOptions digitalTwinsUpdateRelationshipOptions) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Patch; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/digitaltwins/", false); uri.AppendPath(id, true); uri.AppendPath("/relationships/", false); uri.AppendPath(relationshipId, true); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; if (digitalTwinsUpdateRelationshipOptions?.Traceparent != null) { request.Headers.Add("traceparent", digitalTwinsUpdateRelationshipOptions.Traceparent); } if (digitalTwinsUpdateRelationshipOptions?.Tracestate != null) { request.Headers.Add("tracestate", digitalTwinsUpdateRelationshipOptions.Tracestate); } if (digitalTwinsUpdateRelationshipOptions?.IfMatch != null) { request.Headers.Add("If-Match", digitalTwinsUpdateRelationshipOptions.IfMatch); } request.Headers.Add("Content-Type", "application/json-patch+json"); request.Headers.Add("Accept", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteStartArray(); foreach (var item in patchDocument) { content.JsonWriter.WriteObjectValue(item); } content.JsonWriter.WriteEndArray(); request.Content = content; return(message); }
/// <summary>Analyzes a conversational utterance.</summary> /// <param name="utterance">The conversation utterance to be analyzed.</param> /// <param name="project">The <see cref="ConversationsProject"/> used for conversation analysis.</param> /// <param name="options">Optional <see cref="AnalyzeConversationOptions"/> with additional query options.</param> /// <param name="cancellationToken">An optional <see cref="CancellationToken"/> to cancel the request.</param> /// <exception cref="ArgumentException"><paramref name="utterance"/> is an empty string.</exception> /// <exception cref="ArgumentNullException"><paramref name="utterance"/> or <paramref name="project"/> or is null.</exception> /// <exception cref="RequestFailedException">The service returned an error. The exception contains details of the service error.</exception> public virtual async Task <Response <AnalyzeConversationTaskResult> > AnalyzeConversationAsync(string utterance, ConversationsProject project, AnalyzeConversationOptions options = null, CancellationToken cancellationToken = default) { Argument.AssertNotNullOrEmpty(utterance, nameof(utterance)); Argument.AssertNotNull(project, nameof(project)); CustomConversationTaskParameters customConversationTaskParameters = new CustomConversationTaskParameters(project.ProjectName, project.DeploymentName) { Verbose = options?.Verbose, }; TextConversationItem textConversationItem = new TextConversationItem("1", "1", utterance); options ??= new AnalyzeConversationOptions(textConversationItem); CustomConversationalTask customConversationalTask = new CustomConversationalTask(options, customConversationTaskParameters); using DiagnosticScope scope = ClientDiagnostics.CreateScope($"{nameof(ConversationAnalysisClient)}.{nameof(AnalyzeConversation)}External"); scope.AddAttribute("projectName", project.ProjectName); scope.AddAttribute("deploymentName", project.DeploymentName); scope.Start(); try { Utf8JsonRequestContent content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(customConversationalTask); Response response = await AnalyzeConversationAsync(content, new RequestContext() { CancellationToken = cancellationToken }).ConfigureAwait(false); switch (response.Status) { case 200: { AnalyzeConversationTaskResult value = default; using JsonDocument document = await JsonDocument.ParseAsync(response.ContentStream, default, cancellationToken).ConfigureAwait(false); value = AnalyzeConversationTaskResult.DeserializeAnalyzeConversationTaskResult(document.RootElement); return(Response.FromValue(value, response)); }
internal HttpMessage CreateExportRequestRateByIntervalRequest(string location, RequestRateByIntervalInput parameters) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/providers/Microsoft.Compute/locations/", false); uri.AppendPath(location, true); uri.AppendPath("/logAnalytics/apiAccess/getRequestRateByInterval", false); uri.AppendQuery("api-version", "2019-12-01", true); request.Uri = uri; request.Headers.Add("Content-Type", "application/json"); using var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(parameters); request.Content = content; return(message); }
internal HttpMessage CreatePublishEventsRequest(string topicHostname, IEnumerable<EventGridEventInternal> events) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.AppendRaw("https://", false); uri.AppendRaw(topicHostname, false); uri.AppendPath("/api/events", false); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteStartArray(); foreach (var item in events) { content.JsonWriter.WriteObjectValue(item); } content.JsonWriter.WriteEndArray(); request.Content = content; return message; }
internal HttpMessage CreateCreateRequest(Guid?xMsClientRequestId, SearchIndex index) { var message = pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.AppendRaw(endpoint, false); uri.AppendPath("/indexes", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; if (xMsClientRequestId != null) { request.Headers.Add("x-ms-client-request-id", xMsClientRequestId.Value); } request.Headers.Add("Content-Type", "application/json"); using var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(index); request.Content = content; return(message); }
internal HttpMessage CreatePatchSipConfigurationRequest(SipConfiguration body) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Patch; var uri = new RawRequestUriBuilder(); uri.AppendRaw(endpoint, false); uri.AppendPath("/sip", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); if (body != null) { request.Headers.Add("Content-Type", "application/merge-patch+json"); var content = new Utf8JsonRequestContent(); body.Write(content.JsonWriter); request.Content = content; } return(message); }
protected virtual HttpMessage CreateLogoffRequest(UserSession model, bool force) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); //POST https://rdbroker.wvd.microsoft.com/RdsManagement/V1/TenantGroups/Default%20Tenant%20Group/Tenants/maincotech.onmicrosoft.com/HostPools/ITHostpool/SessionHosts/wvh-1.maincotech.com/Sessions/2/actions/disconnect-user HTTP/1.1 uri.AppendPath($"/RdsManagement/V1/{GetResourceRelativeUrl(model)}actions/logoff-user", false); uri.AppendQuery("force", force); request.Uri = uri; request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); WriteHeadersJson(content.JsonWriter); request.Content = content; return(message); }
internal Core.HttpMessage CreateCreateOrUpdateRequest(string policyDefinitionName, PolicyDefinition parameters) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/providers/Microsoft.Authorization/policyDefinitions/", false); uri.AppendPath(policyDefinitionName, true); uri.AppendQuery("api-version", "2019-09-01", true); request.Uri = uri; request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(parameters); request.Content = content; return(message); }
internal HttpMessage CreateSearchAvailablePhoneNumbersRequest(string countryCode, PhoneNumberSearchRequest body) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.AppendRaw(endpoint, false); uri.AppendPath("/availablePhoneNumbers/countries/", false); uri.AppendPath(countryCode, true); uri.AppendPath("/:search", false); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(body); request.Content = content; return(message); }
internal HttpMessage CreateUpdateRequest(string resourceGroupName, string vaultName, IDictionary <string, string> tags, VaultPatchProperties properties) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Patch; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.KeyVault/vaults/", false); uri.AppendPath(vaultName, true); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); VaultPatchParameters vaultPatchParameters = new VaultPatchParameters() { Properties = properties }; if (tags != null) { foreach (var value in tags) { vaultPatchParameters.Tags.Add(value); } } var model = vaultPatchParameters; var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(model); request.Content = content; message.SetProperty("UserAgentOverride", _userAgent); return(message); }
internal HttpMessage CreateRewardRequest(string eventId, PersonalizerRewardOptions reward) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Post; var uri = new RawRequestUriBuilder(); uri.AppendRaw(endpoint, false); uri.AppendRaw("/personalizer/v1.1-preview.3", false); uri.AppendPath("/events/", false); uri.AppendPath(eventId, true); uri.AppendPath("/reward", false); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(reward); request.Content = content; return(message); }
internal HttpMessage CreateCreateOrUpdateRequest(string indexerName, SearchIndexer indexer, string ifMatch, string ifNoneMatch, bool?skipIndexerResetRequirementForCache, bool?disableCacheReprocessingChangeDetection) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.AppendRaw(endpoint, false); uri.AppendPath("/indexers('", false); uri.AppendPath(indexerName, true); uri.AppendPath("')", false); uri.AppendQuery("api-version", apiVersion, true); if (skipIndexerResetRequirementForCache != null) { uri.AppendQuery("ignoreResetRequirements", skipIndexerResetRequirementForCache.Value, true); } if (disableCacheReprocessingChangeDetection != null) { uri.AppendQuery("disableCacheReprocessingChangeDetection", disableCacheReprocessingChangeDetection.Value, true); } request.Uri = uri; if (ifMatch != null) { request.Headers.Add("If-Match", ifMatch); } if (ifNoneMatch != null) { request.Headers.Add("If-None-Match", ifNoneMatch); } request.Headers.Add("Prefer", "return=representation"); request.Headers.Add("Accept", "application/json; odata.metadata=minimal"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(indexer); request.Content = content; return(message); }
internal HttpMessage CreateCreateOrUpdateRequest(string resourceGroupName, string localNetworkGatewayName, LocalNetworkGateway parameters) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Network/localNetworkGateways/", false); uri.AppendPath(localNetworkGatewayName, true); uri.AppendQuery("api-version", "2020-04-01", true); request.Uri = uri; request.Headers.Add("Content-Type", "application/json"); using var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(parameters); request.Content = content; return(message); }
internal HttpMessage CreateUpdateRequest(string resourceGroupName, string galleryName, GalleryUpdate gallery) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Patch; var uri = new RawRequestUriBuilder(); uri.Reset(endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourceGroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Compute/galleries/", false); uri.AppendPath(galleryName, true); uri.AppendQuery("api-version", "2019-12-01", true); request.Uri = uri; request.Headers.Add("Content-Type", "application/json"); using var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(gallery); request.Content = content; return(message); }
internal HttpMessage CreateCreateRequest(string vaultBaseUrl, string scope, string roleAssignmentName, RoleAssignmentCreateParameters parameters) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.AppendRaw(vaultBaseUrl, false); uri.AppendPath("/", false); uri.AppendPath(scope, false); uri.AppendPath("/providers/Microsoft.Authorization/roleAssignments/", false); uri.AppendPath(roleAssignmentName, true); uri.AppendQuery("api-version", apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(parameters); request.Content = content; return(message); }
internal HttpMessage CreateCreateOrUpdateRequest(string subscriptionId, string resourceGroupName, string ruleName, LogSearchRuleData data) { var message = _pipeline.CreateMessage(); var request = message.Request; request.Method = RequestMethod.Put; var uri = new RawRequestUriBuilder(); uri.Reset(_endpoint); uri.AppendPath("/subscriptions/", false); uri.AppendPath(subscriptionId, true); uri.AppendPath("/resourcegroups/", false); uri.AppendPath(resourceGroupName, true); uri.AppendPath("/providers/Microsoft.Insights/scheduledQueryRules/", false); uri.AppendPath(ruleName, true); uri.AppendQuery("api-version", _apiVersion, true); request.Uri = uri; request.Headers.Add("Accept", "application/json"); request.Headers.Add("Content-Type", "application/json"); var content = new Utf8JsonRequestContent(); content.JsonWriter.WriteObjectValue(data); request.Content = content; _userAgent.Apply(message); return message; }