snow-utils-volumes

Provision S3 buckets, IAM policies, and Snowflake external volumes.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/kameshsampath/snow-utils-skills --skill snow-utils-volumes
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: snow-utils-volumes
Source: https://github.com/kameshsampath/snow-utils-skills/tree/main/snow-utils-volumes
Command: npx skills add https://github.com/kameshsampath/snow-utils-skills --skill snow-utils-volumes

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires boto3, click, botocore, snow_utils_common, and includes scripts (resource) components.

What problem does it solve?

Snowflake external volumes require coordinated AWS S3 bucket, IAM policy, IAM role, and Snowflake external volume configuration. This skill automates provisioning and maintenance of these resources, improving reliability and repeatability.

Core Features & Use Cases

  • S3 bucket creation with versioning and tagging
  • IAM policy and role creation with initial trust policy
  • Snowflake external volume creation and configuration
  • IAM trust policy updates using Snowflake IAM user ARN and external ID
  • Manifest tracking for replay, audit, and cleanup
  • Replay and manifest-based recreation workflows

Quick Start

Start Cortex Code in your project directory and say: "Create an external volume for S3" or run: extvolume create --bucket iceberg-data

Frequently Asked Questions about snow-utils-volumes

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate Snowflake external volume creation with S3?

You can automate Snowflake external volume creation by running a CLI command like `extvolume create --bucket iceberg-data`, which provisions the S3 bucket, IAM policies, IAM roles, and the Snowflake external volume in a single coordinated workflow.

What is the process for configuring S3 IAM roles for Snowflake Iceberg storage?

Configuring S3 IAM roles for Snowflake Iceberg storage requires creating an IAM policy and role with an initial trust policy, then updating that trust policy using the Snowflake IAM user ARN and external ID to establish secure cross-account access for the external volume.

Can I use this Skill for COPY INTO unload scenarios to S3?

Yes, this Skill applies to COPY INTO unload scenarios across Snowflake accounts. It provisions the necessary S3 buckets with versioning and tagging, alongside the IAM roles and Snowflake external volumes required to unload data.

Do I need boto3 and click to provision Snowflake external volumes?

Yes, you need boto3, click, botocore, and the snow_utils_common library installed to run the scripts that interact with AWS and Snowflake for end-to-end external volume provisioning.

How does manifest tracking work for Snowflake external volume provisioning?

Manifest tracking records the provisioning state for replay, audit, and cleanup workflows. It allows you to recreate external volumes reliably by using the manifest to replay the configuration steps or clean up the S3 and IAM resources if needed.