From aff9c2b162fbb50d1ed831847431e9b2a504ca18 Mon Sep 17 00:00:00 2001 From: Azure SDK for Python bot Date: Tue, 18 Sep 2018 16:32:02 +0000 Subject: [PATCH] Generated from c6165baff1fdf89c97d7c35304edc6c3dd96e4e8 Merge pull request #2 from LanaShafik/upstream_master Reversing Required --- .../luis/authoring/models.go | 6 + .../v2.0/luis/authoring/models.go | 16 +- .../v2.0/luis/authoring/settings.go | 167 ++++++++++++++++++ 3 files changed, 187 insertions(+), 2 deletions(-) create mode 100644 services/cognitiveservices/v2.0/luis/authoring/settings.go diff --git a/profiles/preview/cognitiveservices/luis/authoring/models.go b/profiles/preview/cognitiveservices/luis/authoring/models.go index 79264d9fa522..4572d09c6606 100644 --- a/profiles/preview/cognitiveservices/luis/authoring/models.go +++ b/profiles/preview/cognitiveservices/luis/authoring/models.go @@ -222,6 +222,7 @@ type ApplicationPublishObject = original.ApplicationPublishObject type ApplicationSettings = original.ApplicationSettings type ApplicationSettingUpdateObject = original.ApplicationSettingUpdateObject type ApplicationUpdateObject = original.ApplicationUpdateObject +type AppVersionSettingObject = original.AppVersionSettingObject type AvailableCulture = original.AvailableCulture type AvailablePrebuiltEntityModel = original.AvailablePrebuiltEntityModel type BatchLabelExample = original.BatchLabelExample @@ -272,6 +273,7 @@ type LabeledUtterance = original.LabeledUtterance type LabelExampleResponse = original.LabelExampleResponse type LabelTextObject = original.LabelTextObject type ListApplicationInfoResponse = original.ListApplicationInfoResponse +type ListAppVersionSettingObject = original.ListAppVersionSettingObject type ListAvailableCulture = original.ListAvailableCulture type ListAvailablePrebuiltEntityModel = original.ListAvailablePrebuiltEntityModel type ListBatchLabelExample = original.ListBatchLabelExample @@ -351,6 +353,7 @@ type WordListBaseUpdateObject = original.WordListBaseUpdateObject type WordListObject = original.WordListObject type PatternClient = original.PatternClient type PermissionsClient = original.PermissionsClient +type SettingsClient = original.SettingsClient type TrainClient = original.TrainClient type VersionsClient = original.VersionsClient @@ -423,6 +426,9 @@ func NewPatternClient(endpoint string) PatternClient { func NewPermissionsClient(endpoint string) PermissionsClient { return original.NewPermissionsClient(endpoint) } +func NewSettingsClient(endpoint string) SettingsClient { + return original.NewSettingsClient(endpoint) +} func NewTrainClient(endpoint string) TrainClient { return original.NewTrainClient(endpoint) } diff --git a/services/cognitiveservices/v2.0/luis/authoring/models.go b/services/cognitiveservices/v2.0/luis/authoring/models.go index a52286780919..2a24ed5d7b61 100644 --- a/services/cognitiveservices/v2.0/luis/authoring/models.go +++ b/services/cognitiveservices/v2.0/luis/authoring/models.go @@ -469,8 +469,6 @@ type ApplicationPublishObject struct { VersionID *string `json:"versionId,omitempty"` // IsStaging - Indicates if the staging slot should be used, instead of the Production one. IsStaging *bool `json:"isStaging,omitempty"` - // Region - The target region that the application is published to. - Region *string `json:"region,omitempty"` } // ApplicationSettings the application settings. @@ -496,6 +494,14 @@ type ApplicationUpdateObject struct { Description *string `json:"description,omitempty"` } +// AppVersionSettingObject object model of an application version setting. +type AppVersionSettingObject struct { + // Name - The application version setting name. + Name *string `json:"name,omitempty"` + // Value - The application version setting value. + Value *string `json:"value,omitempty"` +} + // AvailableCulture available culture for using in a new application. type AvailableCulture struct { // Name - The language name. @@ -1035,6 +1041,12 @@ type ListApplicationInfoResponse struct { Value *[]ApplicationInfoResponse `json:"value,omitempty"` } +// ListAppVersionSettingObject ... +type ListAppVersionSettingObject struct { + autorest.Response `json:"-"` + Value *[]AppVersionSettingObject `json:"value,omitempty"` +} + // ListAvailableCulture ... type ListAvailableCulture struct { autorest.Response `json:"-"` diff --git a/services/cognitiveservices/v2.0/luis/authoring/settings.go b/services/cognitiveservices/v2.0/luis/authoring/settings.go new file mode 100644 index 000000000000..1505943632f1 --- /dev/null +++ b/services/cognitiveservices/v2.0/luis/authoring/settings.go @@ -0,0 +1,167 @@ +package authoring + +// Copyright (c) Microsoft and contributors. All rights reserved. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// +// See the License for the specific language governing permissions and +// limitations under the License. +// +// Code generated by Microsoft (R) AutoRest Code Generator. +// Changes may cause incorrect behavior and will be lost if the code is regenerated. + +import ( + "context" + "github.com/Azure/go-autorest/autorest" + "github.com/Azure/go-autorest/autorest/azure" + "github.com/satori/go.uuid" + "net/http" +) + +// SettingsClient is the client for the Settings methods of the Authoring service. +type SettingsClient struct { + BaseClient +} + +// NewSettingsClient creates an instance of the SettingsClient client. +func NewSettingsClient(endpoint string) SettingsClient { + return SettingsClient{New(endpoint)} +} + +// List gets the application version settings. +// Parameters: +// appID - the application ID. +// versionID - the version ID. +func (client SettingsClient) List(ctx context.Context, appID uuid.UUID, versionID string) (result ListAppVersionSettingObject, err error) { + req, err := client.ListPreparer(ctx, appID, versionID) + if err != nil { + err = autorest.NewErrorWithError(err, "authoring.SettingsClient", "List", nil, "Failure preparing request") + return + } + + resp, err := client.ListSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "authoring.SettingsClient", "List", resp, "Failure sending request") + return + } + + result, err = client.ListResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "authoring.SettingsClient", "List", resp, "Failure responding to request") + } + + return +} + +// ListPreparer prepares the List request. +func (client SettingsClient) ListPreparer(ctx context.Context, appID uuid.UUID, versionID string) (*http.Request, error) { + urlParameters := map[string]interface{}{ + "Endpoint": client.Endpoint, + } + + pathParameters := map[string]interface{}{ + "appId": autorest.Encode("path", appID), + "versionId": autorest.Encode("path", versionID), + } + + preparer := autorest.CreatePreparer( + autorest.AsGet(), + autorest.WithCustomBaseURL("{Endpoint}/luis/api/v2.0", urlParameters), + autorest.WithPathParameters("/apps/{appId}/versions/{versionId}/settings", pathParameters)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// ListSender sends the List request. The method will close the +// http.Response Body if it receives an error. +func (client SettingsClient) ListSender(req *http.Request) (*http.Response, error) { + return autorest.SendWithSender(client, req, + autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) +} + +// ListResponder handles the response to the List request. The method always +// closes the http.Response Body. +func (client SettingsClient) ListResponder(resp *http.Response) (result ListAppVersionSettingObject, err error) { + err = autorest.Respond( + resp, + client.ByInspecting(), + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result.Value), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +} + +// Update updates the application version settings. +// Parameters: +// appID - the application ID. +// versionID - the version ID. +// listOfAppVersionSettingObject - a list of the updated application version settings. +func (client SettingsClient) Update(ctx context.Context, appID uuid.UUID, versionID string, listOfAppVersionSettingObject AppVersionSettingObject) (result OperationStatus, err error) { + req, err := client.UpdatePreparer(ctx, appID, versionID, listOfAppVersionSettingObject) + if err != nil { + err = autorest.NewErrorWithError(err, "authoring.SettingsClient", "Update", nil, "Failure preparing request") + return + } + + resp, err := client.UpdateSender(req) + if err != nil { + result.Response = autorest.Response{Response: resp} + err = autorest.NewErrorWithError(err, "authoring.SettingsClient", "Update", resp, "Failure sending request") + return + } + + result, err = client.UpdateResponder(resp) + if err != nil { + err = autorest.NewErrorWithError(err, "authoring.SettingsClient", "Update", resp, "Failure responding to request") + } + + return +} + +// UpdatePreparer prepares the Update request. +func (client SettingsClient) UpdatePreparer(ctx context.Context, appID uuid.UUID, versionID string, listOfAppVersionSettingObject AppVersionSettingObject) (*http.Request, error) { + urlParameters := map[string]interface{}{ + "Endpoint": client.Endpoint, + } + + pathParameters := map[string]interface{}{ + "appId": autorest.Encode("path", appID), + "versionId": autorest.Encode("path", versionID), + } + + preparer := autorest.CreatePreparer( + autorest.AsContentType("application/json; charset=utf-8"), + autorest.AsPut(), + autorest.WithCustomBaseURL("{Endpoint}/luis/api/v2.0", urlParameters), + autorest.WithPathParameters("/apps/{appId}/versions/{versionId}/settings", pathParameters), + autorest.WithJSON(listOfAppVersionSettingObject)) + return preparer.Prepare((&http.Request{}).WithContext(ctx)) +} + +// UpdateSender sends the Update request. The method will close the +// http.Response Body if it receives an error. +func (client SettingsClient) UpdateSender(req *http.Request) (*http.Response, error) { + return autorest.SendWithSender(client, req, + autorest.DoRetryForStatusCodes(client.RetryAttempts, client.RetryDuration, autorest.StatusCodesForRetry...)) +} + +// UpdateResponder handles the response to the Update request. The method always +// closes the http.Response Body. +func (client SettingsClient) UpdateResponder(resp *http.Response) (result OperationStatus, err error) { + err = autorest.Respond( + resp, + client.ByInspecting(), + azure.WithErrorUnlessStatusCode(http.StatusOK), + autorest.ByUnmarshallingJSON(&result), + autorest.ByClosing()) + result.Response = autorest.Response{Response: resp} + return +}