Copyright (c) Microsoft Corporation. All rights reserved.
Licensed under the MIT License. See License.txt in the project root for
license information.
/**
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for
* license information.
*/
package com.microsoft.azure.management.batchai;
import com.microsoft.azure.management.apigeneration.Beta;
import com.microsoft.azure.management.apigeneration.Fluent;
import com.microsoft.azure.management.resources.fluentcore.model.Attachable;
import com.microsoft.azure.management.resources.fluentcore.model.HasInner;
import com.microsoft.azure.management.resources.fluentcore.model.Indexable;
Client-side representation for AzureBlobFileSystemReference.
/**
* Client-side representation for AzureBlobFileSystemReference.
*/
@Fluent
@Beta(Beta.SinceVersion.V1_6_0)
public interface AzureBlobFileSystem extends Indexable,
HasInner<AzureBlobFileSystemReference> {
Definition of azure blob file system reference.
Type parameters: - <ParentT> – the stage of the parent definition to return to after attaching this definition
/**
* Definition of azure blob file system reference.
*
* @param <ParentT> the stage of the parent definition to return to after attaching this definition
*/
interface Definition<ParentT> extends
DefinitionStages.Blank<ParentT>,
DefinitionStages.WithStorageContainerName<ParentT>,
DefinitionStages.WithRelativeMountPath<ParentT>,
DefinitionStages.WithAzureStorageCredentials<ParentT>,
DefinitionStages.WithAttach<ParentT> {
}
Definition stages for azure blob file system reference.
/**
* Definition stages for azure blob file system reference.
*/
interface DefinitionStages {
interface WithAttach<ParentT> extends
Attachable.InDefinition<ParentT>,
WithMountOptions<ParentT> {
}
interface Blank<ParentT> extends WithStorageAccount<ParentT> {
}
interface WithStorageAccount<ParentT> {
WithStorageContainerName<ParentT> withStorageAccountName(String storageAccountName);
}
interface WithStorageContainerName<ParentT> {
WithRelativeMountPath<ParentT> withContainerName(String containerName);
}
interface WithRelativeMountPath<ParentT> {
WithAzureStorageCredentials<ParentT> withRelativeMountPath(String mountPath);
}
interface WithAzureStorageCredentials<ParentT> {
WithAttach<ParentT> withAccountKey(String accountKey);
WithAttach<ParentT> withKeyVaultSecretReference(KeyVaultSecretReference keyVaultSecretReference);
}
interface WithMountOptions<ParentT> {
DefinitionStages.WithAttach<ParentT> withMountOptions(String mountOptions);
}
}
}