Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[AutoPR @azure/arm-recoveryservicesbackup] New Put API for updating vault security config #363

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
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,9 @@ export {
DPMProtectedItem,
DPMProtectedItemExtendedInfo,
EncryptionDetails,
ErrorAdditionalInfo,
ErrorDetail,
ErrorResponse,
ExtendedProperties,
GenericContainer,
GenericContainerExtendedInfo,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4121,6 +4121,53 @@ export interface ValidateOperationsResponse {
validateOperationResponse?: ValidateOperationResponse;
}

/**
* The resource management error additional info.
*/
export interface ErrorAdditionalInfo {
/**
* The additional info type.
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly type?: string;
/**
* The additional info.
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly info?: any;
}

/**
* The resource management error response.
*/
export interface ErrorResponse {
/**
* The error code.
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly code?: string;
/**
* The error message.
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly message?: string;
/**
* The error target.
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly target?: string;
/**
* The error details.
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly details?: ErrorResponse[];
/**
* The error additional info.
* **NOTE: This property will not be serialized. It can only be populated by the server.**
*/
readonly additionalInfo?: ErrorAdditionalInfo[];
}

/**
* Contains the possible cases for FeatureSupportRequest.
*/
Expand Down Expand Up @@ -8086,6 +8133,26 @@ export type BackupResourceVaultConfigsUpdateResponse = BackupResourceVaultConfig
};
};

/**
* Contains response data for the put operation.
*/
export type BackupResourceVaultConfigsPutResponse = BackupResourceVaultConfigResource & {
/**
* 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: BackupResourceVaultConfigResource;
};
};

/**
* Contains response data for the get operation.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4544,6 +4544,87 @@ export const ValidateOperationsResponse: msRest.CompositeMapper = {
}
};

export const ErrorAdditionalInfo: msRest.CompositeMapper = {
serializedName: "ErrorAdditionalInfo",
type: {
name: "Composite",
className: "ErrorAdditionalInfo",
modelProperties: {
type: {
readOnly: true,
serializedName: "type",
type: {
name: "String"
}
},
info: {
readOnly: true,
serializedName: "info",
type: {
name: "Object"
}
}
}
}
};

export const ErrorResponse: msRest.CompositeMapper = {
serializedName: "ErrorResponse",
type: {
name: "Composite",
className: "ErrorResponse",
modelProperties: {
code: {
readOnly: true,
serializedName: "code",
type: {
name: "String"
}
},
message: {
readOnly: true,
serializedName: "message",
type: {
name: "String"
}
},
target: {
readOnly: true,
serializedName: "target",
type: {
name: "String"
}
},
details: {
readOnly: true,
serializedName: "details",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ErrorResponse"
}
}
}
},
additionalInfo: {
readOnly: true,
serializedName: "additionalInfo",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "ErrorAdditionalInfo"
}
}
}
}
}
}
};

export const FeatureSupportRequest: msRest.CompositeMapper = {
serializedName: "FeatureSupportRequest",
type: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,45 @@ export class BackupResourceVaultConfigs {
updateOperationSpec,
callback) as Promise<Models.BackupResourceVaultConfigsUpdateResponse>;
}

/**
* Updates vault security config.
* @param vaultName The name of the recovery services vault.
* @param resourceGroupName The name of the resource group where the recovery services vault is
* present.
* @param parameters resource config request
* @param [options] The optional parameters
* @returns Promise<Models.BackupResourceVaultConfigsPutResponse>
*/
put(vaultName: string, resourceGroupName: string, parameters: Models.BackupResourceVaultConfigResource, options?: msRest.RequestOptionsBase): Promise<Models.BackupResourceVaultConfigsPutResponse>;
/**
* @param vaultName The name of the recovery services vault.
* @param resourceGroupName The name of the resource group where the recovery services vault is
* present.
* @param parameters resource config request
* @param callback The callback
*/
put(vaultName: string, resourceGroupName: string, parameters: Models.BackupResourceVaultConfigResource, callback: msRest.ServiceCallback<Models.BackupResourceVaultConfigResource>): void;
/**
* @param vaultName The name of the recovery services vault.
* @param resourceGroupName The name of the resource group where the recovery services vault is
* present.
* @param parameters resource config request
* @param options The optional parameters
* @param callback The callback
*/
put(vaultName: string, resourceGroupName: string, parameters: Models.BackupResourceVaultConfigResource, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<Models.BackupResourceVaultConfigResource>): void;
put(vaultName: string, resourceGroupName: string, parameters: Models.BackupResourceVaultConfigResource, options?: msRest.RequestOptionsBase | msRest.ServiceCallback<Models.BackupResourceVaultConfigResource>, callback?: msRest.ServiceCallback<Models.BackupResourceVaultConfigResource>): Promise<Models.BackupResourceVaultConfigsPutResponse> {
return this.client.sendOperationRequest(
{
vaultName,
resourceGroupName,
parameters,
options
},
putOperationSpec,
callback) as Promise<Models.BackupResourceVaultConfigsPutResponse>;
}
}

// Operation Specifications
Expand Down Expand Up @@ -159,3 +198,35 @@ const updateOperationSpec: msRest.OperationSpec = {
},
serializer
};

const putOperationSpec: msRest.OperationSpec = {
httpMethod: "PUT",
path: "Subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{vaultName}/backupconfig/vaultconfig",
urlParameters: [
Parameters.vaultName,
Parameters.resourceGroupName,
Parameters.subscriptionId
],
queryParameters: [
Parameters.apiVersion0
],
headerParameters: [
Parameters.acceptLanguage
],
requestBody: {
parameterPath: "parameters",
mapper: {
...Mappers.BackupResourceVaultConfigResource,
required: true
}
},
responses: {
200: {
bodyMapper: Mappers.BackupResourceVaultConfigResource
},
default: {
bodyMapper: Mappers.ErrorResponse
}
},
serializer
};