## クラスの使用
com.nifty.cloud.ncs.service.acl.Policy

- Policyを使用しているパッケージ
  パッケージ | 説明
  --- | ---
  com.nifty.cloud.ncs.service |
  com.nifty.cloud.ncs.service.acl |
  com.nifty.cloud.ncs.transfer |

- - ### com.nifty.cloud.ncs.serviceでのPolicyの使用

    Policy型のパラメータを持つcom.nifty.cloud.ncs.serviceのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `java.lang.String` | StorageClient.`copyObject(NcsObject srcObject, NcsObject destObject, Policy policy)` オブジェクトをコピーします。
    `java.lang.String` | StorageClient.`copyObject(java.lang.String srcBucketName, java.lang.String srcObjectName, java.lang.String destBucketName, java.lang.String destObjectName, Policy policy)` オブジェクトをコピーします。
    `java.lang.String` | StorageClient.`initiateMultipartUpload(NcsObject object, Policy policy)` NcsObject、ACLを指定して、マルチパートアップロードの準備をします。
    `java.lang.String` | StorageClient.`initiateMultipartUpload(java.lang.String bucketName, java.lang.String objectName, Policy policy)` バケット名、オブジェクト名、ACLを指定して、マルチパートアップロードの準備をします。
    `NcsBucket` | StorageClient.`putBucket(NcsBucket bucket, Policy policy)` バケット情報とACLを指定してバケットを作成します。
    `NcsBucket` | StorageClient.`putBucket(java.lang.String bucketName, Policy policy)` バケット名とACLを指定してバケットを作成します。
    `java.lang.String` | StorageEncryptionClient.`putObject(NcsObject object, java.io.File file, Policy policy)` NcsObjectおよびファイルを指定してオブジェクトを作成します。
    `java.lang.String` | StorageClient.`putObject(NcsObject object, java.io.File file, Policy policy)` NcsObjectおよびファイルを指定してオブジェクトを作成します。
    `java.lang.String` | StorageEncryptionClient.`putObject(NcsObject object, java.io.InputStream input, java.lang.String contentType, Policy policy)` NOTE: `CryptoStorageMode`を`InstructionFile`に設定している場合、「オブジェクト名.instruction」 という名前のオブジェクトが別途作成されます。
    `java.lang.String` | StorageClient.`putObject(NcsObject object, java.io.InputStream input, java.lang.String contentSHA256, java.lang.String contentType, Policy policy)` NcsObjectおよび入力ストリームを指定してオブジェクトを作成します。
    `java.lang.String` | StorageClient.`putObject(NcsObject object, Policy policy)` NcsObjectを指定してディレクトリを作成します。
    `java.lang.String` | StorageClient.`putObject(java.lang.String bucketName, java.lang.String objectName, java.io.File file, Policy policy)` ファイルを指定してオブジェクトを作成します。
    `java.lang.String` | StorageClient.`putObject(java.lang.String bucketName, java.lang.String objectName, java.io.InputStream input, java.lang.String contentSHA256, long contentLength, java.lang.String contentType, Policy policy)` 入力ストリームを指定してオブジェクトを作成します。
    `java.lang.String` | StorageClient.`putObject(java.lang.String bucketName, java.lang.String objectName, Policy policy)` バケット名、オブジェクト名を指定してディレクトリを作成します。
    `java.lang.String` | StorageClient.`putObject(java.lang.String bucketName, java.lang.String objectName, java.lang.String fileName, Policy policy)` ファイル名を指定してオブジェクトを作成します。

  - ### com.nifty.cloud.ncs.service.aclでのPolicyの使用

    Policyを返すcom.nifty.cloud.ncs.service.aclのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `static Policy` | Policy.`valueOf(java.lang.String name)` 指定した名前を持つこの型の列挙型定数を返します。
    `static Policy[]` | Policy.`values()` この列挙型の定数を含む配列を宣言されている順序で返します。

  - ### com.nifty.cloud.ncs.transferでのPolicyの使用

    Policy型のパラメータを持つcom.nifty.cloud.ncs.transferのメソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `UploadMonitor` | TransferManager.`upload(NcsObject object, java.io.File file, Policy policy)` 指定したファイルをアップロードします。
    `UploadMonitor` | TransferManager.`upload(NcsObject object, java.io.InputStream input, long contentLength, java.lang.String contentType, Policy policy)` 指定したストリームデータをアップロードします。
    `UploadMonitor` | TransferManager.`upload(java.lang.String bucketName, java.lang.String objectName, java.io.File file, Policy policy)` 指定したファイルをアップロードします。
    `UploadMonitor` | TransferManager.`upload(java.lang.String bucketName, java.lang.String objectName, java.io.InputStream input, long contentLength, java.lang.String contentType, Policy policy)` 指定したストリームデータをアップロードします。