<commit_before># これは何？
Amazon Glacierを制御する為のユーティリティーコマンドです。Javaで実装されているため実行環境を気にせず使用することができます。

Amazon Glacierとは大容量かつ、ほとんどアクセスしないデータの保存に適した低価格なストレージサービスです。保存したデータはAmazonのストレージ内で冗長化され破損する確率は極めて低くなっています。
詳細は[Amazon Glacier](http://aws.amazon.com/jp/glacier/)を参照して下さい。


# 何が出来るの？
Amazon Glaierが提供する機能の殆どをコマンドライン形式で使用することができます。

以下に現在対応している機能の一覧を紹介します。Amazon Glaier独自の用語が沢山出てきますが、後ほど説明します。

# 簡単な使用方法説明
## 準備
1. プロジェクトのjarディレクトリを何らかの方法でダウンロードします.
2. AwsCredentials.propertiesを設置します.

## Vaultを作成する
    java -jar vault_controller.jar create --vault vaultname

## Archiveをアップロードする
    java -jar archive_controller.jar upload --vault vaultname --file filename
※ アップロードが終了するとarchiveIdが発行されます.

## Archiveをダウンロードする
    java -jar archive_controller.jar donwload --vault vaultname --file filename --archive archiveId
※ ダウンロードが開始されるまでに4時間程度の待ち時間が発生します.

# 詳細使用方法
## AwsCredentials.propertiesの設置
AmazonGlacierを使用するためにはAwsCredentials.propertiesが必要です。
[詳細はここを参照して下さい.](http://docs.amazonwebservices.com/amazonglacier/latest/dev/using-aws-sdk-for-java.html#setting-up-and-testing-sdk-java)
簡単に説明すると、コマンドが見える場所にAwsCredentials.propertiesというファイル名で以下の内容が記載されていれば大丈夫です。

    secretKey=<KEY>
    accessKey=<KEY>

## コマンド構成
コマンドは以下の4つから構成されています。

1. vault_controller.jar
2. archive_controller.jar
3. job_operator.jar
4. restore_job.jar


## vault_controller.jar
Vaultに対する操作を行うコマンドです.以下の機能を提供します.

1. Vaultの作成
2. Vaultの詳細取得
3. Vaultの一覧取得
4. Vaultの削除

### 使用方法
    java -jar vault_controller.jar cmd [--vault vaultname] [--region region] [--properties prop_filename]

    cmd          : create | desc | list | delete | help
    --vault      : The name of the Vault.
    --region     : us-east-1 | us-west-1 | us-west-2 | eu-west-1 | ap-northeast-1
    --properties : If you want to specify explicitly AwsCredentials.properties
    
### example
#### Vaultの作成(Create Vault)
##### デフォルトのリージョン(us-east-1)にvaultnameというVaultを作成
    java -jar vault_controller.jar create --vault vaultname
    
##### 指定したリージョン(ap-northeast-1)にvaultnameというVaultを作成
    java -jar vault_controller.jar create --vault vaultname --region ap-northeast-1
##### 指定したAwsCredentials.propertiesを使用してvaultnameというVaultを作成
    java -jar vault_controller.jar create --vault vaultname --properties myAwsPropFile.properties
##### リージョンとAwsCredentials.propertiesを指定してvaultnameというVaultを作成
    java -jar vault_controller.jar create --vault vaultname --region us-west-2 --properties myAwsPropFile.properties

#### Vaultの詳細取得
##### デフォルトのリージョンのvaultnameというVaultの詳細を取得.
    java -jar vault_controller.jar desc --vault vaultname
##### リージョン指定
    java -jar vault_controller.jar desc --vault vaultname --region us_west-2

#### ault一覧を取得
#####デフォルトのリージョンのVault一覧を取得
    java -jar vault_controller.jar list
##### リージョン指定
    java -jar vault_controller.jar list --region ue-west-2
    
#### Vault削除
##### デフォルトのリージョン(us-east-1)にvaultnameというVaultを削除
    java -jar vault_controller.jar delete --vault vaultname
##### リージョン指定
    java -jar vault_controller.jar delete --vault vaultname --region ap-northeast-1

## archive_controller.jar
Archiveに対する操作をするコマンドです.以下の機能を提供します.

1. Archiveのアップロード
2. Archiveのダウンロード
3. Archiveの削除

### 使用方法
    java -jar archive_controller.jar cmd [--vault vaultname] [--archive archiveId] [--file filename] [--force] [--region region] [--properties prop_filename]
<commit_msg>スペルミス修正<commit_after># これは何？
Amazon Glacierを制御する為のユーティリティーコマンドです。Javaで実装されているため実行環境を気にせず使用することができます。

Amazon Glacierとは大容量かつ、ほとんどアクセスしないデータの保存に適した低価格なストレージサービスです。保存したデータはAmazonのストレージ内で冗長化され破損する確率は極めて低くなっています。
詳細は[Amazon Glacier](http://aws.amazon.com/jp/glacier/)を参照して下さい。


# 何が出来るの？
Amazon Glaierが提供する機能の殆どをコマンドライン形式で使用することができます。

以下に現在対応している機能の一覧を紹介します。Amazon Glaier独自の用語が沢山出てきますが、後ほど説明します。

# 簡単な使用方法説明
## 準備
1. プロジェクトのjarディレクトリを何らかの方法でダウンロードします.
2. AwsCredentials.propertiesを設置します.

## Vaultを作成する
    java -jar vault_controller.jar create --vault vaultname

## Archiveをアップロードする
    java -jar archive_controller.jar upload --vault vaultname --file filename
※ アップロードが終了するとarchiveIdが発行されます.

## Archiveをダウンロードする
    java -jar archive_controller.jar donwload --vault vaultname --file filename --archive archiveId
※ ダウンロードが開始されるまでに4時間程度の待ち時間が発生します.

# 詳細使用方法
## AwsCredentials.propertiesの設置
AmazonGlacierを使用するためにはAwsCredentials.propertiesが必要です。
[詳細はここを参照して下さい.](http://docs.amazonwebservices.com/amazonglacier/latest/dev/using-aws-sdk-for-java.html#setting-up-and-testing-sdk-java)
簡単に説明すると、コマンドが見える場所にAwsCredentials.propertiesというファイル名で以下の内容が記載されていれば大丈夫です。

    secretKey=<KEY>
    accessKey=<KEY>

## コマンド構成
コマンドは以下の4つから構成されています。

1. vault_controller.jar
2. archive_controller.jar
3. job_operator.jar
4. restore_job.jar


## vault_controller.jar
Vaultに対する操作を行うコマンドです.以下の機能を提供します.

1. Vaultの作成
2. Vaultの詳細取得
3. Vaultの一覧取得
4. Vaultの削除

### 使用方法
    java -jar vault_controller.jar cmd [--vault vaultname] [--region region] [--properties prop_filename]

    cmd          : create | desc | list | delete | help
    --vault      : The name of the Vault.
    --region     : us-east-1 | us-west-1 | us-west-2 | eu-west-1 | ap-northeast-1
    --properties : If you want to specify explicitly AwsCredentials.properties
    
### example
#### Vaultの作成(Create Vault)
##### デフォルトのリージョン(us-east-1)にvaultnameというVaultを作成
    java -jar vault_controller.jar create --vault vaultname
    
##### 指定したリージョン(ap-northeast-1)にvaultnameというVaultを作成
    java -jar vault_controller.jar create --vault vaultname --region ap-northeast-1
##### 指定したAwsCredentials.propertiesを使用してvaultnameというVaultを作成
    java -jar vault_controller.jar create --vault vaultname --properties myAwsPropFile.properties
##### リージョンとAwsCredentials.propertiesを指定してvaultnameというVaultを作成
    java -jar vault_controller.jar create --vault vaultname --region us-west-2 --properties myAwsPropFile.properties

#### Vaultの詳細取得
##### デフォルトのリージョンのvaultnameというVaultの詳細を取得.
    java -jar vault_controller.jar desc --vault vaultname
##### リージョン指定
    java -jar vault_controller.jar desc --vault vaultname --region us_west-2

#### Vault一覧を取得
#####デフォルトのリージョンのVault一覧を取得
    java -jar vault_controller.jar list
##### リージョン指定
    java -jar vault_controller.jar list --region ue-west-2
    
#### Vault削除
##### デフォルトのリージョン(us-east-1)にvaultnameというVaultを削除
    java -jar vault_controller.jar delete --vault vaultname
##### リージョン指定
    java -jar vault_controller.jar delete --vault vaultname --region ap-northeast-1

## archive_controller.jar
Archiveに対する操作をするコマンドです.以下の機能を提供します.

1. Archiveのアップロード
2. Archiveのダウンロード
3. Archiveの削除

### 使用方法
    java -jar archive_controller.jar cmd [--vault vaultname] [--archive archiveId] [--file filename] [--force] [--region region] [--properties prop_filename]

{'fraction_non_alphanumeric': 0.10714823175319789, 'fraction_numerical': 0.008427389014296464, 'mean_word_length': 4.656170212765957, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3238490', 'n_tokens_mistral': 3311, 'n_tokens_neox': 3104, 'n_words': 448}