com.azure.resourcemanager.storage.models.AzureFilesIdentityBasedAuthentication Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of azure-resourcemanager-storage Show documentation
Show all versions of azure-resourcemanager-storage Show documentation
This package contains Microsoft Azure Storage Management SDK.
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License.
// Code generated by Microsoft (R) AutoRest Code Generator.
package com.azure.resourcemanager.storage.models;
import com.azure.core.annotation.Fluent;
import com.azure.core.util.logging.ClientLogger;
import com.fasterxml.jackson.annotation.JsonProperty;
/**
* Settings for Azure Files identity based authentication.
*/
@Fluent
public final class AzureFilesIdentityBasedAuthentication {
/*
* Indicates the directory service used. Note that this enum may be extended in the future.
*/
@JsonProperty(value = "directoryServiceOptions", required = true)
private DirectoryServiceOptions directoryServiceOptions;
/*
* Required if directoryServiceOptions are AD, optional if they are AADKERB.
*/
@JsonProperty(value = "activeDirectoryProperties")
private ActiveDirectoryProperties activeDirectoryProperties;
/*
* Default share permission for users using Kerberos authentication if RBAC role is not assigned.
*/
@JsonProperty(value = "defaultSharePermission")
private DefaultSharePermission defaultSharePermission;
/**
* Creates an instance of AzureFilesIdentityBasedAuthentication class.
*/
public AzureFilesIdentityBasedAuthentication() {
}
/**
* Get the directoryServiceOptions property: Indicates the directory service used. Note that this enum may be
* extended in the future.
*
* @return the directoryServiceOptions value.
*/
public DirectoryServiceOptions directoryServiceOptions() {
return this.directoryServiceOptions;
}
/**
* Set the directoryServiceOptions property: Indicates the directory service used. Note that this enum may be
* extended in the future.
*
* @param directoryServiceOptions the directoryServiceOptions value to set.
* @return the AzureFilesIdentityBasedAuthentication object itself.
*/
public AzureFilesIdentityBasedAuthentication
withDirectoryServiceOptions(DirectoryServiceOptions directoryServiceOptions) {
this.directoryServiceOptions = directoryServiceOptions;
return this;
}
/**
* Get the activeDirectoryProperties property: Required if directoryServiceOptions are AD, optional if they are
* AADKERB.
*
* @return the activeDirectoryProperties value.
*/
public ActiveDirectoryProperties activeDirectoryProperties() {
return this.activeDirectoryProperties;
}
/**
* Set the activeDirectoryProperties property: Required if directoryServiceOptions are AD, optional if they are
* AADKERB.
*
* @param activeDirectoryProperties the activeDirectoryProperties value to set.
* @return the AzureFilesIdentityBasedAuthentication object itself.
*/
public AzureFilesIdentityBasedAuthentication
withActiveDirectoryProperties(ActiveDirectoryProperties activeDirectoryProperties) {
this.activeDirectoryProperties = activeDirectoryProperties;
return this;
}
/**
* Get the defaultSharePermission property: Default share permission for users using Kerberos authentication if RBAC
* role is not assigned.
*
* @return the defaultSharePermission value.
*/
public DefaultSharePermission defaultSharePermission() {
return this.defaultSharePermission;
}
/**
* Set the defaultSharePermission property: Default share permission for users using Kerberos authentication if RBAC
* role is not assigned.
*
* @param defaultSharePermission the defaultSharePermission value to set.
* @return the AzureFilesIdentityBasedAuthentication object itself.
*/
public AzureFilesIdentityBasedAuthentication
withDefaultSharePermission(DefaultSharePermission defaultSharePermission) {
this.defaultSharePermission = defaultSharePermission;
return this;
}
/**
* Validates the instance.
*
* @throws IllegalArgumentException thrown if the instance is not valid.
*/
public void validate() {
if (directoryServiceOptions() == null) {
throw LOGGER.atError()
.log(new IllegalArgumentException(
"Missing required property directoryServiceOptions in model AzureFilesIdentityBasedAuthentication"));
}
if (activeDirectoryProperties() != null) {
activeDirectoryProperties().validate();
}
}
private static final ClientLogger LOGGER = new ClientLogger(AzureFilesIdentityBasedAuthentication.class);
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy