forked from Azure/azure-sdk-for-java
-
Notifications
You must be signed in to change notification settings - Fork 12
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mgmt, upgrade keyvault to 2023-07-01 (Azure#37330)
* default autorest-java to latest * regen 2023-07 * record
- Loading branch information
1 parent
02f2369
commit 191a5aa
Showing
49 changed files
with
810 additions
and
50 deletions.
There are no files selected for viewing
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
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
143 changes: 143 additions & 0 deletions
143
...vault/src/main/java/com/azure/resourcemanager/keyvault/models/ManagedServiceIdentity.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,143 @@ | ||
// Copyright (c) Microsoft Corporation. All rights reserved. | ||
// Licensed under the MIT License. | ||
// Code generated by Microsoft (R) AutoRest Code Generator. | ||
|
||
package com.azure.resourcemanager.keyvault.models; | ||
|
||
import com.azure.core.annotation.Fluent; | ||
import com.azure.core.util.logging.ClientLogger; | ||
import com.fasterxml.jackson.annotation.JsonInclude; | ||
import com.fasterxml.jackson.annotation.JsonProperty; | ||
import java.util.Map; | ||
import java.util.UUID; | ||
|
||
/** Managed service identity (system assigned and/or user assigned identities). */ | ||
@Fluent | ||
public final class ManagedServiceIdentity { | ||
/* | ||
* The service principal ID of the system assigned identity. This property will only be provided for a system | ||
* assigned identity. | ||
*/ | ||
@JsonProperty(value = "principalId", access = JsonProperty.Access.WRITE_ONLY) | ||
private UUID principalId; | ||
|
||
/* | ||
* The tenant ID of the system assigned identity. This property will only be provided for a system assigned | ||
* identity. | ||
*/ | ||
@JsonProperty(value = "tenantId", access = JsonProperty.Access.WRITE_ONLY) | ||
private UUID tenantId; | ||
|
||
/* | ||
* Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). | ||
*/ | ||
@JsonProperty(value = "type", required = true) | ||
private ManagedServiceIdentityType type; | ||
|
||
/* | ||
* The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys | ||
* will be ARM resource ids in the form: | ||
* '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. | ||
* The dictionary values can be empty objects ({}) in requests. | ||
*/ | ||
@JsonProperty(value = "userAssignedIdentities") | ||
@JsonInclude(value = JsonInclude.Include.NON_NULL, content = JsonInclude.Include.ALWAYS) | ||
private Map<String, UserAssignedIdentity> userAssignedIdentities; | ||
|
||
/** Creates an instance of ManagedServiceIdentity class. */ | ||
public ManagedServiceIdentity() { | ||
} | ||
|
||
/** | ||
* Get the principalId property: The service principal ID of the system assigned identity. This property will only | ||
* be provided for a system assigned identity. | ||
* | ||
* @return the principalId value. | ||
*/ | ||
public UUID principalId() { | ||
return this.principalId; | ||
} | ||
|
||
/** | ||
* Get the tenantId property: The tenant ID of the system assigned identity. This property will only be provided for | ||
* a system assigned identity. | ||
* | ||
* @return the tenantId value. | ||
*/ | ||
public UUID tenantId() { | ||
return this.tenantId; | ||
} | ||
|
||
/** | ||
* Get the type property: Type of managed service identity (where both SystemAssigned and UserAssigned types are | ||
* allowed). | ||
* | ||
* @return the type value. | ||
*/ | ||
public ManagedServiceIdentityType type() { | ||
return this.type; | ||
} | ||
|
||
/** | ||
* Set the type property: Type of managed service identity (where both SystemAssigned and UserAssigned types are | ||
* allowed). | ||
* | ||
* @param type the type value to set. | ||
* @return the ManagedServiceIdentity object itself. | ||
*/ | ||
public ManagedServiceIdentity withType(ManagedServiceIdentityType type) { | ||
this.type = type; | ||
return this; | ||
} | ||
|
||
/** | ||
* Get the userAssignedIdentities property: The set of user assigned identities associated with the resource. The | ||
* userAssignedIdentities dictionary keys will be ARM resource ids in the form: | ||
* '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. | ||
* The dictionary values can be empty objects ({}) in requests. | ||
* | ||
* @return the userAssignedIdentities value. | ||
*/ | ||
public Map<String, UserAssignedIdentity> userAssignedIdentities() { | ||
return this.userAssignedIdentities; | ||
} | ||
|
||
/** | ||
* Set the userAssignedIdentities property: The set of user assigned identities associated with the resource. The | ||
* userAssignedIdentities dictionary keys will be ARM resource ids in the form: | ||
* '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. | ||
* The dictionary values can be empty objects ({}) in requests. | ||
* | ||
* @param userAssignedIdentities the userAssignedIdentities value to set. | ||
* @return the ManagedServiceIdentity object itself. | ||
*/ | ||
public ManagedServiceIdentity withUserAssignedIdentities(Map<String, UserAssignedIdentity> userAssignedIdentities) { | ||
this.userAssignedIdentities = userAssignedIdentities; | ||
return this; | ||
} | ||
|
||
/** | ||
* Validates the instance. | ||
* | ||
* @throws IllegalArgumentException thrown if the instance is not valid. | ||
*/ | ||
public void validate() { | ||
if (type() == null) { | ||
throw LOGGER | ||
.logExceptionAsError( | ||
new IllegalArgumentException("Missing required property type in model ManagedServiceIdentity")); | ||
} | ||
if (userAssignedIdentities() != null) { | ||
userAssignedIdentities() | ||
.values() | ||
.forEach( | ||
e -> { | ||
if (e != null) { | ||
e.validate(); | ||
} | ||
}); | ||
} | ||
} | ||
|
||
private static final ClientLogger LOGGER = new ClientLogger(ManagedServiceIdentity.class); | ||
} |
54 changes: 54 additions & 0 deletions
54
...t/src/main/java/com/azure/resourcemanager/keyvault/models/ManagedServiceIdentityType.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,54 @@ | ||
// Copyright (c) Microsoft Corporation. All rights reserved. | ||
// Licensed under the MIT License. | ||
// Code generated by Microsoft (R) AutoRest Code Generator. | ||
|
||
package com.azure.resourcemanager.keyvault.models; | ||
|
||
import com.azure.core.util.ExpandableStringEnum; | ||
import com.fasterxml.jackson.annotation.JsonCreator; | ||
import java.util.Collection; | ||
|
||
/** Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed). */ | ||
public final class ManagedServiceIdentityType extends ExpandableStringEnum<ManagedServiceIdentityType> { | ||
/** Static value None for ManagedServiceIdentityType. */ | ||
public static final ManagedServiceIdentityType NONE = fromString("None"); | ||
|
||
/** Static value SystemAssigned for ManagedServiceIdentityType. */ | ||
public static final ManagedServiceIdentityType SYSTEM_ASSIGNED = fromString("SystemAssigned"); | ||
|
||
/** Static value UserAssigned for ManagedServiceIdentityType. */ | ||
public static final ManagedServiceIdentityType USER_ASSIGNED = fromString("UserAssigned"); | ||
|
||
/** Static value SystemAssigned,UserAssigned for ManagedServiceIdentityType. */ | ||
public static final ManagedServiceIdentityType SYSTEM_ASSIGNED_USER_ASSIGNED = | ||
fromString("SystemAssigned,UserAssigned"); | ||
|
||
/** | ||
* Creates a new instance of ManagedServiceIdentityType value. | ||
* | ||
* @deprecated Use the {@link #fromString(String)} factory method. | ||
*/ | ||
@Deprecated | ||
public ManagedServiceIdentityType() { | ||
} | ||
|
||
/** | ||
* Creates or finds a ManagedServiceIdentityType from its string representation. | ||
* | ||
* @param name a name to look for. | ||
* @return the corresponding ManagedServiceIdentityType. | ||
*/ | ||
@JsonCreator | ||
public static ManagedServiceIdentityType fromString(String name) { | ||
return fromString(name, ManagedServiceIdentityType.class); | ||
} | ||
|
||
/** | ||
* Gets known ManagedServiceIdentityType values. | ||
* | ||
* @return known ManagedServiceIdentityType values. | ||
*/ | ||
public static Collection<ManagedServiceIdentityType> values() { | ||
return values(ManagedServiceIdentityType.class); | ||
} | ||
} |
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.