コード例 #1
0
        /// <summary>
        /// Sets the SKU for this Storage Account
        /// </summary>
        /// <param name="builder">Storage Account Builder</param>
        /// <param name="sku">SKU</param>
        /// <returns></returns>
        public static StorageAccountBuilder Sku(this StorageAccountBuilder builder, InputUnion <string, SkuName> sku)
        {
            builder.Arguments.Sku = new SkuArgs
            {
                Name = sku,
            };

            return(builder);
        }
コード例 #2
0
        /// <summary>
        /// Configures a custom domain for this storage
        /// </summary>
        /// <param name="builder"></param>
        /// <param name="name"></param>
        /// <param name="useSubDomain"></param>
        /// <returns></returns>
        public static StorageAccountBuilder UseCustomDomain(this StorageAccountBuilder builder, Input <string> name, Input <bool> useSubDomain)
        {
            builder.Arguments.CustomDomain = new CustomDomainArgs
            {
                Name             = name,
                UseSubDomainName = useSubDomain
            };

            return(builder);
        }
コード例 #3
0
 /// <summary>
 /// Sets SKU to Premium_ZRS
 /// </summary>
 /// <param name="builder"></param>
 /// <returns></returns>
 public static StorageAccountBuilder PremiumZRS(this StorageAccountBuilder builder)
 {
     return(Sku(builder, SkuName.Premium_ZRS));
 }
コード例 #4
0
 /// <summary>
 /// Sets SKU to Standard_GRS
 /// </summary>
 /// <param name="builder"></param>
 /// <returns></returns>
 public static StorageAccountBuilder StandardGRS(this StorageAccountBuilder builder)
 {
     return(Sku(builder, SkuName.Standard_GRS));
 }
コード例 #5
0
 /// <summary>
 /// Resource Group to locate this storage account
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="resourceGroup"></param>
 /// <returns></returns>
 public static StorageAccountBuilder In(this StorageAccountBuilder builder, ResourceGroup resourceGroup)
 {
     builder.Arguments.ResourceGroupName = resourceGroup.Name;
     return(builder);
 }
コード例 #6
0
 /// <summary>
 /// Resource Group to locate this storage account
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="resourceGroup"></param>
 /// <returns></returns>
 public static StorageAccountBuilder In(this StorageAccountBuilder builder, Input <string> resourceGroup)
 {
     builder.Arguments.ResourceGroupName = resourceGroup;
     return(builder);
 }
コード例 #7
0
 /// <summary>
 /// Denies the access with a SAS key
 /// </summary>
 /// <param name="builder"></param>
 /// <returns></returns>
 public static StorageAccountBuilder DenySharedKeyAccess(this StorageAccountBuilder builder)
 {
     builder.Arguments.AllowSharedKeyAccess = false;
     return(builder);
 }
コード例 #8
0
 /// <summary>
 /// Denies public access to this storage
 /// </summary>
 /// <param name="builder"></param>
 /// <returns></returns>
 public static StorageAccountBuilder DenyPulicAccess(this StorageAccountBuilder builder)
 {
     builder.Arguments.AllowBlobPublicAccess = false;
     return(builder);
 }
コード例 #9
0
 /// <summary>
 /// Allows public access to this storage
 /// </summary>
 /// <param name="builder"></param>
 /// <returns></returns>
 public static StorageAccountBuilder AllowPublicAccess(this StorageAccountBuilder builder)
 {
     builder.Arguments.AllowBlobPublicAccess = true;
     return(builder);
 }
コード例 #10
0
 /// <summary>
 /// Configures a custom domain for this storage
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="args"></param>
 /// <returns></returns>
 public static StorageAccountBuilder UseCustomDomain(this StorageAccountBuilder builder, Input <CustomDomainArgs> args)
 {
     builder.Arguments.CustomDomain = args;
     return(builder);
 }
コード例 #11
0
 /// <summary>
 /// Sets the location on which the resource should be created on
 /// </summary>
 /// <param name="builder">Builder instance</param>
 /// <param name="location">Resource location</param>
 /// <returns></returns>
 public static StorageAccountBuilder Location(this StorageAccountBuilder builder, Input <string> location)
 {
     builder.Arguments.Location = location;
     return(builder);
 }
コード例 #12
0
 /// <summary>
 /// Removes the https traffic enforcement
 /// </summary>
 /// <param name="builder"></param>
 /// <returns></returns>
 public static StorageAccountBuilder DisableHttpsTrafficOnly(this StorageAccountBuilder builder)
 {
     builder.Arguments.EnableHttpsTrafficOnly = false;
     return(builder);
 }
コード例 #13
0
 /// <summary>
 /// Sets the Storage kind
 /// </summary>
 /// <param name="builder"></param>
 /// <param name="kind"></param>
 /// <returns></returns>
 public static StorageAccountBuilder Kind(this StorageAccountBuilder builder, Kind kind)
 {
     builder.Arguments.Kind = kind;
     return(builder);
 }
コード例 #14
0
 /// <summary>
 /// Sets the Storage kind to FileStorage
 /// </summary>
 /// <param name="builder"></param>
 /// <returns></returns>
 public static StorageAccountBuilder FileStorage(this StorageAccountBuilder builder)
 {
     return(Kind(builder, Pulumi.AzureNative.Storage.Kind.FileStorage));
 }
コード例 #15
0
 /// <summary>
 /// Sets the Storage kind to StorageV2
 /// </summary>
 /// <param name="builder"></param>
 /// <returns></returns>
 public static StorageAccountBuilder StorageV2(this StorageAccountBuilder builder)
 {
     return(Kind(builder, Pulumi.AzureNative.Storage.Kind.StorageV2));
 }
コード例 #16
0
 /// <summary>
 /// Sets the builder name. If the builder has an RandomId associated,
 /// appends the hex value of the RandomId to the end of the name
 /// </summary>
 /// <param name="builder">Builder instance</param>
 /// <param name="name">Builder name</param>
 /// <returns>The builder argument</returns>
 public static StorageAccountBuilder Name(this StorageAccountBuilder builder, Input <string> name)
 {
     builder.Arguments.AccountName = name;
     return(builder);
 }