22.3. DetectDeployTimeFromYAML


POST /v1/detect/deploy/yaml

DetectDeployTimeFromYAML は、指定のデプロイメント yaml がデプロイ時間ポリシーに違反するかどうかを確認します。

22.3.1. 説明

22.3.2. パラメーター

22.3.2.1. ボディパラメーター

Expand
名前説明必須デフォルトPattern

body

V1DeployYAMLDetectionRequest

X

  

22.3.3. 戻り値のタイプ

V1DeployDetectionResponse

22.3.4. コンテンツタイプ

  • application/json

22.3.5. レスポンス

Expand
表22.3 HTTP 応答コード
コードメッセージデータタイプ

200

正常な応答。

V1DeployDetectionResponse

0

予期しないエラーの応答です。

RuntimeError

22.3.6. サンプル

22.3.7. 共通のオブジェクト参照

22.3.7.1. AlertDeploymentContainer

Expand
フィールド名必須Null 許容型説明形式

image

  

StorageContainerImage

  

name

  

String

  

22.3.7.2. AlertEnforcement

Expand
フィールド名必須Null 許容型説明形式

action

  

StorageEnforcementAction

 

UNSET_ENFORCEMENT、SCALE_TO_ZERO_ENFORCEMENT、UNSATISFIABLE_NODE_CONSTRAINT_ENFORCEMENT、KILL_POD_ENFORCEMENT、FAIL_BUILD_ENFORCEMENT、FAIL_KUBE_REQUEST_ENFORCEMENT、FAIL_DEPLOYMENT_CREATE_ENFORCEMENT、FAIL_DEPLOYMENT_UPDATE_ENFORCEMENT、FAIL_DEPLOYMENT_UPDATE_ENFORCEMENT,

message

  

String

  

22.3.7.3. AlertProcessViolation

Expand
フィールド名必須Null 許容型説明形式

message

  

String

  

processes

  

List of StorageProcessIndicator

  

22.3.7.4. AlertResourceResourceType

Expand
Enum 値

UNKNOWN

SECRETS

CONFIGMAPS

CLUSTER_ROLES

CLUSTER_ROLE_BINDINGS

NETWORK_POLICIES

SECURITY_CONTEXT_CONSTRAINTS

EGRESS_FIREWALLS

22.3.7.5. AlertViolation

Expand
フィールド名必須Null 許容型説明形式

message

  

String

  

keyValueAttrs

  

ViolationKeyValueAttrs

  

networkFlowInfo

  

ViolationNetworkFlowInfo

  

type

  

AlertViolationType

 

GENERIC、K8S_EVENT、NETWORK_FLOW、NETWORK_POLICY、

time

  

Date

違反時間を示します。このフィールドは、ポリシーアラートが複数発生した場合にアラートが最後に発生した時刻を表す最上位フィールド 'time' とは異なります。55.0 の時点で、このフィールドは kubernetes イベント違反に対してのみ設定されていますが、将来制限される可能性はあります。

date-time

22.3.7.6. AlertViolationType

Expand
Enum 値

GENERIC

K8S_EVENT

NETWORK_FLOW

NETWORK_POLICY

22.3.7.7. DeployDetectionResponseRun

Expand
フィールド名必須Null 許容型説明形式

name

  

String

  

type

  

String

  

alerts

  

StorageAlertの一覧

  

22.3.7.8. KeyValueAttrsKeyValueAttr

Expand
フィールド名必須Null 許容型説明形式

key

  

String

  

value

  

String

  

22.3.7.9. NetworkFlowInfoEntity

Expand
フィールド名必須Null 許容型説明形式

name

  

String

  

entityType

  

StorageNetworkEntityInfoType

 

UNKNOWN_TYPE, DEPLOYMENT, INTERNET, LISTEN_ENDPOINT, EXTERNAL_SOURCE, INTERNAL_ENTITIES,

deploymentNamespace

  

String

  

deploymentType

  

String

  

port

  

Integer

 

int32

22.3.7.10. PolicyMitreAttackVectors

Expand
フィールド名必須Null 許容型説明形式

tactic

  

String

  

テクニック

  

string のリスト

  

22.3.7.11. ProcessSignalLineageInfo

Expand
フィールド名必須Null 許容型説明形式

parentUid

  

Long

 

int64

parentExecFilePath

  

String

  

22.3.7.12. ProtobufAny

any には、シリアライズされたメッセージの型を記述する URL とともに、任意のシリアライズされたプロトコルバッファーメッセージが含まれます。

Protobuf ライブラリーは、パック/アンパックをサポートします。任意の値は、ユーティリティー関数の形式で、または Any タイプの追加の生成されたメソッドになります。

例 1: C++ のメッセージをパックして展開します。

Foo foo = ...;
Any any;
any.PackFrom(foo);
...
if (any.UnpackTo(&foo)) {
  ...
}

例 2: Java でメッセージをパックして解凍します。

Foo foo = ...;
Any any = Any.pack(foo);
...
if (any.is(Foo.class)) {
  foo = any.unpack(Foo.class);
}
// or ...
if (any.isSameTypeAs(Foo.getDefaultInstance())) {
  foo = any.unpack(Foo.getDefaultInstance());
}
Example 3: Pack and unpack a message in Python.
foo = Foo(...)
any = Any()
any.Pack(foo)
...
if any.Is(Foo.DESCRIPTOR):
  any.Unpack(foo)
  ...
Example 4: Pack and unpack a message in Go
foo := &pb.Foo{...}
any, err := anypb.New(foo)
if err != nil {
  ...
}
...
foo := &pb.Foo{}
if err := any.UnmarshalTo(foo); err != nil {
  ...
}

protobuf ライブラリーが提供するパックメソッドは、デフォルトで type.googleapis.com/full.type.name をタイプ URL として使用し、unzip メソッドは、タイプ URL の最後の//のみを使用します。たとえば、"foo.bar.com/x/y.z" のように、"foo.bar.com/x/y.z" の型名 "y.z" が生成されます。

22.3.7.12.1. JSON 表現

Any 値の JSON 表現は、デシリアライズされた埋め込みメッセージの通常の表現を使用し、タイプ URL が含まれる追加のフィールド @type を使用します。以下に例を示します。

package google.profile;
message Person {
  string first_name = 1;
  string last_name = 2;
}
{
  "@type": "type.googleapis.com/google.profile.Person",
  "firstName": <string>,
  "lastName": <string>
}

埋め込みメッセージタイプがよく知られていて、カスタム JSON 表現がある場合、その表現は埋め込みされ、@type フィールドに加えてカスタム JSON を保持するフィールド が追加されます。例(メッセージ [google.protobuf.Duration][] の場合):

{
  "@type": "type.googleapis.com/google.protobuf.Duration",
  "value": "1.212s"
}
Expand
フィールド名必須Null 許容型説明形式

typeUrl

  

String

シリアライズされたプロトコルバッファーメッセージのタイプを一意に識別する URL/リソース名。この文字列には最低でも 1 つの \"/\" 文字を含める必要があります。URL のパスの最後のセグメントは、タイプの完全修飾名( path/google.protobuf.Durationにあるように)を表す必要があります。名前は正規の形式である必要があります(たとえば、先頭 \".\" は受け入れられません)。実際には、チームは通常、バイナリーにプリコンパイルして、任意 のコンテキストで使用することを期待しているすべてのタイプにプレコンパイルします。ただし、スキーム httphttps、またはスキームを使用しない URL の場合、以下のようにタイプ URL をメッセージ定義にマップするタイプサーバーを設定できます。* スキームが指定されていない場合、https は想定されます。* URL の HTTP GET はバイナリー形式の [google.protobuf.Type][] 値を生成するか、エラーを生成する必要があります。* アプリケーションは、URL に基づいてルックアップ結果をキャッシュするか、ルックアップを回避するためにバイナリーにプリコンパイルして使用できます。したがって、タイプへの変更時にバイナリー互換性を保持する必要があります。(バージョン付けされたタイプ名を使用して、重大な変更を管理します。)注記:この機能は現在、公式の protobuf リリースでは利用できないため、type.googleapis.com で始まるタイプ URL には使用されません。2023 年 5 月時点では、広く使用されているタイプサーバー実装はもう 1 つも実装する予定はありません。http 以外のスキーム、https (または空のスキーム)は、実装固有のセマンティクスで使用できます。

 

value

  

byte[]

上記の指定されたタイプの有効なシリアライズされたプロトコルバッファーである必要があります。

byte

22.3.7.13. RuntimeError

Expand
フィールド名必須Null 許容型説明形式

error

  

String

  

code

  

Integer

 

int32

message

  

String

  

details

  

ProtobufAnyのリスト

  

22.3.7.14. StorageAlert

Expand
フィールド名必須Null 許容型説明形式

id

  

String

  

policy

  

StoragePolicy

  

lifecycleStage

  

StorageLifecycleStage

 

DEPLOY、BUILD、RUNTIME

clusterId

  

String

  

clusterName

  

String

  

namespace

  

String

  

namespaceId

  

String

  

deployment

  

StorageAlertDeployment

  

image

  

StorageContainerImage

  

resource

  

StorageAlertResource

  

violations

  

AlertViolationのリスト

ランタイムフェーズのアラートについては、最大 40 の違反が保持されます。

 

processViolation

  

AlertProcessViolation

  

Enforcement

  

AlertEnforcement

  

time

  

Date

 

date-time

firstOccurred

  

Date

 

date-time

resolvedAt

  

Date

アラートが解決された時間。ViolationState が RESOLVED である場合にのみ設定されます。

date-time

state

  

StorageViolationState

 

ACTIVE、SNOOZED、解決済み、試行済み

snoozeTill

  

Date

 

date-time

22.3.7.15. StorageAlertDeployment

Expand
フィールド名必須Null 許容型説明形式

id

  

String

  

name

  

String

  

type

  

String

  

namespace

  

String

  

namespaceId

  

String

  

labels

  

文字列のマップ

  

clusterId

  

String

  

clusterName

  

String

  

containers

  

AlertDeploymentContainerの一覧

  

annotations

  

文字列のマップ

  

inactive

  

Boolean

  

22.3.7.16. StorageAlertResource

Represents an alert on a kubernetes resource other than a deployment (configmaps, secrets, etc.)
Expand
フィールド名必須Null 許容型説明形式

resourceType

  

AlertResourceResourceType

 

UNKNOWN、SECRETS、CONFIGMAP、CLUSTER_ROLES、CLUSTER_ROLE_BINDINGS、NETWORK_POLICIES、SECURITY_CONTEXT_CONSTRAINTS、EGRESS_FIREWALLS、

name

  

String

  

clusterId

  

String

  

clusterName

  

String

  

namespace

  

String

  

namespaceId

  

String

  

22.3.7.17. StorageBooleanOperator

Expand
Enum 値

OR

AND

22.3.7.18. StorageContainerImage

Next tag: 12
Expand
フィールド名必須Null 許容型説明形式

id

  

String

  

name

  

StorageImageName

  

notPullable

  

Boolean

  

isClusterLocal

  

Boolean

  

22.3.7.19. StorageEnforcementAction

  • FAIL_KUBE_REQUEST_ENFORCEMENT: FAIL_KUBE_REQUEST_ENFORCEMENT は、アドミッションコントロール Webhook が実行およびポート転送イベントをリッスンするように有効にされている場合にのみ有効になります。
  • FAIL_DEPLOYMENT_CREATE_ENFORCEMENT: FAIL_DEPLOYMENT_CREATE_ENFORCEMENT は、オブジェクト作成を強制するように受付コントロール Webhook が設定されている場合にのみ有効です。
  • FAIL_DEPLOYMENT_UPDATE_ENFORCEMENT: FAIL_DEPLOYMENT_UPDATE_ENFORCEMENT は、オブジェクトの更新を強制するように受付コントロール Webhook が設定されている場合にのみ有効になります。
Expand
Enum 値

UNSET_ENFORCEMENT

SCALE_TO_ZERO_ENFORCEMENT

UNSATISFIABLE_NODE_CONSTRAINT_ENFORCEMENT

KILL_POD_ENFORCEMENT

FAIL_BUILD_ENFORCEMENT

FAIL_KUBE_REQUEST_ENFORCEMENT

FAIL_DEPLOYMENT_CREATE_ENFORCEMENT

FAIL_DEPLOYMENT_UPDATE_ENFORCEMENT

22.3.7.20. StorageEventSource

Expand
Enum 値

NOT_APPLICABLE

DEPLOYMENT_EVENT

AUDIT_LOG_EVENT

22.3.7.21. StorageExclusion

Expand
フィールド名必須Null 許容型説明形式

name

  

String

  

deployment

  

StorageExclusionDeployment

  

image

  

StorageExclusionImage

  

有効期限

  

Date

 

date-time

22.3.7.22. StorageExclusionDeployment

Expand
フィールド名必須Null 許容型説明形式

name

  

String

  

scope

  

StorageScope

  

22.3.7.23. StorageExclusionImage

Expand
フィールド名必須Null 許容型説明形式

name

  

String

  

22.3.7.24. StorageImageName

Expand
フィールド名必須Null 許容型説明形式

registry

  

String

  

remote

  

String

  

tag

  

String

  

fullName

  

String

  

22.3.7.25. StorageL4Protocol

Expand
Enum 値

L4_PROTOCOL_UNKNOWN

L4_PROTOCOL_TCP

L4_PROTOCOL_UDP

L4_PROTOCOL_ICMP

L4_PROTOCOL_RAW

L4_PROTOCOL_SCTP

L4_PROTOCOL_ANY

22.3.7.26. StorageLifecycleStage

Expand
Enum 値

DEPLOY

BUILD

RUNTIME (ランタイム)

22.3.7.27. StorageNetworkEntityInfoType

  • INTERNAL_ENTITIES: INTERNAL_ENTITIES は、単一のネットワークグラフノードですべての内部エンティティーをグループ化するためのものです。
Expand
Enum 値

UNKNOWN_TYPE

DEPLOYMENT

INTERNET

LISTEN_ENDPOINT

EXTERNAL_SOURCE

INTERNAL_ENTITIES

22.3.7.28. StoragePolicy

Expand
フィールド名必須Null 許容型説明形式

id

  

String

  

name

  

String

  

description

  

String

  

理論的根拠

  

String

  

修復

  

String

  

disabled

  

Boolean

  

categories

  

string のリスト

  

lifecycleStages

  

StorageLifecycleStageの一覧

  

eventSource

  

StorageEventSource

 

NOT_APPLICABLE、DEPLOYMENT_EVENT、AUDIT_LOG_EVENT、

除外

  

StorageExclusionのリスト

  

scope

  

StorageScopeのリスト

  

severity

  

StorageSeverity

 

UNSET_SEVERITY、LOW_SEVERITY、MEDIUM_SEVERITY、HIGH_SEVERITY、CRITICAL_SEVERITY、

enforcementActions

  

StorageEnforcementActionのリスト

FAIL_DEPLOYMENT_CREATE_ENFORCEMENT は、受付コントロール Webhook がオブジェクトの作成/更新を強制するように設定されている場合にのみ有効です。FAIL_KUBE_REQUEST_ENFORCEMENT は、受付制御 Webhook が exec および port-forward イベントをリッスンするように有効にされている場合にのみ有効になります。FAIL_DEPLOYMENT_UPDATE_ENFORCEMENT は、アドミッションコントロール Webhook がオブジェクトの更新を強制するように設定されている場合にのみ有効です。

 

通知機能

  

string のリスト

  

lastUpdated

  

Date

 

date-time

SORTName

  

String

内部使用のみ。

 

SORTLifecycleStage

  

String

内部使用のみ。

 

SORTEnforcement

  

Boolean

内部使用のみ。

 

policyVersion

  

String

  

policySections

  

StoragePolicySectionのリスト

  

mitreAttackVectors

  

PolicyMitreAttackVectorsのリスト

  

criteriaLocked

  

Boolean

読み取り専用フィールド。true の場合、ポリシーの基準フィールドが読み取り専用でレンダリングされます。

 

mitreVectorsLocked

  

Boolean

読み取り専用フィールド。true の場合、ポリシーの MITRE ATT&CK フィールドが読み取り専用でレンダリングされます。

 

isDefault

  

Boolean

読み取り専用フィールド。true の場合はポリシーがデフォルトポリシーで、false の場合はカスタムポリシーを示します。

 

22.3.7.29. StoragePolicyGroup

Expand
フィールド名必須Null 許容型説明形式

fieldName

  

String

  

booleanOperator

  

StorageBooleanOperator

 

または、AND

negate

  

Boolean

  

values

  

StoragePolicyValueのリスト

  

22.3.7.30. StoragePolicySection

Expand
フィールド名必須Null 許容型説明形式

sectionName

  

String

  

policyGroups

  

StoragePolicyGroupのリスト

  

22.3.7.31. StoragePolicyValue

Expand
フィールド名必須Null 許容型説明形式

value

  

String

  

22.3.7.32. StorageProcessIndicator

Next available tag: 13
Expand
フィールド名必須Null 許容型説明形式

id

  

String

  

deploymentId

  

String

  

containerName

  

String

  

podId

  

String

  

podUid

  

String

  

signal

  

StorageProcessSignal

  

clusterId

  

String

  

namespace

  

String

  

containerStartTime

  

Date

 

date-time

imageId

  

String

  

22.3.7.33. StorageProcessSignal

Expand
フィールド名必須Null 許容型説明形式

id

  

String

メッセージを識別するための一意の UUID。各メッセージを自己含むため、最上位ではなくこれを持っています。

 

containerId

  

String

  

time

  

Date

 

date-time

name

  

String

  

args

  

String

  

execFilePath

  

String

  

pid

  

Long

 

int64

uid

  

Long

 

int64

gid

  

Long

 

int64

lineage

  

string のリスト

  

scraped

  

Boolean

  

lineageInfo

  

List of ProcessSignalLineageInfo

  

22.3.7.34. StorageScope

Expand
フィールド名必須Null 許容型説明形式

cluster

  

String

  

namespace

  

String

  

label

  

StorageScopeLabel

  

22.3.7.35. StorageScopeLabel

Expand
フィールド名必須Null 許容型説明形式

key

  

String

  

value

  

String

  

22.3.7.36. StorageSeverity

Expand
Enum 値

UNSET_SEVERITY

LOW_SEVERITY

MEDIUM_SEVERITY

HIGH_SEVERITY

CRITICAL_SEVERITY

22.3.7.37. StorageViolationState

Expand
Enum 値

ACTIVE

SNOOZED

RESOLVED

ATTEMPTED

22.3.7.38. V1DeployDetectionRemark

Expand
フィールド名必須Null 許容型説明形式

name

  

String

  

permissionLevel

  

String

  

appliedNetworkPolicies

  

string のリスト

  

22.3.7.39. V1DeployDetectionResponse

Expand
フィールド名必須Null 許容型説明形式

実行

  

DeployDetectionResponseRunのリスト

  

ignoredObjectRefs

  

string のリスト

参照の形式は namespace/name[/<version>, Kind=<kind>] になります。

 

備考

  

V1DeployDetectionRemarkのリスト

  

22.3.7.40. V1DeployYAMLDetectionRequest

Expand
フィールド名必須Null 許容型説明形式

yaml

  

String

  

noExternalMetadata

  

Boolean

  

enforcementOnly

  

Boolean

  

force

  

Boolean

  

policyCategories

  

string のリスト

  

cluster

  

String

スキャンを委譲するクラスター。クラスターの名前または ID です。

 

namespace

  

String

  

22.3.7.41. ViolationKeyValueAttrs

Expand
フィールド名必須Null 許容型説明形式

attrs

  

List of KeyValueAttrsKeyValueAttr

  

22.3.7.42. ViolationNetworkFlowInfo

Expand
フィールド名必須Null 許容型説明形式

protocol

  

StorageL4Protocol

 

L4_PROTOCOL_UNKNOWN、L4_PROTOCOL_TCP、L4_PROTOCOL_UDP、L4_PROTOCOL_ICMP、L4_PROTOCOL_RAW、L4_PROTOCOL_SCTP、L4_PROTOCOL_ANY、

source

  

NetworkFlowInfoEntity

  

destination

  

NetworkFlowInfoEntity

  
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2026 Red Hat
トップに戻る