forked from Azure/azure-sdk-for-java
-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
CodeGen from PR 31901 in Azure/azure-rest-api-specs
Merge 134dab2ea4de63069e9d51cf7bfcf516ed213a6b into 59799c650469a665614dd88c261ade7b78dcf77d
- Loading branch information
SDKAuto
committed
Dec 17, 2024
1 parent
729e015
commit 5bc0f04
Showing
99 changed files
with
1,969 additions
and
879 deletions.
There are no files selected for viewing
4 changes: 4 additions & 0 deletions
4
...pvirtualinstance/azure-resourcemanager-workloadssapvirtualinstance/CHANGELOG.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
40 changes: 40 additions & 0 deletions
40
...n/java/com/azure/resourcemanager/workloadssapvirtualinstance/fluent/OperationsClient.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
// Copyright (c) Microsoft Corporation. All rights reserved. | ||
// Licensed under the MIT License. | ||
// Code generated by Microsoft (R) TypeSpec Code Generator. | ||
|
||
package com.azure.resourcemanager.workloadssapvirtualinstance.fluent; | ||
|
||
import com.azure.core.annotation.ReturnType; | ||
import com.azure.core.annotation.ServiceMethod; | ||
import com.azure.core.http.rest.PagedIterable; | ||
import com.azure.core.util.Context; | ||
import com.azure.resourcemanager.workloadssapvirtualinstance.fluent.models.OperationInner; | ||
|
||
/** | ||
* An instance of this class provides access to all the operations defined in OperationsClient. | ||
*/ | ||
public interface OperationsClient { | ||
/** | ||
* List the operations for the provider. | ||
* | ||
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. | ||
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. | ||
* @return a list of REST API operations supported by an Azure Resource Provider as paginated response with | ||
* {@link PagedIterable}. | ||
*/ | ||
@ServiceMethod(returns = ReturnType.COLLECTION) | ||
PagedIterable<OperationInner> list(); | ||
|
||
/** | ||
* List the operations for the provider. | ||
* | ||
* @param context The context to associate with this operation. | ||
* @throws IllegalArgumentException thrown if parameters fail the validation. | ||
* @throws com.azure.core.management.exception.ManagementException thrown if the request is rejected by server. | ||
* @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. | ||
* @return a list of REST API operations supported by an Azure Resource Provider as paginated response with | ||
* {@link PagedIterable}. | ||
*/ | ||
@ServiceMethod(returns = ReturnType.COLLECTION) | ||
PagedIterable<OperationInner> list(Context context); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
159 changes: 159 additions & 0 deletions
159
...a/com/azure/resourcemanager/workloadssapvirtualinstance/fluent/models/OperationInner.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,159 @@ | ||
// Copyright (c) Microsoft Corporation. All rights reserved. | ||
// Licensed under the MIT License. | ||
// Code generated by Microsoft (R) TypeSpec Code Generator. | ||
|
||
package com.azure.resourcemanager.workloadssapvirtualinstance.fluent.models; | ||
|
||
import com.azure.core.annotation.Immutable; | ||
import com.azure.json.JsonReader; | ||
import com.azure.json.JsonSerializable; | ||
import com.azure.json.JsonToken; | ||
import com.azure.json.JsonWriter; | ||
import com.azure.resourcemanager.workloadssapvirtualinstance.models.ActionType; | ||
import com.azure.resourcemanager.workloadssapvirtualinstance.models.OperationDisplay; | ||
import com.azure.resourcemanager.workloadssapvirtualinstance.models.Origin; | ||
import java.io.IOException; | ||
|
||
/** | ||
* Details of a REST API operation, returned from the Resource Provider Operations API. | ||
*/ | ||
@Immutable | ||
public final class OperationInner implements JsonSerializable<OperationInner> { | ||
/* | ||
* The name of the operation, as per Resource-Based Access Control (RBAC). Examples: | ||
* "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action" | ||
*/ | ||
private String name; | ||
|
||
/* | ||
* Whether the operation applies to data-plane. This is "true" for data-plane operations and "false" for Azure | ||
* Resource Manager/control-plane operations. | ||
*/ | ||
private Boolean isDataAction; | ||
|
||
/* | ||
* Localized display information for this particular operation. | ||
*/ | ||
private OperationDisplay display; | ||
|
||
/* | ||
* The intended executor of the operation; as in Resource Based Access Control (RBAC) and audit logs UX. Default | ||
* value is "user,system" | ||
*/ | ||
private Origin origin; | ||
|
||
/* | ||
* Extensible enum. Indicates the action type. "Internal" refers to actions that are for internal only APIs. | ||
*/ | ||
private ActionType actionType; | ||
|
||
/** | ||
* Creates an instance of OperationInner class. | ||
*/ | ||
private OperationInner() { | ||
} | ||
|
||
/** | ||
* Get the name property: The name of the operation, as per Resource-Based Access Control (RBAC). Examples: | ||
* "Microsoft.Compute/virtualMachines/write", "Microsoft.Compute/virtualMachines/capture/action". | ||
* | ||
* @return the name value. | ||
*/ | ||
public String name() { | ||
return this.name; | ||
} | ||
|
||
/** | ||
* Get the isDataAction property: Whether the operation applies to data-plane. This is "true" for data-plane | ||
* operations and "false" for Azure Resource Manager/control-plane operations. | ||
* | ||
* @return the isDataAction value. | ||
*/ | ||
public Boolean isDataAction() { | ||
return this.isDataAction; | ||
} | ||
|
||
/** | ||
* Get the display property: Localized display information for this particular operation. | ||
* | ||
* @return the display value. | ||
*/ | ||
public OperationDisplay display() { | ||
return this.display; | ||
} | ||
|
||
/** | ||
* Get the origin property: The intended executor of the operation; as in Resource Based Access Control (RBAC) and | ||
* audit logs UX. Default value is "user,system". | ||
* | ||
* @return the origin value. | ||
*/ | ||
public Origin origin() { | ||
return this.origin; | ||
} | ||
|
||
/** | ||
* Get the actionType property: Extensible enum. Indicates the action type. "Internal" refers to actions that are | ||
* for internal only APIs. | ||
* | ||
* @return the actionType value. | ||
*/ | ||
public ActionType actionType() { | ||
return this.actionType; | ||
} | ||
|
||
/** | ||
* Validates the instance. | ||
* | ||
* @throws IllegalArgumentException thrown if the instance is not valid. | ||
*/ | ||
public void validate() { | ||
if (display() != null) { | ||
display().validate(); | ||
} | ||
} | ||
|
||
/** | ||
* {@inheritDoc} | ||
*/ | ||
@Override | ||
public JsonWriter toJson(JsonWriter jsonWriter) throws IOException { | ||
jsonWriter.writeStartObject(); | ||
jsonWriter.writeJsonField("display", this.display); | ||
return jsonWriter.writeEndObject(); | ||
} | ||
|
||
/** | ||
* Reads an instance of OperationInner from the JsonReader. | ||
* | ||
* @param jsonReader The JsonReader being read. | ||
* @return An instance of OperationInner if the JsonReader was pointing to an instance of it, or null if it was | ||
* pointing to JSON null. | ||
* @throws IOException If an error occurs while reading the OperationInner. | ||
*/ | ||
public static OperationInner fromJson(JsonReader jsonReader) throws IOException { | ||
return jsonReader.readObject(reader -> { | ||
OperationInner deserializedOperationInner = new OperationInner(); | ||
while (reader.nextToken() != JsonToken.END_OBJECT) { | ||
String fieldName = reader.getFieldName(); | ||
reader.nextToken(); | ||
|
||
if ("name".equals(fieldName)) { | ||
deserializedOperationInner.name = reader.getString(); | ||
} else if ("isDataAction".equals(fieldName)) { | ||
deserializedOperationInner.isDataAction = reader.getNullable(JsonReader::getBoolean); | ||
} else if ("display".equals(fieldName)) { | ||
deserializedOperationInner.display = OperationDisplay.fromJson(reader); | ||
} else if ("origin".equals(fieldName)) { | ||
deserializedOperationInner.origin = Origin.fromString(reader.getString()); | ||
} else if ("actionType".equals(fieldName)) { | ||
deserializedOperationInner.actionType = ActionType.fromString(reader.getString()); | ||
} else { | ||
reader.skipChildren(); | ||
} | ||
} | ||
|
||
return deserializedOperationInner; | ||
}); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.