code: func (az *Cloud) CreateFileShare(shareName, accountName, accountType, accountKind, resourceGroup, location string, requestGiB int) (string, string, error) {
  	if resourceGroup == "" {
  		resourceGroup = az.resourceGroup
  	}
  
  	account, key, err := az.EnsureStorageAccount(accountName, accountType, accountKind, resourceGroup, location, fileShareAccountNamePrefix)
  	if err != nil {
  		return "", "", fmt.Errorf("could not get storage key for storage account %s: %v", accountName, err)
  	}
  
  	if err := az.createFileShare(account, key, shareName, requestGiB); err != nil {
  		return "", "", fmt.Errorf("failed to create share %s in account %s: %v", shareName, account, err)
  	}
  	klog.V(4).Infof("created share %s in account %s", shareName, account)
  	return account, key, nil
  }
docs: // CreateFileShare creates a file share, using a matching storage account type, account kind, etc.
  // storage account will be created if specified account is not found