# Swift

{% code fullWidth="true" %}

```
名前:
   singularity storage create swift - OpenStack Swift（Rackspace Cloud Files、Memset Memstore、OVH）

使用法:
   singularity storage create swift [コマンドオプション] [引数...]

説明:
   --env-auth
      標準のOpenStack形式で環境変数からSwiftの認証情報を取得します。

      例:
         | false | 次のステップでSwiftの認証情報を入力します。
         | true  | 環境変数からSwiftの認証情報を取得します。
         |       | このオプションを使用する場合、他のフィールドは空白のままにします。

   --user
      ログインするユーザー名（OS_USERNAME）。

   --key
      APIキーまたはパスワード（OS_PASSWORD）。

   --auth
      サーバーの認証URL（OS_AUTH_URL）。

      例:
         | https://auth.api.rackspacecloud.com/v1.0     | Rackspace US
         | https://lon.auth.api.rackspacecloud.com/v1.0 | Rackspace UK
         | https://identity.api.rackspacecloud.com/v2.0 | Rackspace v2
         | https://auth.storage.memset.com/v1.0         | Memset Memstore UK
         | https://auth.storage.memset.com/v2.0         | Memset Memstore UK v2
         | https://auth.cloud.ovh.net/v3                | OVH

   --user-id
      ログインするユーザーID - オプション - ほとんどのSwiftシステムではユーザーを使用し、このフィールドには何も入力しない（v3認証）（OS_USER_ID）。

   --domain
      ユーザードメイン - オプション（v3認証）（OS_USER_DOMAIN_NAME）。

   --tenant
      テナント名 - v1認証のオプション - もしくはtenant_idが必要（OS_TENANT_NAMEまたはOS_PROJECT_NAME）。

   --tenant-id
      テナントID - v1認証のオプション - もしくはtenantが必要（OS_TENANT_ID）。

   --tenant-domain
      テナントドメイン - オプション（v3認証）（OS_PROJECT_DOMAIN_NAME）。

   --region
      リージョン名 - オプション（OS_REGION_NAME）。

   --storage-url
      ストレージURL - オプション（OS_STORAGE_URL）。

   --auth-token
      別の認証からの認証トークン - オプション（OS_AUTH_TOKEN）。

   --application-credential-id
      アプリケーション資格情報ID（OS_APPLICATION_CREDENTIAL_ID）。

   --application-credential-name
      アプリケーション資格情報名（OS_APPLICATION_CREDENTIAL_NAME）。

   --application-credential-secret
      アプリケーション資格情報のシークレット（OS_APPLICATION_CREDENTIAL_SECRET）。

   --auth-version
      AuthVersion - オプション - 認証URLにバージョンがない場合は（1,2,3）に設定します（ST_AUTH_VERSION）。

   --endpoint-type
      サービスカタログから選択するエンドポイントタイプ（OS_ENDPOINT_TYPE）。

      例:
         | public   | パブリック（デフォルト、よくわからない場合はこれを選択）
         | internal | インターナル（内部サービスネットを使用）
         | admin    | 管理者

   --leave-parts-on-error
      trueの場合、エラーが発生した場合にアップロードを中止しません。
      
      これは、異なるセッション間でアップロードを再開する場合にtrueに設定する必要があります。

   --storage-policy
      新しいコンテナを作成するときに使用するストレージポリシー。
      
      これは、新しいコンテナの作成時に指定したストレージポリシーを適用します。
      ポリシーはその後変更できません。
      許可される構成値とその意味は、Swiftストレージプロバイダによって異なります。

      例:
         | <unset> | デフォルト
         | pcs     | OVH Public Cloud Storage
         | pca     | OVH Public Cloud Archive

   --chunk-size
      このサイズ以上のファイルは_segmentsコンテナにチャンク分割されます。
      
      このサイズ以上のファイルは_segmentsコンテナにチャンク分割されます。デフォルトは5 GiBで、最大値です。

   --no-chunk
      ストリーミングアップロード中にファイルをチャンク分割しないでください。
      
      ストリーミングアップロード（例：rcatまたはマウントを使用して）を実行する場合、このフラグを設定すると、
      swiftバックエンドではチャンク分割されたファイルがアップロードされません。
      
      これにより、最大アップロードサイズが5 GiBに制限されます。
      ただし、チャンク分割されていないファイルは取り扱いが容易で、MD5SUMがあります。
      
      通常のコピー操作を実行する場合、Rcloneはまだchunk_sizeより大きなファイルをチャンク分割します。

   --no-large-objects
      静的および動的な大型オブジェクトのサポートを無効にします。
      
      Swiftは、5 GiBより大きなファイルを透過的に保存することができません。
      これを実現するためには、静的または動的な大型オブジェクトのどちらかの方法があり、
      APIからはオブジェクトが静的な大型オブジェクトか動的な大型オブジェクトかを判断することができません。
      これにより、例えばチェックサムを読み取る場合にHEADリクエストを発行する必要があります。
      
      `no_large_objects`が設定されている場合、rcloneは静的または動的な大型オブジェクトは保存されていないと仮定します。
      これにより、rcloneは余分なHEADコールを中止できるため、パフォーマンスが大幅に向上します。
      特に、`--checksum`が設定されたswift to swift転送を行う場合には特にそうです。
      
      このオプションを設定すると、`no_chunk`も意味し、チャンク分割されたファイルはアップロードされないため、
      5 GiBより大きなファイルはアップロードに失敗します。
      
      このオプションを設定し、実際に静的または動的な大型オブジェクトがある場合、それらのオブジェクトのハッシュが正しくなりません。
      ダウンロードは成功しますが、RemoveやCopyなどの他の操作は失敗します。
      

   --encoding
      バックエンドのエンコーディング。
      
      詳細については、[概要のエンコーディングセクション](/overview/#encoding)を参照してください。


オプション:
   --application-credential-id value      アプリケーション資格情報ID（OS_APPLICATION_CREDENTIAL_ID）。[$APPLICATION_CREDENTIAL_ID]
   --application-credential-name value    アプリケーション資格情報名（OS_APPLICATION_CREDENTIAL_NAME）。[$APPLICATION_CREDENTIAL_NAME]
   --application-credential-secret value  アプリケーション資格情報のシークレット（OS_APPLICATION_CREDENTIAL_SECRET）。[$APPLICATION_CREDENTIAL_SECRET]
   --auth value                           サーバーの認証URL（OS_AUTH_URL）。[$AUTH]
   --auth-token value                     別の認証からの認証トークン - オプション（OS_AUTH_TOKEN）。[$AUTH_TOKEN]
   --auth-version value                   AuthVersion - オプション - 認証URLにバージョンがない場合は（1,2,3）に設定します（ST_AUTH_VERSION）。 (デフォルト値: 0) [$AUTH_VERSION]
   --domain value                         ユーザードメイン - オプション（v3認証）（OS_USER_DOMAIN_NAME）[$DOMAIN]
   --endpoint-type value                  サービスカタログから選択するエンドポイントタイプ（OS_ENDPOINT_TYPE）。 (デフォルト値: "public") [$ENDPOINT_TYPE]
   --env-auth                             標準のOpenStack形式で環境変数からSwiftの認証情報を取得します。 (デフォルト値: false) [$ENV_AUTH]
   --help, -h                             ヘルプを表示
   --key value                            APIキーまたはパスワード（OS_PASSWORD）。[$KEY]
   --region value                         リージョン名 - オプション（OS_REGION_NAME）。[$REGION]
   --storage-policy value                 新しいコンテナを作成するときに使用するストレージポリシー。[$STORAGE_POLICY]
   --storage-url value                    ストレージURL - オプション（OS_STORAGE_URL）。[$STORAGE_URL]
   --tenant value                         テナント名 - v1認証のオプション - もしくはtenant_idが必要（OS_TENANT_NAMEまたはOS_PROJECT_NAME）。[$TENANT]
   --tenant-domain value                  テナントドメイン - オプション（v3認証）（OS_PROJECT_DOMAIN_NAME）。[$TENANT_DOMAIN]
   --tenant-id value                      テナントID - v1認証のオプション - もしくはtenantが必要（OS_TENANT_ID）。[$TENANT_ID]
   --user value                           ログインするユーザー名（OS_USERNAME）。[$USER]
   --user-id value                        ログインするユーザーID - オプション - ほとんどのSwiftシステムではユーザーを使用し、このフィールドには何も入力しない（v3認証）（OS_USER_ID）。[$USER_ID]

   上級

   --chunk-size value      このサイズ以上のファイルは_segmentsコンテナにチャンク分割されます。 (デフォルト値: "5Gi") [$CHUNK_SIZE]
   --encoding value        バックエンドのエンコーディング。 (デフォルト値: "Slash,InvalidUtf8") [$ENCODING]
   --leave-parts-on-error  trueの場合、エラーが発生した場合にアップロードを中止しません。 (デフォルト値: false) [$LEAVE_PARTS_ON_ERROR]
   --no-chunk              ストリーミングアップロード中にファイルをチャンク分割しないでください。 (デフォルト値: false) [$NO_CHUNK]
   --no-large-objects      静的および動的な大型オブジェクトのサポートを無効にします (デフォルト値: false) [$NO_LARGE_OBJECTS]

   一般

   --name value  ストレージの名前（デフォルト: 自動生成）
   --path value  ストレージのパス
```

{% endcode %}
