com.pulumi.azurenative.databricks.outputs.WorkspaceProviderAuthorizationResponse Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-native Show documentation
Show all versions of azure-native Show documentation
A native Pulumi package for creating and managing Azure resources.
// *** WARNING: this file was generated by pulumi-java-gen. ***
// *** Do not edit by hand unless you're certain you know what you are doing! ***
package com.pulumi.azurenative.databricks.outputs;
import com.pulumi.core.annotations.CustomType;
import com.pulumi.exceptions.MissingRequiredPropertyException;
import java.lang.String;
import java.util.Objects;
@CustomType
public final class WorkspaceProviderAuthorizationResponse {
/**
* @return The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources.
*
*/
private String principalId;
/**
* @return The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group.
*
*/
private String roleDefinitionId;
private WorkspaceProviderAuthorizationResponse() {}
/**
* @return The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources.
*
*/
public String principalId() {
return this.principalId;
}
/**
* @return The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group.
*
*/
public String roleDefinitionId() {
return this.roleDefinitionId;
}
public static Builder builder() {
return new Builder();
}
public static Builder builder(WorkspaceProviderAuthorizationResponse defaults) {
return new Builder(defaults);
}
@CustomType.Builder
public static final class Builder {
private String principalId;
private String roleDefinitionId;
public Builder() {}
public Builder(WorkspaceProviderAuthorizationResponse defaults) {
Objects.requireNonNull(defaults);
this.principalId = defaults.principalId;
this.roleDefinitionId = defaults.roleDefinitionId;
}
@CustomType.Setter
public Builder principalId(String principalId) {
if (principalId == null) {
throw new MissingRequiredPropertyException("WorkspaceProviderAuthorizationResponse", "principalId");
}
this.principalId = principalId;
return this;
}
@CustomType.Setter
public Builder roleDefinitionId(String roleDefinitionId) {
if (roleDefinitionId == null) {
throw new MissingRequiredPropertyException("WorkspaceProviderAuthorizationResponse", "roleDefinitionId");
}
this.roleDefinitionId = roleDefinitionId;
return this;
}
public WorkspaceProviderAuthorizationResponse build() {
final var _resultValue = new WorkspaceProviderAuthorizationResponse();
_resultValue.principalId = principalId;
_resultValue.roleDefinitionId = roleDefinitionId;
return _resultValue;
}
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy