code: def create(
      product_versions: ProductVersions,
      disk_type: str,
      storage_in_gib: int,
      location: str,
      redundancy_type: str = "LRS",
  ) -> "AzureStaticSizedDiskResource":
      assert redundancy_type in ("LRS", "ZRS"), redundancy_type
  
      # Azure bills for specific disk sizes so we must round the storage_in_gib to the nearest power of two
      disk = azure_disk_from_storage_in_gib(disk_type, storage_in_gib)
      assert (
          disk
      ), f"disk_type={disk_type} storage_in_gib={storage_in_gib}"
  
      product = AzureStaticSizedDiskResource.product_name(
          disk.name, redundancy_type, location
      )
      name = product_versions.resource_name(product)
      assert name, product
      return AzureStaticSizedDiskResource(name, disk.size_in_gib)
  
imports: from typing import Any, Dict, Optional
  from ...driver.billing_manager import ProductVersions
  from ...resources import DynamicSizedDiskResourceMixin, IPFeeResourceMixin, QuantifiedResource, Resource, ServiceFeeResourceMixin, StaticSizedDiskResourceMixin, VMResourceMixin
  from .resource_utils import azure_disk_from_storage_in_gib, azure_disks_by_disk_type
label_desc: Use image node_id 3 for calling the AzureStaticSizedDiskResource obj's underlying member method code with example usage: obj.create(product_versions, disk_type, storage_in_gib, location, redundancy_type) and returns: AzureStaticSizedDiskResource