gcp_storage_bucket
acl
タイプ: UNORDERED_LIST_STRUCT
プロバイダー名: acl
説明: バケットへのアクセス制御。
bucket
タイプ: STRING
プロバイダー名: bucket
説明: バケットの名前。
domain
タイプ: STRING
プロバイダー名: domain
説明: もしあれば、そのエンティティに関連するドメイン。
email
タイプ: STRING
Provider name: email
説明: もしあれば、そのエンティティに関連するメールアドレス。
entity
タイプ: STRING
プロバイダー名: entity
説明: 権限を持つエンティティ。以下のいずれかの形式です: - user-userId - user-email - group-groupId - group-email - domain-domain - project-team-projectId - allUsers - allAuthenticatedUsers 例: - ユーザー liz@example.com は、user-liz@example.com となります。- グループ example@googlegroups.com は group-example@googlegroups.com となります。- Google Apps for Business ドメイン example.com の全メンバーを参照するには、エンティティは domain-example.com となります。
entity_id
タイプ: STRING
プロバイダー名: entityId
説明: もしあれば、そのエンティティの ID。
etag
タイプ: STRING
Provider name: etag
説明: アクセス制御エントリーの HTTP 1.1 エンティティタグ。
id
タイプ: STRING
プロバイダー名: id
説明: アクセス制御エントリーの ID。
kind
タイプ: STRING
Provider name: kind
説明: このアイテムの種類。バケットアクセス制御エントリーの場合、これは常に storage#bucketAccessControl です。
project_team
タイプ: STRUCT
プロバイダー名: projectTeam
説明: もしあれば、そのエンティティに関連するプロジェクトチーム。
project_number
タイプ: STRING
プロバイダー名: projectNumber
説明: プロジェクト番号。
team
タイプ: STRING
プロバイダー名: team
説明: チーム。
role
タイプ: STRING
プロバイダー名: role
説明: エンティティのアクセス権限。
self_link
タイプ: STRING
Provider name: selfLink
説明: このアクセス制御エントリーへのリンク。
ancestors
タイプ: UNORDERED_LIST_STRING
autoclass
タイプ: STRUCT
プロバイダー名: autoclass
説明: バケットの Autoclass の構成。
enabled
タイプ: BOOLEAN
プロバイダー名: enabled
説明: このバケットで Autoclass が有効かどうか
toggle_time
タイプ: TIMESTAMP
プロバイダー名: toggleTime
説明: “enabled” が最後にトグルされた瞬間を表す RFC 3339 形式の日付と時刻。
billing
タイプ: STRUCT
プロバイダー名: billing
説明: バケットの請求構成。
requester_pays
タイプ: BOOLEAN
プロバイダー名: requesterPays
説明: true に設定すると、このバケットでリクエストペイが有効になります。
cors
タイプ: UNORDERED_LIST_STRUCT
プロバイダー名: cors
説明: バケットの CORS (Cross-Origin Resource Sharing) 構成。
max_age_seconds
タイプ: INT32
プロバイダー名: maxAgeSeconds
説明: プリフライトレスポンスで使用される Access-Control-Max-Age ヘッダーに返す値 (秒単位)。
method
タイプ: UNORDERED_LIST_STRING
プロバイダー名: method
説明: CORS レスポンスヘッダーを含める HTTP メソッドのリスト (GET、OPTIONS、POST など) 注: メソッドのリストには “*” が使用でき、“任意のメソッド” を意味します。
origin
タイプ: UNORDERED_LIST_STRING
プロバイダー名: origin
説明: CORS レスポンスヘッダーを受け取る資格のある Origin のリスト。注: “*” は Origin のリストで許可されており、“任意の Origin” を意味します。
response_header
タイプ: UNORDERED_LIST_STRING
プロバイダー名: responseHeader
説明: ユーザー Agent がドメイン間で共有する許可を与えるための、単純なレスポンスヘッダー以外の HTTP ヘッダーのリスト。
custom_placement_config
タイプ: STRUCT
プロバイダー名: customPlacementConfig
説明: Custom Dual Regions のバケットのカスタム配置構成。
data_locations
タイプ: UNORDERED_LIST_STRING
プロバイダー名: dataLocations
説明: データが置かれている地域のリスト。
default_event_based_hold
タイプ: BOOLEAN
プロバイダー名: defaultEventBasedHold
説明: このバケット内に新しく作成されたオブジェクトに対するイベントベースの保持のデフォルト値。イベントベースの保持は、あるイベントが発生し保持が解除されるまで、オブジェクトを無期限に保持する方法です。解除された後、そのようなオブジェクトは、バケットレベルの保持に従います。このフラグの使用例としては、銀行がローンの完済後、少なくとも 3 年間はローンドキュメントを保持する場合などがあります。ここでは、バケットレベルの保存期間が 3 年で、イベントがローンの完済であるとします。この例では、これらのオブジェクトは、イベントが発生する (オブジェクトに対するイベントベースの保持が解除される) までは何年でもそのまま保持され、その後さらに 3 年間保持されます。つまり、オブジェクトの保持期間は、イベントベースの保持が true から false に移行した瞬間から始まります。イベントベースの保持が解除されるまで、イベントベースの保持の下にあるオブジェクトは、削除、上書き、アーカイブすることができません。
default_object_acl
タイプ: UNORDERED_LIST_STRUCT
プロバイダー名: defaultObjectAcl
説明: ACL が提供されない場合、新しいオブジェクトに適用されるデフォルトのアクセス制御。
bucket
タイプ: STRING
プロバイダー名: bucket
説明: バケットの名前。
domain
タイプ: STRING
プロバイダー名: domain
説明: もしあれば、そのエンティティに関連するドメイン。
email
タイプ: STRING
Provider name: email
説明: もしあれば、そのエンティティに関連するメールアドレス。
entity
タイプ: STRING
プロバイダー名: entity
説明: 権限を持つエンティティ。以下のいずれかの形式です: - user-userId - user-email - group-groupId - group-email - domain-domain - project-team-projectId - allUsers - allAuthenticatedUsers 例: - ユーザー liz@example.com は、user-liz@example.com となります。- グループ example@googlegroups.com は group-example@googlegroups.com となります。- Google Apps for Business ドメイン example.com の全メンバーを参照するには、エンティティは domain-example.com となります。
entity_id
タイプ: STRING
プロバイダー名: entityId
説明: もしあれば、そのエンティティの ID。
etag
タイプ: STRING
Provider name: etag
説明: アクセス制御エントリーの HTTP 1.1 エンティティタグ。
generation
タイプ: STRING
プロバイダー名: generation
説明: オブジェクトに適用される場合、そのオブジェクトのコンテンツ生成。
id
タイプ: STRING
プロバイダー名: id
説明: アクセス制御エントリーの ID。
kind
タイプ: STRING
Provider name: kind
説明: このアイテムの種類。オブジェクトアクセス制御エントリーの場合、これは常に storage#objectAccessControl です。
object
タイプ: STRING
プロバイダー名: object
説明: オブジェクトに適用される場合、そのオブジェクトの名前。
project_team
タイプ: STRUCT
プロバイダー名: projectTeam
説明: もしあれば、そのエンティティに関連するプロジェクトチーム。
project_number
タイプ: STRING
プロバイダー名: projectNumber
説明: プロジェクト番号。
team
タイプ: STRING
プロバイダー名: team
説明: チーム。
role
タイプ: STRING
プロバイダー名: role
説明: エンティティのアクセス権限。
self_link
タイプ: STRING
Provider name: selfLink
説明: このアクセス制御エントリーへのリンク。
encryption
タイプ: STRUCT
プロバイダー名: encryption
説明: バケットの暗号化構成。
default_kms_key_name
タイプ: STRING
プロバイダー名: defaultKmsKeyName
説明: 暗号化方式を指定しない場合、このバケットに挿入されるオブジェクトを暗号化するために使用される Cloud KMS キー。
etag
タイプ: STRING
Provider name: etag
説明: バケットの HTTP 1.1 エンティティタグ。
iam_configuration
タイプ: STRUCT
プロバイダー名: iamConfiguration
説明: バケットの IAM 構成。
bucket_policy_only
タイプ: STRUCT
プロバイダー名: bucketPolicyOnly
説明: バケットのバケットレベルの統一的なアクセス構成。この機能は以前は Bucket Policy Only として知られていました。後方互換性のために、このフィールドには uniformBucketLevelAccess フィールドと同じ情報が入力されます。この機能を有効にしたり無効にしたりするには、 uniformBucketLevelAccess フィールドを使用することをお勧めします。
enabled
タイプ: BOOLEAN
プロバイダー名: enabled
説明: 設定すると、バケットレベル以上の IAM ポリシーによってのみアクセスが制御されます。
locked_time
タイプ: TIMESTAMP
プロバイダー名: lockedTime
説明: RFC 3339 形式の iamConfiguration.bucketPolicyOnly.enabled を true から false に変更するための期限。iamConfiguration.bucketPolicyOnly.enabled はロックされた時間まで true から false に変更可能で、それ以降はこのフィールドは不変です。
public_access_prevention
タイプ: STRING
プロバイダー名: publicAccessPrevention
説明: バケットの Public Access Prevention の構成。現在、‘inherited’ と ’enforced’ がサポートされています。
uniform_bucket_level_access
タイプ: STRUCT
プロバイダー名: uniformBucketLevelAccess
説明: バケットの統一的なバケットレベルのアクセス構成。
enabled
タイプ: BOOLEAN
プロバイダー名: enabled
説明: 設定すると、バケットレベル以上の IAM ポリシーによってのみアクセスが制御されます。
locked_time
タイプ: TIMESTAMP
プロバイダー名: lockedTime
説明: RFC 3339 形式の iamConfiguration.uniformBucketLevelAccess.enabled を true から false に変更するための期限。iamConfiguration.uniformBucketLevelAccess.enabled はロックされた時間まで true から false に変更可能で、それ以降はこのフィールドは不変です。
id
タイプ: STRING
プロバイダー名: id
説明: バケットの ID。バケットの場合、id と name プロパティは同じものです。
kind
タイプ: STRING
Provider name: kind
説明: このアイテムの種類。バケットの場合、これは常に storage#bucket です。
labels
タイプ: UNORDERED_LIST_STRING
lifecycle
タイプ: STRUCT
プロバイダー名: lifecycle
説明: バケットのライフサイクル構成。詳しくはライフサイクル管理をご覧ください。
rule
タイプ: UNORDERED_LIST_STRUCT
プロバイダー名: rule
説明: ライフサイクル管理ルール。取るべきアクションと、そのアクションを実行するための条件から構成されます。
action
タイプ: STRUCT
プロバイダー名: action
説明: 取るべきアクション。
storage_class
タイプ: STRING
プロバイダー名: storageClass
説明: 対象となるストレージクラス。アクションのタイプが SetStorageClass である場合に必要です。
type
タイプ: STRING
プロバイダー名: type
説明: アクションの種類。現在のところ、Delete、SetStorageClass、AbortIncompleteMultipartUpload のみがサポートされています。
condition
タイプ: STRUCT
プロバイダー名: condition
説明: アクションを起こす条件。
age
タイプ: INT32
プロバイダー名: age
説明: オブジェクトの年齢 (日数)。この条件は、オブジェクトが指定された年齢に達したときに満たされます。
created_before
タイプ: TIMESTAMP
プロバイダー名: createdBefore
説明: RFC 3339 形式の日付部分のみの日付 (たとえば “2013-01-15” など)。この条件は、オブジェクトが UTC で指定された日付の午前 0 時以前に作成されたときに満たされます。
custom_time_before
タイプ: TIMESTAMP
プロバイダー名: customTimeBefore
説明: RFC 3339 形式の日付部分のみの日付 (たとえば “2013-01-15” など)。この条件は、オブジェクトのカスタムタイムが UTC でこの日付より前である場合に満たされます。
days_since_custom_time
タイプ: INT32
プロバイダー名: daysSinceCustomTime
説明: オブジェクトに設定されたユーザー指定のタイムスタンプからの経過日数。経過日数がこの数値以上であれば、この条件は満たされます。オブジェクトにカスタムタイムスタンプが指定されていない場合、この条件は適用されません。
days_since_noncurrent_time
タイプ: INT32
プロバイダー名: daysSinceNoncurrentTime
説明: オブジェクトの非現在のタイムスタンプからの経過日数。この条件は、経過日数がこの数以上である場合に満たされます。この条件は、バージョン管理されたオブジェクトにのみ関連します。このフィールドの値は、非負の整数でなければなりません。ゼロの場合、オブジェクトのバージョンは、非現行になると同時にライフサイクルアクションの対象となります。
is_live
タイプ: BOOLEAN
プロバイダー名: isLive
説明: バージョン管理されたオブジェクトにのみ関連します。値が true の場合、この条件はライブオブジェクトにマッチし、値が false の場合、アーカイブされたオブジェクトにマッチします。
matches_pattern
タイプ: STRING
プロバイダー名: matchesPattern
説明: RE2 構文を満たす正規表現。この条件は、オブジェクトの名前が RE2 パターンに一致するときに満たされます。注: この機能は現在「早期アクセス」の立ち上げ段階にあり、ホワイトリストに登録されたユーザーセットのみが利用可能です。つまり、この機能は後方互換性のない方法で変更される可能性があり、リリースが保証されているわけではありません。
matches_prefix
タイプ: UNORDERED_LIST_STRING
プロバイダー名: matchesPrefix
説明: オブジェクト名のプレフィックスのリスト。この条件は、プレフィックスのうちの少なくともひとつがオブジェクト名の先頭に正確に一致したときに満たされます。
matches_storage_class
タイプ: UNORDERED_LIST_STRING
プロバイダー名: matchesStorageClass
説明: この条件で指定されたストレージクラスのいずれかを持つオブジェクトがマッチします。MULTI_REGIONAL、REGIONAL、NEARLINE、COLDLINE、ARCHIVE、STANDARD、DURABLE_REDUCED_AVAILABILITY などの値があります。
matches_suffix
タイプ: UNORDERED_LIST_STRING
プロバイダー名: matchesSuffix
説明: オブジェクト名のサフィックスのリスト。この条件は、サフィックスのうちの少なくともひとつがオブジェクト名の末尾に正確に一致したときに満たされます。
noncurrent_time_before
タイプ: TIMESTAMP
プロバイダー名: noncurrentTimeBefore
説明: RFC 3339 形式の日付部分のみの日付 (たとえば “2013-01-15” など)。この条件は、オブジェクトの非現在時刻が UTC でこの日付より前である場合に満たされます。この条件は、バージョン管理されたオブジェクトにのみ関連します。
num_newer_versions
タイプ: INT32
プロバイダー名: numNewerVersions
説明: バージョン管理されたオブジェクトにのみ関連します。この値が N である場合、このオブジェクトのこのバージョンよりも新しいバージョン (ライブバージョンを含む) が少なくとも N 個存在するときに、この条件が満たされます。
location
タイプ: STRING
プロバイダー名: location
説明: バケットの場所。バケットに含まれるオブジェクトのデータは、この地域内の物理ストレージに存在します。デフォルトは US です。正式な一覧は開発者向けガイドをご覧ください。
location_type
タイプ: STRING
プロバイダー名: locationType
説明: バケットの場所の種類。
logging
タイプ: STRUCT
プロバイダー名: logging
説明: バケットのロギング構成。現在のバケットのログの宛先バケットとオプションの名前プレフィックスを定義します。
log_bucket
タイプ: STRING
プロバイダー名: logBucket
説明: 現在のバケットのログが置かれる宛先バケット。
log_object_prefix
タイプ: STRING
プロバイダー名: logObjectPrefix
説明: ログオブジェクト名のプレフィックス。
タイプ: INT64
プロバイダー名: metageneration
説明: このバケットのメタデータ生成。
name
タイプ: STRING
プロバイダー名: name
説明: バケットの名前。
organization_id
タイプ: STRING
owner
タイプ: STRUCT
プロバイダー名: owner
説明: バケットの所有者。これは常にプロジェクトチームのオーナーグループとなります。
entity
タイプ: STRING
プロバイダー名: entity
説明: project-owner-projectId という形式のエンティティ。
entity_id
タイプ: STRING
プロバイダー名: entityId
説明: そのエンティティの ID。
parent
タイプ: STRING
project_id
タイプ: STRING
project_number
タイプ: STRING
resource_name
タイプ: STRING
retention_policy
タイプ: STRUCT
Provider name: retentionPolicy
説明: バケットの保持ポリシー。保持ポリシーは、バケットに含まれるすべてのオブジェクトに対して、その作成時刻を基準とした最小限の保持期間を強制的に設定します。この保持期限を過ぎたオブジェクトを上書きしたり削除しようとすると、PERMISSION_DENIED エラーが発生します。ロックされていない保持ポリシーは、storage.buckets.update operation によってバケットから変更したり削除したりすることができます。ロックされた保持ポリシーは、バケットのライフタイム中、削除したり期間を短縮したりすることができません。ロックされた保持ポリシーを削除または期間を短縮しようとすると、PERMISSION_DENIED エラーが発生します。
effective_time
タイプ: TIMESTAMP
プロバイダー名: effectiveTime
説明: ポリシーが適用され、有効になった時刻を示す、サーバーで決定された値。この値は RFC3339 形式です。
is_locked
タイプ: BOOLEAN
プロバイダー名: isLocked
説明: 一度ロックされたオブジェクト保持ポリシーは、変更することができません。
retention_period
タイプ: INT64
プロバイダー名: retentionPeriod
説明: オブジェクトを保持する必要がある期間 (秒単位)。保持期間は 0 より大きく、100 年未満でなければなりません。1 日未満の保持期間の実施は保証されないことに注意してください。このような期間は、テスト目的でのみ使用されるべきです。
rpo
タイプ: STRING
プロバイダー名: rpo
説明: このバケットの RPO (Recovery Point Objective) を指定します。ASYNC_TURBO に設定すると、バケットで Turbo Replication が有効になります。
satisfies_pzs
タイプ: BOOLEAN
プロバイダー名: satisfiesPZS
説明: 将来の使用に備えた予約。
self_link
タイプ: STRING
Provider name: selfLink
説明: このバケットの URI。
storage_class
タイプ: STRING
プロバイダー名: storageClass
説明: バケットのデフォルトのストレージクラスで、新しく作成されるオブジェクトに storageClass が指定されない場合に使用されます。これはバケット内のオブジェクトがどのように保存されるかを定義し、SLA や保存にかかるコストを決定します。値としては、MULTI_REGIONAL、REGIONAL、STANDARD、NEARLINE、COLDLINE、ARCHIVE、DURABLE_REDUCED_AVAILABILITY があります。バケットの作成時にこの値を指定しなかった場合、デフォルトで STANDARD が使用されます。詳しくは、ストレージクラスを参照してください。
タイプ: UNORDERED_LIST_STRING
time_created
タイプ: TIMESTAMP
プロバイダー名: timeCreated
説明: RFC3339 形式のバケットの作成時刻。
updated
タイプ: TIMESTAMP
Provider name: updated
説明: RFC3339 形式のバケットの変更時刻。
versioning
タイプ: STRUCT
プロバイダー名: versioning
説明: バケットのバージョン管理構成。
enabled
タイプ: BOOLEAN
プロバイダー名: enabled
説明: true に設定すると、このバケットでバージョン管理が完全に有効になります。
website
タイプ: STRUCT
プロバイダー名: website
説明: バケットの Web サイト構成。バケットのコンテンツに Web サイトとしてアクセスする際のサービスの振る舞いを制御します。詳しくは「静的 Web サイトの例」をご覧ください。
main_page_suffix
タイプ: STRING
プロバイダー名: mainPageSuffix
説明: リクエストされたオブジェクトのパスがない場合、サービスはパスの末尾に ‘/’ があることを確認し、このサフィックスを付加し、結果のオブジェクトの取得を試みます。これにより、ディレクトリページを表す index.html オブジェクトを作成することができます。
not_found_page
タイプ: STRING
プロバイダー名: notFoundPage
説明: リクエストされたオブジェクトのパスが見つからない場合、また mainPageSuffix オブジェクトが見つからない場合、サービスはこのバケットから指定されたオブジェクトを 404 Not Found 結果のコンテンツとして返します。