Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT License. See License.txt in the project root for license information. Code generated by Microsoft (R) AutoRest Code Generator.
/** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. See License.txt in the project root for * license information. * * Code generated by Microsoft (R) AutoRest Code Generator. */
package com.microsoft.azure.management.containerservice; import java.util.Map; import com.fasterxml.jackson.annotation.JsonProperty;
Identity for the managed cluster.
/** * Identity for the managed cluster. */
public class ManagedClusterIdentity {
The principal id of the system assigned identity which is used by master components.
/** * The principal id of the system assigned identity which is used by master * components. */
@JsonProperty(value = "principalId", access = JsonProperty.Access.WRITE_ONLY) private String principalId;
The tenant id of the system assigned identity which is used by master components.
/** * The tenant id of the system assigned identity which is used by master * components. */
@JsonProperty(value = "tenantId", access = JsonProperty.Access.WRITE_ONLY) private String tenantId;
The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead. Possible values include: 'SystemAssigned', 'UserAssigned', 'None'.
/** * The type of identity used for the managed cluster. Type 'SystemAssigned' * will use an implicitly created identity in master components and an * auto-created user assigned identity in MC_ resource group in agent * nodes. Type 'None' will not use MSI for the managed cluster, service * principal will be used instead. Possible values include: * 'SystemAssigned', 'UserAssigned', 'None'. */
@JsonProperty(value = "type") private ResourceIdentityType type;
The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
/** * The user identity associated with the managed cluster. This identity * will be used in control plane and only one user assigned identity is * allowed. The user identity dictionary key references will be ARM * resource ids in the form: * '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. */
@JsonProperty(value = "userAssignedIdentities") private Map<String, ManagedClusterIdentityUserAssignedIdentitiesValue> userAssignedIdentities;
Get the principal id of the system assigned identity which is used by master components.
Returns:the principalId value
/** * Get the principal id of the system assigned identity which is used by master components. * * @return the principalId value */
public String principalId() { return this.principalId; }
Get the tenant id of the system assigned identity which is used by master components.
Returns:the tenantId value
/** * Get the tenant id of the system assigned identity which is used by master components. * * @return the tenantId value */
public String tenantId() { return this.tenantId; }
Get the type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead. Possible values include: 'SystemAssigned', 'UserAssigned', 'None'.
Returns:the type value
/** * Get the type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead. Possible values include: 'SystemAssigned', 'UserAssigned', 'None'. * * @return the type value */
public ResourceIdentityType type() { return this.type; }
Set the type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead. Possible values include: 'SystemAssigned', 'UserAssigned', 'None'.
Params:
  • type – the type value to set
Returns:the ManagedClusterIdentity object itself.
/** * Set the type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead. Possible values include: 'SystemAssigned', 'UserAssigned', 'None'. * * @param type the type value to set * @return the ManagedClusterIdentity object itself. */
public ManagedClusterIdentity withType(ResourceIdentityType type) { this.type = type; return this; }
Get the user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Returns:the userAssignedIdentities value
/** * Get the user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. * * @return the userAssignedIdentities value */
public Map<String, ManagedClusterIdentityUserAssignedIdentitiesValue> userAssignedIdentities() { return this.userAssignedIdentities; }
Set the user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'.
Params:
  • userAssignedIdentities – the userAssignedIdentities value to set
Returns:the ManagedClusterIdentity object itself.
/** * Set the user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'. * * @param userAssignedIdentities the userAssignedIdentities value to set * @return the ManagedClusterIdentity object itself. */
public ManagedClusterIdentity withUserAssignedIdentities(Map<String, ManagedClusterIdentityUserAssignedIdentitiesValue> userAssignedIdentities) { this.userAssignedIdentities = userAssignedIdentities; return this; } }