public async Task <BlobContainerInner> CreateBlobContainerAsync( IResourceGroup resourceGroup, StorageAccountInner storageAccount, string containerName, PublicAccess publicAccess = PublicAccess.None, IDictionary <string, string> tags = null, CancellationToken cancellationToken = default ) { try { tags = tags ?? new Dictionary <string, string>(); Log.Information($"Creating Blob Container: {containerName} ..."); var iotHubBlobContainer = await _storageManagementClient .BlobContainers .CreateAsync( resourceGroup.Name, storageAccount.Name, containerName, publicAccess, tags, cancellationToken ); Log.Information($"Created Blob Container: {containerName}"); return(iotHubBlobContainer); } catch (Exception ex) { Log.Error(ex, $"Failed to create Blob Container: {containerName}"); throw; } }
public BlobContainerImpl WithPublicAccess(PublicAccess publicAccess) { if (IsInCreateMode()) { this.cpublicAccess = publicAccess; } else { this.upublicAccess = publicAccess; } return(this); }
internal static string ToSerializedValue(this PublicAccess value) { switch (value) { case PublicAccess.Container: return("Container"); case PublicAccess.Blob: return("Blob"); case PublicAccess.None: return("None"); } return(null); }
/// <summary> /// Converts the <see cref="sourceValue" /> parameter to the <see cref="destinationType" /> parameter using <see cref="formatProvider" /// /> and <see cref="ignoreCase" /> /// </summary> /// <param name="sourceValue">the <see cref="System.Object"/> to convert from</param> /// <param name="destinationType">the <see cref="System.Type" /> to convert to</param> /// <param name="formatProvider">not used by this TypeConverter.</param> /// <param name="ignoreCase">when set to <c>true</c>, will ignore the case when converting.</param> /// <returns> /// an instance of <see cref="PublicAccess" />, or <c>null</c> if there is no suitable conversion. /// </returns> public override object ConvertFrom(object sourceValue, global::System.Type destinationType, global::System.IFormatProvider formatProvider, bool ignoreCase) => PublicAccess.CreateFrom(sourceValue);
/// <summary> /// Specifies publicAccess. /// </summary> /// <param name="publicAccess">Specifies whether data in the container may be accessed publicly and the level of access. Possible values include: 'Container', 'Blob', 'None'.</param> /// <return>The next definition stage.</return> BlobContainer.Definition.IWithCreate BlobContainer.Definition.IWithPublicAccess.WithPublicAccess(PublicAccess publicAccess) { return(this.WithPublicAccess(publicAccess)); }
/// <summary> /// Specifies publicAccess. /// </summary> /// <param name="publicAccess">Specifies whether data in the container may be accessed publicly and the level of access. Possible values include: 'Container', 'Blob', 'None'.</param> /// <return>The next update stage.</return> BlobContainer.Update.IUpdate BlobContainer.Update.IWithPublicAccess.WithPublicAccess(PublicAccess publicAccess) { return(this.WithPublicAccess(publicAccess)); }
public static string ToSerialString(this PublicAccess value) => value switch {