diff --git a/docs/docs/ref/proto.md b/docs/docs/ref/proto.md
index b07cdf3751..3c5225e297 100644
--- a/docs/docs/ref/proto.md
+++ b/docs/docs/ref/proto.md
@@ -1,22 +1,57 @@
---
sidebar_position: 60
+title: Protocol documentation
toc_max_heading_level: 4
---
+
+import useBrokenLinks from '@docusaurus/useBrokenLinks';
+
+export const File = ({ children, id }) => {
+ useBrokenLinks().collectAnchor(id);
+ return
{children}
;
+}
+export const Service = ({ children, id }) => {
+ useBrokenLinks().collectAnchor(id);
+ return {children}
;
+}
+export const Message = ({ children, id }) => {
+ useBrokenLinks().collectAnchor(id);
+ return {children}
;
+}
+export const Extension = ({ children, id }) => {
+ useBrokenLinks().collectAnchor(id);
+ return {children}
;
+}
+export const Enum = ({ children, id }) => {
+ useBrokenLinks().collectAnchor(id);
+ return {children}
;
+}
+export const ProtoType = ({ children, id }) => {
+ useBrokenLinks().collectAnchor(id);
+ return {children};
+}
+export const TypeLink = ({ children, type }) => {
+ let link = type.startsWith('google-protobuf-') ?
+ `https://protobuf.dev/reference/protobuf/google.protobuf/#${type.replace('google-protobuf-', '')}` :
+ `#${type}`;
+ return {children};
+}
+
+
# Protocol documentation
-
+
+
-
-Top
+minder/v1/minder.proto
-## minder/v1/minder.proto
### Services
-
-#### ArtifactService
+ArtifactService
+
| Method Name | Request Type | Response Type | Description |
@@ -26,9 +61,9 @@ toc_max_heading_level: 4
| GetArtifactByName | [GetArtifactByNameRequest](#minder-v1-GetArtifactByNameRequest) | [GetArtifactByNameResponse](#minder-v1-GetArtifactByNameResponse) | |
-
-#### EvalResultsService
+EvalResultsService
+
| Method Name | Request Type | Response Type | Description |
@@ -37,9 +72,9 @@ toc_max_heading_level: 4
| ListEvaluationHistory | [ListEvaluationHistoryRequest](#minder-v1-ListEvaluationHistoryRequest) | [ListEvaluationHistoryResponse](#minder-v1-ListEvaluationHistoryResponse) | |
-
-#### HealthService
+HealthService
+
Simple Health Check Service
replies with OK
@@ -48,9 +83,9 @@ replies with OK
| CheckHealth | [CheckHealthRequest](#minder-v1-CheckHealthRequest) | [CheckHealthResponse](#minder-v1-CheckHealthResponse) | |
-
-#### InviteService
+InviteService
+
| Method Name | Request Type | Response Type | Description |
@@ -58,9 +93,9 @@ replies with OK
| GetInviteDetails | [GetInviteDetailsRequest](#minder-v1-GetInviteDetailsRequest) | [GetInviteDetailsResponse](#minder-v1-GetInviteDetailsResponse) | |
-
-#### OAuthService
+OAuthService
+
| Method Name | Request Type | Response Type | Description |
@@ -71,9 +106,9 @@ replies with OK
| VerifyProviderCredential | [VerifyProviderCredentialRequest](#minder-v1-VerifyProviderCredentialRequest) | [VerifyProviderCredentialResponse](#minder-v1-VerifyProviderCredentialResponse) | VerifyProviderCredential verifies that a credential has been created matching the enrollment nonce |
-
-#### PermissionsService
+PermissionsService
+
| Method Name | Request Type | Response Type | Description |
@@ -85,9 +120,9 @@ replies with OK
| RemoveRole | [RemoveRoleRequest](#minder-v1-RemoveRoleRequest) | [RemoveRoleResponse](#minder-v1-RemoveRoleResponse) | |
-
-#### ProfileService
+ProfileService
+
| Method Name | Request Type | Response Type | Description |
@@ -108,9 +143,9 @@ replies with OK
| DeleteRuleType | [DeleteRuleTypeRequest](#minder-v1-DeleteRuleTypeRequest) | [DeleteRuleTypeResponse](#minder-v1-DeleteRuleTypeResponse) | |
-
-#### ProjectsService
+ProjectsService
+
| Method Name | Request Type | Response Type | Description |
@@ -124,9 +159,9 @@ replies with OK
| CreateEntityReconciliationTask | [CreateEntityReconciliationTaskRequest](#minder-v1-CreateEntityReconciliationTaskRequest) | [CreateEntityReconciliationTaskResponse](#minder-v1-CreateEntityReconciliationTaskResponse) | |
-
-#### ProvidersService
+
+
| Method Name | Request Type | Response Type | Description |
@@ -142,9 +177,9 @@ replies with OK
| ReconcileEntityRegistration | [ReconcileEntityRegistrationRequest](#minder-v1-ReconcileEntityRegistrationRequest) | [ReconcileEntityRegistrationResponse](#minder-v1-ReconcileEntityRegistrationResponse) | |
-
-#### RepositoryService
+RepositoryService
+
| Method Name | Request Type | Response Type | Description |
@@ -158,9 +193,9 @@ replies with OK
| DeleteRepositoryByName | [DeleteRepositoryByNameRequest](#minder-v1-DeleteRepositoryByNameRequest) | [DeleteRepositoryByNameResponse](#minder-v1-DeleteRepositoryByNameResponse) | |
-
-#### UserService
+UserService
+
manage Users CRUD
| Method Name | Request Type | Response Type | Description |
@@ -174,83 +209,83 @@ manage Users CRUD
### Messages
-
-#### Artifact
+Artifact
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| artifact_pk | [string](#string) | | |
-| owner | [string](#string) | | |
-| name | [string](#string) | | |
-| type | [string](#string) | | |
-| visibility | [string](#string) | | |
-| repository | [string](#string) | | |
-| versions | [ArtifactVersion](#minder-v1-ArtifactVersion) | repeated | |
-| created_at | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | |
-| context | [Context](#minder-v1-Context) | | |
+| artifact_pk | string | | |
+| owner | string | | |
+| name | string | | |
+| type | string | | |
+| visibility | string | | |
+| repository | string | | |
+| versions | ArtifactVersion | repeated | |
+| created_at | google.protobuf.Timestamp | | |
+| context | Context | | |
-
-#### ArtifactType
+ArtifactType
+
ArtifactType defines the artifact data evaluation.
-
-#### ArtifactVersion
+ArtifactVersion
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| version_id | [int64](#int64) | | |
-| tags | [string](#string) | repeated | |
-| sha | [string](#string) | | |
-| created_at | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | |
+| version_id | int64 | | |
+| tags | string | repeated | |
+| sha | string | | |
+| created_at | google.protobuf.Timestamp | | |
-
-#### AssignRoleRequest
+AssignRoleRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the role assignment is evaluated. |
-| role_assignment | [RoleAssignment](#minder-v1-RoleAssignment) | | role_assignment is the role assignment to be created. |
+| context | Context | | context is the context in which the role assignment is evaluated. |
+| role_assignment | RoleAssignment | | role_assignment is the role assignment to be created. |
+
-
+AssignRoleResponse
-#### AssignRoleResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| role_assignment | [RoleAssignment](#minder-v1-RoleAssignment) | | role_assignment is the role assignment that was created. |
-| invitation | [Invitation](#minder-v1-Invitation) | | invitation contains the details of the invitation for the assigned user to join the project if the user is not already a member. |
+| role_assignment | RoleAssignment | | role_assignment is the role assignment that was created. |
+| invitation | Invitation | | invitation contains the details of the invitation for the assigned user to join the project if the user is not already a member. |
+
-
+AuthorizationParams
-#### AuthorizationParams
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| authorization_url | [string](#string) | | authorization_url is an external URL to use to authorize the provider. |
+| authorization_url | string | | authorization_url is an external URL to use to authorize the provider. |
-
-#### AutoRegistration
+AutoRegistration
+
AutoRegistration is the configuration for auto-registering entities.
When nothing is set, it means that auto-registration is disabled. There is no difference between disabled
and undefined so for the "let's not auto-register anything" case we'd just let the repeated string empty
@@ -258,64 +293,64 @@ and undefined so for the "let's not auto-register anything" case we'd just let t
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| entities | [AutoRegistration.EntitiesEntry](#minder-v1-AutoRegistration-EntitiesEntry) | repeated | enabled is the list of entities that are enabled for auto-registration. |
+| entities | AutoRegistration.EntitiesEntry | repeated | enabled is the list of entities that are enabled for auto-registration. |
+
-
+AutoRegistration.EntitiesEntry
-#### AutoRegistration.EntitiesEntry
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| key | [string](#string) | | |
-| value | [EntityAutoRegistrationConfig](#minder-v1-EntityAutoRegistrationConfig) | | |
+| key | string | | |
+| value | EntityAutoRegistrationConfig | | |
-
-#### BranchProtection
+BranchProtection
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| branch | [string](#string) | | |
-| is_protected | [bool](#bool) | | Add other relevant fields |
+| branch | string | | |
+| is_protected | bool | | Add other relevant fields |
+
-
+BuiltinType
-#### BuiltinType
BuiltinType defines the builtin data evaluation.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| method | [string](#string) | | |
+| method | string | | |
-
-#### CheckHealthRequest
+CheckHealthRequest
-
-#### CheckHealthResponse
+
+CheckHealthResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| status | [string](#string) | | |
+| status | string | | |
+
-
+Context
-#### Context
Context defines the context in which a rule is evaluated.
this normally refers to a combination of the provider, organization and project.
@@ -325,159 +360,159 @@ buf compatibility checks.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider | [string](#string) | optional | name of the provider |
-| project | [string](#string) | optional | ID of the project |
-| retired_organization | [string](#string) | optional | |
+| provider | string | optional | name of the provider |
+| project | string | optional | ID of the project |
+| retired_organization | string | optional | |
-
-#### ContextV2
+ContextV2
+
ContextV2 defines the context in which a rule is evaluated.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| project_id | [string](#string) | | project is the project ID |
-| provider | [string](#string) | | name of the provider. Set to empty string when not applicable. |
+| project_id | string | | project is the project ID |
+| provider | string | | name of the provider. Set to empty string when not applicable. |
+
-
+CreateEntityReconciliationTaskRequest
-#### CreateEntityReconciliationTaskRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| entity | [EntityTypedId](#minder-v1-EntityTypedId) | | entity is the entity to be reconciled. |
-| context | [Context](#minder-v1-Context) | | context is the context in which the entity reconciliation task is created. |
+| entity | EntityTypedId | | entity is the entity to be reconciled. |
+| context | Context | | context is the context in which the entity reconciliation task is created. |
+
+
+CreateEntityReconciliationTaskResponse
-
-#### CreateEntityReconciliationTaskResponse
-
+CreateProfileRequest
-#### CreateProfileRequest
Profile service
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| profile | [Profile](#minder-v1-Profile) | | |
+| profile | Profile | | |
-
-#### CreateProfileResponse
+CreateProfileResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| profile | [Profile](#minder-v1-Profile) | | |
+| profile | Profile | | |
+
-
+CreateProjectRequest
-#### CreateProjectRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the project is created. |
-| name | [string](#string) | | name is the name of the project to create. |
+| context | Context | | context is the context in which the project is created. |
+| name | string | | name is the name of the project to create. |
+
-
+CreateProjectResponse
-#### CreateProjectResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| project | [Project](#minder-v1-Project) | | project is the project that was created. |
+| project | Project | | project is the project that was created. |
-
-#### CreateProviderRequest
+CreateProviderRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the provider is created. |
-| provider | [Provider](#minder-v1-Provider) | | provider is the provider to be created. |
+| context | Context | | context is the context in which the provider is created. |
+| provider | Provider | | provider is the provider to be created. |
+
-
+CreateProviderResponse
-#### CreateProviderResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider | [Provider](#minder-v1-Provider) | | provider is the provider that was created. |
-| authorization | [AuthorizationParams](#minder-v1-AuthorizationParams) | | authorization provides additional authorization information needed to complete the initialization of the provider. |
+| provider | Provider | | provider is the provider that was created. |
+| authorization | AuthorizationParams | | authorization provides additional authorization information needed to complete the initialization of the provider. |
-
-#### CreateRuleTypeRequest
+CreateRuleTypeRequest
+
CreateRuleTypeRequest is the request to create a rule type.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| rule_type | [RuleType](#minder-v1-RuleType) | | rule_type is the rule type to be created. |
+| rule_type | RuleType | | rule_type is the rule type to be created. |
+
-
+CreateRuleTypeResponse
-#### CreateRuleTypeResponse
CreateRuleTypeResponse is the response to create a rule type.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| rule_type | [RuleType](#minder-v1-RuleType) | | rule_type is the rule type that was created. |
+| rule_type | RuleType | | rule_type is the rule type that was created. |
-
-#### CreateUserRequest
+CreateUserRequest
+
User service
-
-#### CreateUserResponse
+CreateUserResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| id | [int32](#int32) | | |
-| organization_id | [string](#string) | | **Deprecated.** |
-| organizatio_name | [string](#string) | | **Deprecated.** |
-| project_id | [string](#string) | | |
-| project_name | [string](#string) | | |
-| identity_subject | [string](#string) | | |
-| created_at | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | |
-| context | [Context](#minder-v1-Context) | | |
+| id | int32 | | |
+| organization_id | string | | **Deprecated.** |
+| organizatio_name | string | | **Deprecated.** |
+| project_id | string | | |
+| project_name | string | | |
+| identity_subject | string | | |
+| created_at | google.protobuf.Timestamp | | |
+| context | Context | | |
+
-
+Cursor
-#### Cursor
Cursor message to be used in request messages. Its purpose is to
allow clients to specify the subset of records to retrieve by means
of index within a collection, along with the number of items to
@@ -486,13 +521,13 @@ retrieve.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| cursor | [string](#string) | | cursor is the index to start from within the collection being retrieved. It's an opaque payload specified and interpreted on an per-rpc basis. |
-| size | [uint64](#uint64) | | size is the number of items to retrieve from the collection. |
+| cursor | string | | cursor is the index to start from within the collection being retrieved. It's an opaque payload specified and interpreted on an per-rpc basis. |
+| size | uint64 | | size is the number of items to retrieve from the collection. |
-
-#### CursorPage
+CursorPage
+
CursorPage message used in response messages. Its purpose is to
send to clients links pointing to next and/or previous collection
subsets with respect to the one containing this struct.
@@ -500,213 +535,213 @@ subsets with respect to the one containing this struct.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| total_records | [uint64](#uint64) | | Total number of records matching the request. This is optional. |
-| next | [Cursor](#minder-v1-Cursor) | | Cursor pointing to retrieve results logically placed after the ones shipped with the message containing this struct. |
-| prev | [Cursor](#minder-v1-Cursor) | | Cursor pointing to retrieve results logically placed before the ones shipped with the message containing this struct. |
+| total_records | uint64 | | Total number of records matching the request. This is optional. |
+| next | Cursor | | Cursor pointing to retrieve results logically placed after the ones shipped with the message containing this struct. |
+| prev | Cursor | | Cursor pointing to retrieve results logically placed before the ones shipped with the message containing this struct. |
+
-
+DeleteProfileRequest
-#### DeleteProfileRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the rule type is evaluated. |
-| id | [string](#string) | | id is the id of the profile to delete |
+| context | Context | | context is the context in which the rule type is evaluated. |
+| id | string | | id is the id of the profile to delete |
+
+
+DeleteProfileResponse
-
-#### DeleteProfileResponse
-
+DeleteProjectRequest
-#### DeleteProjectRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the project is deleted. |
+| context | Context | | context is the context in which the project is deleted. |
-
-#### DeleteProjectResponse
+DeleteProjectResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| project_id | [string](#string) | | project_id is the id of the project that was deleted. |
+| project_id | string | | project_id is the id of the project that was deleted. |
+
-
+DeleteProviderByIDRequest
-#### DeleteProviderByIDRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the provider is deleted. Only the project is required in this context. |
-| id | [string](#string) | | id is the id of the provider to delete |
+| context | Context | | context is the context in which the provider is deleted. Only the project is required in this context. |
+| id | string | | id is the id of the provider to delete |
+
-
+DeleteProviderByIDResponse
-#### DeleteProviderByIDResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| id | [string](#string) | | id is the id of the provider that was deleted |
+| id | string | | id is the id of the provider that was deleted |
-
-#### DeleteProviderRequest
+DeleteProviderRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the provider is deleted. Both project and provider are required in this context. |
+| context | Context | | context is the context in which the provider is deleted. Both project and provider are required in this context. |
+
-
+DeleteProviderResponse
-#### DeleteProviderResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| name | [string](#string) | | name is the name of the provider that was deleted |
+| name | string | | name is the name of the provider that was deleted |
-
-#### DeleteRepositoryByIdRequest
+DeleteRepositoryByIdRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| repository_id | [string](#string) | | |
-| context | [Context](#minder-v1-Context) | | |
+| repository_id | string | | |
+| context | Context | | |
+
-
+DeleteRepositoryByIdResponse
-#### DeleteRepositoryByIdResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| repository_id | [string](#string) | | |
+| repository_id | string | | |
-
-#### DeleteRepositoryByNameRequest
+DeleteRepositoryByNameRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider | [string](#string) | | **Deprecated.** |
-| name | [string](#string) | | |
-| context | [Context](#minder-v1-Context) | | |
+| provider | string | | **Deprecated.** |
+| name | string | | |
+| context | Context | | |
+
-
+DeleteRepositoryByNameResponse
-#### DeleteRepositoryByNameResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| name | [string](#string) | | |
+| name | string | | |
+
-
+DeleteRuleTypeRequest
-#### DeleteRuleTypeRequest
DeleteRuleTypeRequest is the request to delete a rule type.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the rule type is evaluated. |
-| id | [string](#string) | | id is the id of the rule type to be deleted. |
+| context | Context | | context is the context in which the rule type is evaluated. |
+| id | string | | id is the id of the rule type to be deleted. |
-
-#### DeleteRuleTypeResponse
+DeleteRuleTypeResponse
+
DeleteRuleTypeResponse is the response to delete a rule type.
-
-#### DeleteUserRequest
+DeleteUserRequest
+
+
+
+DeleteUserResponse
-
-#### DeleteUserResponse
-
+Dependency
-#### Dependency
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| ecosystem | [DepEcosystem](#minder-v1-DepEcosystem) | | |
-| name | [string](#string) | | |
-| version | [string](#string) | | |
+| ecosystem | DepEcosystem | | |
+| name | string | | |
+| version | string | | |
-
-#### DiffType
+DiffType
+
DiffType defines the diff data ingester.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| ecosystems | [DiffType.Ecosystem](#minder-v1-DiffType-Ecosystem) | repeated | ecosystems is the list of ecosystems to be used for the "dep" diff type. |
-| type | [string](#string) | | type is the type of diff ingestor to use. The default is "dep" which will leverage the ecosystems array. |
+| ecosystems | DiffType.Ecosystem | repeated | ecosystems is the list of ecosystems to be used for the "dep" diff type. |
+| type | string | | type is the type of diff ingestor to use. The default is "dep" which will leverage the ecosystems array. |
+
-
+DiffType.Ecosystem
-#### DiffType.Ecosystem
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| name | [string](#string) | | name is the name of the ecosystem. |
-| depfile | [string](#string) | | depfile is the file that contains the dependencies for this ecosystem |
+| name | string | | name is the name of the ecosystem. |
+| depfile | string | | depfile is the file that contains the dependencies for this ecosystem |
+
-
+DockerHubProviderConfig
-#### DockerHubProviderConfig
DockerHubProviderConfig contains the configuration for the DockerHub provider.
Namespace: is the namespace for the DockerHub provider.
@@ -714,127 +749,127 @@ Namespace: is the namespace for the DockerHub provider.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| namespace | [string](#string) | optional | namespace is the namespace for the DockerHub provider. |
+| namespace | string | optional | namespace is the namespace for the DockerHub provider. |
-
-#### EntityAutoRegistrationConfig
+EntityAutoRegistrationConfig
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| enabled | [bool](#bool) | optional | |
+| enabled | bool | optional | |
+
-
+EntityTypedId
-#### EntityTypedId
EntiryTypeId is a message that carries an ID together with a type to uniquely identify an entity
such as (repo, 1), (artifact, 2), ...
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| type | [Entity](#minder-v1-Entity) | | entity is the entity to get status for. Incompatible with `all` |
-| id | [string](#string) | | id is the ID of the entity to get status for. Incompatible with `all` |
+| type | Entity | | entity is the entity to get status for. Incompatible with `all` |
+| id | string | | id is the ID of the entity to get status for. Incompatible with `all` |
-
-#### EvalResultAlert
+EvalResultAlert
+
EvalResultAlert holds the alert details for a given rule evaluation
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| status | [string](#string) | | status is the status of the alert |
-| last_updated | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | last_updated is the last time the alert was performed or attempted |
-| details | [string](#string) | | details is the description of the alert attempt if any |
-| url | [string](#string) | | url is the URL to the alert |
+| status | string | | status is the status of the alert |
+| last_updated | google.protobuf.Timestamp | | last_updated is the last time the alert was performed or attempted |
+| details | string | | details is the description of the alert attempt if any |
+| url | string | | url is the URL to the alert |
+
-
+EvaluationHistory
-#### EvaluationHistory
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| entity | [EvaluationHistoryEntity](#minder-v1-EvaluationHistoryEntity) | | entity contains details of the entity which was evaluated. |
-| rule | [EvaluationHistoryRule](#minder-v1-EvaluationHistoryRule) | | rule contains details of the rule which the entity was evaluated against. |
-| status | [EvaluationHistoryStatus](#minder-v1-EvaluationHistoryStatus) | | status contains the evaluation status. |
-| alert | [EvaluationHistoryAlert](#minder-v1-EvaluationHistoryAlert) | | alert contains details of the alerts for this evaluation. |
-| remediation | [EvaluationHistoryRemediation](#minder-v1-EvaluationHistoryRemediation) | | remediation contains details of the remediation for this evaluation. |
+| entity | EvaluationHistoryEntity | | entity contains details of the entity which was evaluated. |
+| rule | EvaluationHistoryRule | | rule contains details of the rule which the entity was evaluated against. |
+| status | EvaluationHistoryStatus | | status contains the evaluation status. |
+| alert | EvaluationHistoryAlert | | alert contains details of the alerts for this evaluation. |
+| remediation | EvaluationHistoryRemediation | | remediation contains details of the remediation for this evaluation. |
-
-#### EvaluationHistoryAlert
+EvaluationHistoryAlert
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| status | [string](#string) | | status is one of (on, off, error, skipped, not available) not using enums to mirror the behaviour of the existing API contracts. |
-| details | [string](#string) | | details contains optional details about the alert. the structure and contents are alert specific, and are subject to change. |
+| status | string | | status is one of (on, off, error, skipped, not available) not using enums to mirror the behaviour of the existing API contracts. |
+| details | string | | details contains optional details about the alert. the structure and contents are alert specific, and are subject to change. |
+
-
+EvaluationHistoryEntity
-#### EvaluationHistoryEntity
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| id | [string](#string) | | id is the ID of the entity. |
-| type | [Entity](#minder-v1-Entity) | | type is the entity type. |
-| name | [string](#string) | | name is the entity name. |
+| id | string | | id is the ID of the entity. |
+| type | Entity | | type is the entity type. |
+| name | string | | name is the entity name. |
+
-
+EvaluationHistoryRemediation
-#### EvaluationHistoryRemediation
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| status | [string](#string) | | status is one of (success, error, failure, skipped, not available) not using enums to mirror the behaviour of the existing API contracts. |
-| details | [string](#string) | | details contains optional details about the remediation. the structure and contents are remediation specific, and are subject to change. |
+| status | string | | status is one of (success, error, failure, skipped, not available) not using enums to mirror the behaviour of the existing API contracts. |
+| details | string | | details contains optional details about the remediation. the structure and contents are remediation specific, and are subject to change. |
-
-#### EvaluationHistoryRule
+EvaluationHistoryRule
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| name | [string](#string) | | name is the name of the rule instance. |
-| type | [string](#string) | | type is the name of the rule type. |
-| profile | [string](#string) | | profile is the name of the profile which contains the rule. |
+| name | string | | name is the name of the rule instance. |
+| type | string | | type is the name of the rule type. |
+| profile | string | | profile is the name of the profile which contains the rule. |
+
-
+EvaluationHistoryStatus
-#### EvaluationHistoryStatus
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| status | [string](#string) | | status is one of (success, error, failure, skipped) not using enums to mirror the behaviour of the existing API contracts. |
-| details | [string](#string) | | details contains optional details about the evaluation. the structure and contents are rule type specific, and are subject to change. |
+| status | string | | status is one of (success, error, failure, skipped) not using enums to mirror the behaviour of the existing API contracts. |
+| details | string | | details contains optional details about the evaluation. the structure and contents are rule type specific, and are subject to change. |
-
-#### GHCRProviderConfig
+GHCRProviderConfig
+
GHCRProviderConfig contains the configuration for the GHCR provider.
Namespace: is the namespace for the GHCR provider.
@@ -842,369 +877,369 @@ Namespace: is the namespace for the GHCR provider.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| namespace | [string](#string) | optional | namespace is the namespace for the GHCR provider. |
+| namespace | string | optional | namespace is the namespace for the GHCR provider. |
+
-
+GetArtifactByIdRequest
-#### GetArtifactByIdRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| id | [string](#string) | | |
-| context | [Context](#minder-v1-Context) | | |
+| id | string | | |
+| context | Context | | |
-
-#### GetArtifactByIdResponse
+GetArtifactByIdResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| artifact | [Artifact](#minder-v1-Artifact) | | |
-| versions | [ArtifactVersion](#minder-v1-ArtifactVersion) | repeated | |
+| artifact | Artifact | | |
+| versions | ArtifactVersion | repeated | |
+
-
+GetArtifactByNameRequest
-#### GetArtifactByNameRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| name | [string](#string) | | |
-| context | [Context](#minder-v1-Context) | | |
+| name | string | | |
+| context | Context | | |
+
-
+GetArtifactByNameResponse
-#### GetArtifactByNameResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| artifact | [Artifact](#minder-v1-Artifact) | | |
-| versions | [ArtifactVersion](#minder-v1-ArtifactVersion) | repeated | |
+| artifact | Artifact | | |
+| versions | ArtifactVersion | repeated | |
-
-#### GetAuthorizationURLRequest
+GetAuthorizationURLRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| cli | [bool](#bool) | | |
-| port | [int32](#int32) | | |
-| owner | [string](#string) | optional | |
-| context | [Context](#minder-v1-Context) | | |
-| redirect_url | [string](#string) | optional | |
-| config | [google.protobuf.Struct](#google-protobuf-Struct) | | config is a JSON object that can be used to pass additional configuration |
-| provider_class | [string](#string) | | |
+| cli | bool | | |
+| port | int32 | | |
+| owner | string | optional | |
+| context | Context | | |
+| redirect_url | string | optional | |
+| config | google.protobuf.Struct | | config is a JSON object that can be used to pass additional configuration |
+| provider_class | string | | |
+
-
+GetAuthorizationURLResponse
-#### GetAuthorizationURLResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| url | [string](#string) | | |
-| state | [string](#string) | | |
+| url | string | | |
+| state | string | | |
-
-#### GetInviteDetailsRequest
+GetInviteDetailsRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| code | [string](#string) | | Invite nonce/code to retrieve details for |
+| code | string | | Invite nonce/code to retrieve details for |
+
-
+GetInviteDetailsResponse
-#### GetInviteDetailsResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| project_display | [string](#string) | | Project associated with the invite |
-| sponsor_display | [string](#string) | | Sponsor of the invite |
-| expires_at | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | expires_at is the time at which the invitation expires. |
-| expired | [bool](#bool) | | expired is true if the invitation has expired |
+| project_display | string | | Project associated with the invite |
+| sponsor_display | string | | Sponsor of the invite |
+| expires_at | google.protobuf.Timestamp | | expires_at is the time at which the invitation expires. |
+| expired | bool | | expired is true if the invitation has expired |
-
-#### GetProfileByIdRequest
+GetProfileByIdRequest
+
get profile by id
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context which contains the profiles |
-| id | [string](#string) | | id is the id of the profile to get |
+| context | Context | | context is the context which contains the profiles |
+| id | string | | id is the id of the profile to get |
+
-
+GetProfileByIdResponse
-#### GetProfileByIdResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| profile | [Profile](#minder-v1-Profile) | | |
+| profile | Profile | | |
+
-
+GetProfileStatusByNameRequest
-#### GetProfileStatusByNameRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the rule type is evaluated. |
-| name | [string](#string) | | name is the name of the profile to get |
-| entity | [EntityTypedId](#minder-v1-EntityTypedId) | | |
-| all | [bool](#bool) | | |
-| rule | [string](#string) | | **Deprecated.** rule is the type of the rule. Deprecated in favor of rule_type |
-| rule_type | [string](#string) | | |
-| rule_name | [string](#string) | | |
+| context | Context | | context is the context in which the rule type is evaluated. |
+| name | string | | name is the name of the profile to get |
+| entity | EntityTypedId | | |
+| all | bool | | |
+| rule | string | | **Deprecated.** rule is the type of the rule. Deprecated in favor of rule_type |
+| rule_type | string | | |
+| rule_name | string | | |
-
-#### GetProfileStatusByNameResponse
+GetProfileStatusByNameResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| profile_status | [ProfileStatus](#minder-v1-ProfileStatus) | | profile_status is the status of the profile |
-| rule_evaluation_status | [RuleEvaluationStatus](#minder-v1-RuleEvaluationStatus) | repeated | rule_evaluation_status is the status of the rules |
+| profile_status | ProfileStatus | | profile_status is the status of the profile |
+| rule_evaluation_status | RuleEvaluationStatus | repeated | rule_evaluation_status is the status of the rules |
+
-
+GetProfileStatusByProjectRequest
-#### GetProfileStatusByProjectRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the rule type is evaluated. |
+| context | Context | | context is the context in which the rule type is evaluated. |
-
-#### GetProfileStatusByProjectResponse
+GetProfileStatusByProjectResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| profile_status | [ProfileStatus](#minder-v1-ProfileStatus) | repeated | profile_status is the status of the profile |
+| profile_status | ProfileStatus | repeated | profile_status is the status of the profile |
+
-
+GetProviderRequest
-#### GetProviderRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the provider is evaluated. |
-| name | [string](#string) | | name is the name of the provider to get. |
+| context | Context | | context is the context in which the provider is evaluated. |
+| name | string | | name is the name of the provider to get. |
-
-#### GetProviderResponse
+GetProviderResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider | [Provider](#minder-v1-Provider) | | provider is the provider that was retrieved. |
+| provider | Provider | | provider is the provider that was retrieved. |
+
-
+GetRepositoryByIdRequest
-#### GetRepositoryByIdRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| repository_id | [string](#string) | | |
-| context | [Context](#minder-v1-Context) | | |
+| repository_id | string | | |
+| context | Context | | |
+
-
+GetRepositoryByIdResponse
-#### GetRepositoryByIdResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| repository | [Repository](#minder-v1-Repository) | | |
+| repository | Repository | | |
-
-#### GetRepositoryByNameRequest
+GetRepositoryByNameRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider | [string](#string) | | **Deprecated.** |
-| name | [string](#string) | | |
-| context | [Context](#minder-v1-Context) | | |
+| provider | string | | **Deprecated.** |
+| name | string | | |
+| context | Context | | |
+
-
+GetRepositoryByNameResponse
-#### GetRepositoryByNameResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| repository | [Repository](#minder-v1-Repository) | | |
+| repository | Repository | | |
-
-#### GetRuleTypeByIdRequest
+GetRuleTypeByIdRequest
+
GetRuleTypeByIdRequest is the request to get a rule type by id.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the rule type is evaluated. |
-| id | [string](#string) | | id is the id of the rule type. |
+| context | Context | | context is the context in which the rule type is evaluated. |
+| id | string | | id is the id of the rule type. |
+
-
+GetRuleTypeByIdResponse
-#### GetRuleTypeByIdResponse
GetRuleTypeByIdResponse is the response to get a rule type by id.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| rule_type | [RuleType](#minder-v1-RuleType) | | rule_type is the rule type. |
+| rule_type | RuleType | | rule_type is the rule type. |
-
-#### GetRuleTypeByNameRequest
+GetRuleTypeByNameRequest
+
GetRuleTypeByNameRequest is the request to get a rule type by name.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the rule type is evaluated. |
-| name | [string](#string) | | name is the name of the rule type. |
+| context | Context | | context is the context in which the rule type is evaluated. |
+| name | string | | name is the name of the rule type. |
+
-
+GetRuleTypeByNameResponse
-#### GetRuleTypeByNameResponse
GetRuleTypeByNameResponse is the response to get a rule type by name.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| rule_type | [RuleType](#minder-v1-RuleType) | | rule_type is the rule type. |
+| rule_type | RuleType | | rule_type is the rule type. |
+
-
+GetUnclaimedProvidersRequest
-#### GetUnclaimedProvidersRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the set of providers are evaluated. |
+| context | Context | | context is the context in which the set of providers are evaluated. |
-
-#### GetUnclaimedProvidersResponse
+GetUnclaimedProvidersResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| providers | [ProviderParameter](#minder-v1-ProviderParameter) | repeated | providers is a set of parameters which can be supplied to allow the user to assign existing unclaimed credentials to a new provider in the project via CreateProvider(). |
+| providers | ProviderParameter | repeated | providers is a set of parameters which can be supplied to allow the user to assign existing unclaimed credentials to a new provider in the project via CreateProvider(). |
+
-
+GetUserRequest
-#### GetUserRequest
get user
-
-#### GetUserResponse
+GetUserResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| user | [UserRecord](#minder-v1-UserRecord) | optional | |
-| projects | [Project](#minder-v1-Project) | repeated | **Deprecated.** This will be deprecated in favor of the project_roles field |
-| project_roles | [ProjectRole](#minder-v1-ProjectRole) | repeated | |
+| user | UserRecord | optional | |
+| projects | Project | repeated | **Deprecated.** This will be deprecated in favor of the project_roles field |
+| project_roles | ProjectRole | repeated | |
+
-
+GitHubAppParams
-#### GitHubAppParams
GitHubAppParams is the parameters for a GitHub App provider.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| installation_id | [int64](#int64) | | The GitHub installation ID for the app. On create, this is the only parameter used; the organization parameters are ignored. |
-| organization | [string](#string) | | The GitHub organization slug where the app is installed. This is an output-only parameter, and is validated on input if set (i.e. the value must be either empty or match the org of the installation_id). |
-| organization_id | [int64](#int64) | | The GitHub organization ID where the app is installed. This is an output-only parameter, and is validated on input if set (i.e. the value must be either empty or match the org of the installation_id). |
+| installation_id | int64 | | The GitHub installation ID for the app. On create, this is the only parameter used; the organization parameters are ignored. |
+| organization | string | | The GitHub organization slug where the app is installed. This is an output-only parameter, and is validated on input if set (i.e. the value must be either empty or match the org of the installation_id). |
+| organization_id | int64 | | The GitHub organization ID where the app is installed. This is an output-only parameter, and is validated on input if set (i.e. the value must be either empty or match the org of the installation_id). |
-
-#### GitHubAppProviderConfig
+GitHubAppProviderConfig
+
GitHubAppProviderConfig contains the configuration for the GitHub App provider
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| endpoint | [string](#string) | optional | Endpoint is the GitHub API endpoint. If using the public GitHub API, Endpoint can be left blank. |
+| endpoint | string | optional | Endpoint is the GitHub API endpoint. If using the public GitHub API, Endpoint can be left blank. |
+
-
+GitHubProviderConfig
-#### GitHubProviderConfig
GitHubProviderConfig contains the configuration for the GitHub client
Endpoint: is the GitHub API endpoint
@@ -1216,91 +1251,91 @@ naming convention
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| endpoint | [string](#string) | optional | Endpoint is the GitHub API endpoint. If using the public GitHub API, Endpoint can be left blank. |
+| endpoint | string | optional | Endpoint is the GitHub API endpoint. If using the public GitHub API, Endpoint can be left blank. |
+
-
+GitType
-#### GitType
GitType defines the git data ingester.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| clone_url | [string](#string) | | clone_url is the url of the git repository. |
-| branch | [string](#string) | | branch is the branch of the git repository. |
+| clone_url | string | | clone_url is the url of the git repository. |
+| branch | string | | branch is the branch of the git repository. |
-
-#### Invitation
+Invitation
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| role | [string](#string) | | role is the role that would be assigned if the user accepts the invitation. |
-| email | [string](#string) | | email is the email address of the invited user. This is presented as a convenience for display purposes, and does not affect who can accept the invitation using the code. |
-| project | [string](#string) | | project is the project to which the user is invited. |
-| code | [string](#string) | | code is a unique identifier for the invitation, which can be used by the recipient to accept or reject the invitation. The code is only transmitted in response to AssignRole or ListInvitations RPCs, and not transmitted in ListRoleAssignments or other calls. |
-| created_at | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | created_at is the time at which the invitation was created. |
-| expires_at | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | expires_at is the time at which the invitation expires. |
-| expired | [bool](#bool) | | expired is true if the invitation has expired. |
-| sponsor | [string](#string) | | sponsor is the account (ID) of the user who created the invitation. |
-| sponsor_display | [string](#string) | | sponsor_display is the display name of the user who created the invitation. |
-| project_display | [string](#string) | | project_display is the display name of the project to which the user is invited. |
+| role | string | | role is the role that would be assigned if the user accepts the invitation. |
+| email | string | | email is the email address of the invited user. This is presented as a convenience for display purposes, and does not affect who can accept the invitation using the code. |
+| project | string | | project is the project to which the user is invited. |
+| code | string | | code is a unique identifier for the invitation, which can be used by the recipient to accept or reject the invitation. The code is only transmitted in response to AssignRole or ListInvitations RPCs, and not transmitted in ListRoleAssignments or other calls. |
+| created_at | google.protobuf.Timestamp | | created_at is the time at which the invitation was created. |
+| expires_at | google.protobuf.Timestamp | | expires_at is the time at which the invitation expires. |
+| expired | bool | | expired is true if the invitation has expired. |
+| sponsor | string | | sponsor is the account (ID) of the user who created the invitation. |
+| sponsor_display | string | | sponsor_display is the display name of the user who created the invitation. |
+| project_display | string | | project_display is the display name of the project to which the user is invited. |
+
-
+ListArtifactsRequest
-#### ListArtifactsRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider | [string](#string) | | |
-| context | [Context](#minder-v1-Context) | | |
-| from | [string](#string) | | |
+| provider | string | | |
+| context | Context | | |
+| from | string | | |
+
-
+ListArtifactsResponse
-#### ListArtifactsResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| results | [Artifact](#minder-v1-Artifact) | repeated | |
+| results | Artifact | repeated | |
-
-#### ListChildProjectsRequest
+ListChildProjectsRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [ContextV2](#minder-v1-ContextV2) | | context is the context in which the child projects are listed. |
-| recursive | [bool](#bool) | | recursive is true if child projects should be listed recursively. |
+| context | ContextV2 | | context is the context in which the child projects are listed. |
+| recursive | bool | | recursive is true if child projects should be listed recursively. |
+
-
+ListChildProjectsResponse
-#### ListChildProjectsResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| projects | [Project](#minder-v1-Project) | repeated | |
+| projects | Project | repeated | |
+
-
+ListEvaluationHistoryRequest
-#### ListEvaluationHistoryRequest
ListEvaluationHistoryRequest represents a request message for the
ListEvaluationHistory RPC.
@@ -1310,21 +1345,21 @@ which is used for pagination.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | |
-| entity_type | [string](#string) | repeated | List of entity types to retrieve. |
-| entity_name | [string](#string) | repeated | List of entity names to retrieve. |
-| profile_name | [string](#string) | repeated | List of profile names to retrieve. |
-| status | [string](#string) | repeated | List of evaluation statuses to retrieve. |
-| remediation | [string](#string) | repeated | List of remediation statuses to retrieve. |
-| alert | [string](#string) | repeated | List of alert statuses to retrieve. |
-| from | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | Timestamp representing the start time of the selection window. |
-| to | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | Timestamp representing the end time of the selection window. |
-| cursor | [Cursor](#minder-v1-Cursor) | | Cursor object to select the "page" of data to retrieve. |
+| context | Context | | |
+| entity_type | string | repeated | List of entity types to retrieve. |
+| entity_name | string | repeated | List of entity names to retrieve. |
+| profile_name | string | repeated | List of profile names to retrieve. |
+| status | string | repeated | List of evaluation statuses to retrieve. |
+| remediation | string | repeated | List of remediation statuses to retrieve. |
+| alert | string | repeated | List of alert statuses to retrieve. |
+| from | google.protobuf.Timestamp | | Timestamp representing the start time of the selection window. |
+| to | google.protobuf.Timestamp | | Timestamp representing the end time of the selection window. |
+| cursor | Cursor | | Cursor object to select the "page" of data to retrieve. |
-
-#### ListEvaluationHistoryResponse
+ListEvaluationHistoryResponse
+
ListEvaluationHistoryResponse represents a response message for the
ListEvaluationHistory RPC.
@@ -1334,914 +1369,914 @@ the next and/or previous pages of data.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| data | [EvaluationHistory](#minder-v1-EvaluationHistory) | repeated | List of records retrieved. |
-| page | [CursorPage](#minder-v1-CursorPage) | | Metadata of the current page and pointers to next and/or previous pages. |
+| data | EvaluationHistory | repeated | List of records retrieved. |
+| page | CursorPage | | Metadata of the current page and pointers to next and/or previous pages. |
+
-
+ListEvaluationResultsRequest
-#### ListEvaluationResultsRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the evaluation results are evaluated. |
-| profile | [string](#string) | | ID can contain either a profile name or an ID |
-| label_filter | [string](#string) | | Filter profiles to only those matching the specified labels.
+| context | Context | | context is the context in which the evaluation results are evaluated. |
+| profile | string | | ID can contain either a profile name or an ID |
+| label_filter | string | | Filter profiles to only those matching the specified labels.
The default is to return all user-created profiles; the string "*" can be used to select all profiles, including system profiles. This syntax may be expanded in the future. |
-| entity | [EntityTypedId](#minder-v1-EntityTypedId) | repeated | If set, only return evaluation results for the named entities. If empty, return evaluation results for all entities |
-| rule_name | [string](#string) | repeated | If set, only return evaluation results for the named rules. If empty, return evaluation results for all rules |
+| entity | EntityTypedId | repeated | If set, only return evaluation results for the named entities. If empty, return evaluation results for all entities |
+| rule_name | string | repeated | If set, only return evaluation results for the named rules. If empty, return evaluation results for all rules |
-
-#### ListEvaluationResultsResponse
+ListEvaluationResultsResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| entities | [ListEvaluationResultsResponse.EntityEvaluationResults](#minder-v1-ListEvaluationResultsResponse-EntityEvaluationResults) | repeated | Each entity selected by the list request will have _single_ entry in entities which contains results of all evaluations for each profile. |
+| entities | ListEvaluationResultsResponse.EntityEvaluationResults | repeated | Each entity selected by the list request will have _single_ entry in entities which contains results of all evaluations for each profile. |
+
-
+ListEvaluationResultsResponse.EntityEvaluationResults
-#### ListEvaluationResultsResponse.EntityEvaluationResults
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| entity | [EntityTypedId](#minder-v1-EntityTypedId) | | |
-| profiles | [ListEvaluationResultsResponse.EntityProfileEvaluationResults](#minder-v1-ListEvaluationResultsResponse-EntityProfileEvaluationResults) | repeated | |
+| entity | EntityTypedId | | |
+| profiles | ListEvaluationResultsResponse.EntityProfileEvaluationResults | repeated | |
-
-#### ListEvaluationResultsResponse.EntityProfileEvaluationResults
+ListEvaluationResultsResponse.EntityProfileEvaluationResults
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| profile_status | [ProfileStatus](#minder-v1-ProfileStatus) | | profile_status is the status of the profile - id, name, status, last_updated |
-| results | [RuleEvaluationStatus](#minder-v1-RuleEvaluationStatus) | repeated | Note that some fields like profile_id and entity might be empty Eventually we might replace this type with another one that fits the API better |
+| profile_status | ProfileStatus | | profile_status is the status of the profile - id, name, status, last_updated |
+| results | RuleEvaluationStatus | repeated | Note that some fields like profile_id and entity might be empty Eventually we might replace this type with another one that fits the API better |
+
+
+ListInvitationsRequest
-
-#### ListInvitationsRequest
-
+ListInvitationsResponse
-#### ListInvitationsResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| invitations | [Invitation](#minder-v1-Invitation) | repeated | |
+| invitations | Invitation | repeated | |
-
-#### ListProfilesRequest
+ListProfilesRequest
+
list profiles
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context which contains the profiles |
-| label_filter | [string](#string) | | Filter profiles to only those matching the specified labels.
+| context | Context | | context is the context which contains the profiles |
+| label_filter | string | | Filter profiles to only those matching the specified labels.
The default is to return all user-created profiles; the string "*" can be used to select all profiles, including system profiles. This syntax may be expanded in the future. |
-
-#### ListProfilesResponse
+ListProfilesResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| profiles | [Profile](#minder-v1-Profile) | repeated | |
+| profiles | Profile | repeated | |
+
+
+ListProjectsRequest
-
-#### ListProjectsRequest
-
+ListProjectsResponse
-#### ListProjectsResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| projects | [Project](#minder-v1-Project) | repeated | |
+| projects | Project | repeated | |
-
-#### ListProviderClassesRequest
+ListProviderClassesRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the provider classes are evaluated. |
+| context | Context | | context is the context in which the provider classes are evaluated. |
+
-
+ListProviderClassesResponse
-#### ListProviderClassesResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider_classes | [string](#string) | repeated | provider_classes is the list of provider classes. |
+| provider_classes | string | repeated | provider_classes is the list of provider classes. |
+
-
+ListProvidersRequest
-#### ListProvidersRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the providers are evaluated. |
-| limit | [int32](#int32) | | limit is the maximum number of providers to return. |
-| cursor | [string](#string) | | cursor is the cursor to use for the page of results, empty if at the beginning |
+| context | Context | | context is the context in which the providers are evaluated. |
+| limit | int32 | | limit is the maximum number of providers to return. |
+| cursor | string | | cursor is the cursor to use for the page of results, empty if at the beginning |
-
-#### ListProvidersResponse
+ListProvidersResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| providers | [Provider](#minder-v1-Provider) | repeated | |
-| cursor | [string](#string) | | cursor is the cursor to use for the next page of results, empty if at the end |
+| providers | Provider | repeated | |
+| cursor | string | | cursor is the cursor to use for the next page of results, empty if at the end |
+
-
+ListRemoteRepositoriesFromProviderRequest
-#### ListRemoteRepositoriesFromProviderRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider | [string](#string) | | **Deprecated.** |
-| context | [Context](#minder-v1-Context) | | |
+| provider | string | | **Deprecated.** |
+| context | Context | | |
-
-#### ListRemoteRepositoriesFromProviderResponse
+ListRemoteRepositoriesFromProviderResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| results | [UpstreamRepositoryRef](#minder-v1-UpstreamRepositoryRef) | repeated | |
+| results | UpstreamRepositoryRef | repeated | |
+
-
+ListRepositoriesRequest
-#### ListRepositoriesRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider | [string](#string) | | **Deprecated.** |
-| limit | [int64](#int64) | | |
-| context | [Context](#minder-v1-Context) | | |
-| cursor | [string](#string) | | |
+| provider | string | | **Deprecated.** |
+| limit | int64 | | |
+| context | Context | | |
+| cursor | string | | |
-
-#### ListRepositoriesResponse
+ListRepositoriesResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| results | [Repository](#minder-v1-Repository) | repeated | |
-| cursor | [string](#string) | | cursor is the cursor to use for the next page of results, empty if at the end |
+| results | Repository | repeated | |
+| cursor | string | | cursor is the cursor to use for the next page of results, empty if at the end |
+
-
+ListRoleAssignmentsRequest
-#### ListRoleAssignmentsRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the role assignments are evaluated. |
+| context | Context | | context is the context in which the role assignments are evaluated. |
+
-
+ListRoleAssignmentsResponse
-#### ListRoleAssignmentsResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| role_assignments | [RoleAssignment](#minder-v1-RoleAssignment) | repeated | role_assignments contains permission grants which have been accepted by a user. |
-| invitations | [Invitation](#minder-v1-Invitation) | repeated | invitations contains outstanding role invitations which have not yet been accepted by a user. |
+| role_assignments | RoleAssignment | repeated | role_assignments contains permission grants which have been accepted by a user. |
+| invitations | Invitation | repeated | invitations contains outstanding role invitations which have not yet been accepted by a user. |
-
-#### ListRolesRequest
+ListRolesRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the roles are evaluated. |
+| context | Context | | context is the context in which the roles are evaluated. |
+
-
+ListRolesResponse
-#### ListRolesResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| roles | [Role](#minder-v1-Role) | repeated | |
+| roles | Role | repeated | |
-
-#### ListRuleTypesRequest
+ListRuleTypesRequest
+
ListRuleTypesRequest is the request to list rule types.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the rule types are evaluated. |
+| context | Context | | context is the context in which the rule types are evaluated. |
+
-
+ListRuleTypesResponse
-#### ListRuleTypesResponse
ListRuleTypesResponse is the response to list rule types.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| rule_types | [RuleType](#minder-v1-RuleType) | repeated | rule_types is the list of rule types. |
+| rule_types | RuleType | repeated | rule_types is the list of rule types. |
-
-#### PatchProfileRequest
+PatchProfileRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | The context in which the patch is applied. Provided explicitly so that the patch itself can be minimal and contain only the attribute to set, e.g. remediate=true |
-| id | [string](#string) | | The id of the profile to patch. Same explanation about explicitness as for the context |
-| patch | [Profile](#minder-v1-Profile) | | The patch to apply to the profile |
-| update_mask | [google.protobuf.FieldMask](#google-protobuf-FieldMask) | | needed to enable PATCH, see https://grpc-ecosystem.github.io/grpc-gateway/docs/mapping/patch_feature/ is not exposed to the API user |
+| context | Context | | The context in which the patch is applied. Provided explicitly so that the patch itself can be minimal and contain only the attribute to set, e.g. remediate=true |
+| id | string | | The id of the profile to patch. Same explanation about explicitness as for the context |
+| patch | Profile | | The patch to apply to the profile |
+| update_mask | google.protobuf.FieldMask | | needed to enable PATCH, see https://grpc-ecosystem.github.io/grpc-gateway/docs/mapping/patch_feature/ is not exposed to the API user |
+
-
+PatchProfileResponse
-#### PatchProfileResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| profile | [Profile](#minder-v1-Profile) | | |
+| profile | Profile | | |
+
-
+PatchProjectRequest
-#### PatchProjectRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the project is updated. |
-| patch | [ProjectPatch](#minder-v1-ProjectPatch) | | patch is the patch to apply to the project |
-| update_mask | [google.protobuf.FieldMask](#google-protobuf-FieldMask) | | needed to enable PATCH, see https://grpc-ecosystem.github.io/grpc-gateway/docs/mapping/patch_feature/ is not exposed to the API user |
+| context | Context | | context is the context in which the project is updated. |
+| patch | ProjectPatch | | patch is the patch to apply to the project |
+| update_mask | google.protobuf.FieldMask | | needed to enable PATCH, see https://grpc-ecosystem.github.io/grpc-gateway/docs/mapping/patch_feature/ is not exposed to the API user |
-
-#### PatchProjectResponse
+PatchProjectResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| project | [Project](#minder-v1-Project) | | project is the project that was updated. |
+| project | Project | | project is the project that was updated. |
+
-
+PatchProviderRequest
-#### PatchProviderRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | |
-| patch | [Provider](#minder-v1-Provider) | | |
-| update_mask | [google.protobuf.FieldMask](#google-protobuf-FieldMask) | | |
+| context | Context | | |
+| patch | Provider | | |
+| update_mask | google.protobuf.FieldMask | | |
-
-#### PatchProviderResponse
+PatchProviderResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider | [Provider](#minder-v1-Provider) | | |
+| provider | Provider | | |
+
-
+PrContents
-#### PrContents
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| pr | [PullRequest](#minder-v1-PullRequest) | | |
-| files | [PrContents.File](#minder-v1-PrContents-File) | repeated | |
+| pr | PullRequest | | |
+| files | PrContents.File | repeated | |
-
-#### PrContents.File
+PrContents.File
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| name | [string](#string) | | |
-| file_patch_url | [string](#string) | | |
-| patch_lines | [PrContents.File.Line](#minder-v1-PrContents-File-Line) | repeated | |
+| name | string | | |
+| file_patch_url | string | | |
+| patch_lines | PrContents.File.Line | repeated | |
+
-
+PrContents.File.Line
-#### PrContents.File.Line
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| line_number | [int32](#int32) | | Deliberately left as an int32: a diff with more than 2^31 lines could lead to various problems while processing. |
-| content | [string](#string) | | |
+| line_number | int32 | | Deliberately left as an int32: a diff with more than 2^31 lines could lead to various problems while processing. |
+| content | string | | |
+
-
+PrDependencies
-#### PrDependencies
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| pr | [PullRequest](#minder-v1-PullRequest) | | |
-| deps | [PrDependencies.ContextualDependency](#minder-v1-PrDependencies-ContextualDependency) | repeated | |
+| pr | PullRequest | | |
+| deps | PrDependencies.ContextualDependency | repeated | |
-
-#### PrDependencies.ContextualDependency
+PrDependencies.ContextualDependency
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| dep | [Dependency](#minder-v1-Dependency) | | |
-| file | [PrDependencies.ContextualDependency.FilePatch](#minder-v1-PrDependencies-ContextualDependency-FilePatch) | | |
+| dep | Dependency | | |
+| file | PrDependencies.ContextualDependency.FilePatch | | |
+
-
+PrDependencies.ContextualDependency.FilePatch
-#### PrDependencies.ContextualDependency.FilePatch
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| name | [string](#string) | | file changed, e.g. package-lock.json |
-| patch_url | [string](#string) | | points to the the raw patchfile |
+| name | string | | file changed, e.g. package-lock.json |
+| patch_url | string | | points to the the raw patchfile |
-
-#### Profile
+Profile
+
Profile defines a profile that is user defined.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the profile is evaluated. |
-| id | [string](#string) | optional | id is the id of the profile. This is optional and is set by the system. |
-| name | [string](#string) | | name is the name of the profile instance. |
-| labels | [string](#string) | repeated | labels are a set of system-provided attributes which can be used to filter profiles and status results. Labels cannot be set by the user, but are returned in ListProfiles.
+| context | Context | | context is the context in which the profile is evaluated. |
+| id | string | optional | id is the id of the profile. This is optional and is set by the system. |
+| name | string | | name is the name of the profile instance. |
+| labels | string | repeated | labels are a set of system-provided attributes which can be used to filter profiles and status results. Labels cannot be set by the user, but are returned in ListProfiles.
Labels use DNS label constraints, with a possible namespace prefix separated by a colon (:). They are intended to allow filtering, but not to store arbitrary metadata. DNS labels are 1-63 character alphanumeric strings with internal hyphens. An RE2-style validation regex would be:
DNS_STR = "[a-zA-Z0-9](?[-a-zA-Z0-9]{0,61}[a-zA-Z0-9])?" ($DNS_STR:)?$DNS_STR |
-| repository | [Profile.Rule](#minder-v1-Profile-Rule) | repeated | These are the entities that one could set in the profile. |
-| build_environment | [Profile.Rule](#minder-v1-Profile-Rule) | repeated | |
-| artifact | [Profile.Rule](#minder-v1-Profile-Rule) | repeated | |
-| pull_request | [Profile.Rule](#minder-v1-Profile-Rule) | repeated | |
-| remediate | [string](#string) | optional | whether and how to remediate (on,off,dry_run) this is optional and defaults to "off" |
-| alert | [string](#string) | optional | whether and how to alert (on,off,dry_run) this is optional and defaults to "on" |
-| type | [string](#string) | | type is a placeholder for the object type. It should always be set to "profile". |
-| version | [string](#string) | | version is the version of the profile type. In this case, it is "v1" |
-| display_name | [string](#string) | | display_name is the display name of the profile. |
+| repository | Profile.Rule | repeated | These are the entities that one could set in the profile. |
+| build_environment | Profile.Rule | repeated | |
+| artifact | Profile.Rule | repeated | |
+| pull_request | Profile.Rule | repeated | |
+| remediate | string | optional | whether and how to remediate (on,off,dry_run) this is optional and defaults to "off" |
+| alert | string | optional | whether and how to alert (on,off,dry_run) this is optional and defaults to "on" |
+| type | string | | type is a placeholder for the object type. It should always be set to "profile". |
+| version | string | | version is the version of the profile type. In this case, it is "v1" |
+| display_name | string | | display_name is the display name of the profile. |
+
-
+Profile.Rule
-#### Profile.Rule
Rule defines the individual call of a certain rule type.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| type | [string](#string) | | type is the type of the rule to be instantiated. |
-| params | [google.protobuf.Struct](#google-protobuf-Struct) | | params are the parameters that are passed to the rule. This is optional and depends on the rule type. |
-| def | [google.protobuf.Struct](#google-protobuf-Struct) | | def is the definition of the rule. This depends on the rule type. |
-| name | [string](#string) | | name is the descriptive name of the rule, not to be confused with type |
+| type | string | | type is the type of the rule to be instantiated. |
+| params | google.protobuf.Struct | | params are the parameters that are passed to the rule. This is optional and depends on the rule type. |
+| def | google.protobuf.Struct | | def is the definition of the rule. This depends on the rule type. |
+| name | string | | name is the descriptive name of the rule, not to be confused with type |
-
-#### ProfileStatus
+ProfileStatus
+
get the overall profile status
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| profile_id | [string](#string) | | profile_id is the id of the profile |
-| profile_name | [string](#string) | | profile_name is the name of the profile |
-| profile_status | [string](#string) | | profile_status is the status of the profile |
-| last_updated | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | last_updated is the last time the profile was updated |
-| profile_display_name | [string](#string) | | profile_display_name is the display name of the profile |
+| profile_id | string | | profile_id is the id of the profile |
+| profile_name | string | | profile_name is the name of the profile |
+| profile_status | string | | profile_status is the status of the profile |
+| last_updated | google.protobuf.Timestamp | | last_updated is the last time the profile was updated |
+| profile_display_name | string | | profile_display_name is the display name of the profile |
+
-
+Project
-#### Project
Project API Objects
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| project_id | [string](#string) | | |
-| name | [string](#string) | | |
-| description | [string](#string) | | |
-| created_at | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | |
-| updated_at | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | |
-| display_name | [string](#string) | | display_name allows for a human-readable name to be used. display_names are short *non-unique* strings to provide a user-friendly name for presentation in lists, etc. |
+| project_id | string | | |
+| name | string | | |
+| description | string | | |
+| created_at | google.protobuf.Timestamp | | |
+| updated_at | google.protobuf.Timestamp | | |
+| display_name | string | | display_name allows for a human-readable name to be used. display_names are short *non-unique* strings to provide a user-friendly name for presentation in lists, etc. |
+
-
+ProjectPatch
-#### ProjectPatch
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| display_name | [string](#string) | optional | display_name is the display name of the project to update. |
-| description | [string](#string) | optional | description is the description of the project to update. |
+| display_name | string | optional | display_name is the display name of the project to update. |
+| description | string | optional | description is the description of the project to update. |
-
-#### ProjectRole
+ProjectRole
+
ProjectRole has the project along with the role the user has in the project
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| role | [Role](#minder-v1-Role) | | |
-| project | [Project](#minder-v1-Project) | | |
+| role | Role | | |
+| project | Project | | |
+
-
+Provider
-#### Provider
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| name | [string](#string) | | name is the name of the provider. |
-| class | [string](#string) | | class is the name of the provider implementation, eg. 'github' or 'gh-app'. |
-| project | [string](#string) | | project is the project where the provider is. This is ignored on input in favor of the context field in CreateProviderRequest. |
-| version | [string](#string) | | version is the version of the provider. |
-| implements | [ProviderType](#minder-v1-ProviderType) | repeated | implements is the list of interfaces that the provider implements. |
-| config | [google.protobuf.Struct](#google-protobuf-Struct) | | config is the configuration of the provider. |
-| auth_flows | [AuthorizationFlow](#minder-v1-AuthorizationFlow) | repeated | auth_flows is the list of authorization flows that the provider supports. |
-| parameters | [ProviderParameter](#minder-v1-ProviderParameter) | | parameters is the list of parameters that the provider requires. |
-| credentials_state | [string](#string) | | credentials_state is the state of the credentials for the provider. This is an output-only field. It may be: "set", "unset", "not_applicable". |
+| name | string | | name is the name of the provider. |
+| class | string | | class is the name of the provider implementation, eg. 'github' or 'gh-app'. |
+| project | string | | project is the project where the provider is. This is ignored on input in favor of the context field in CreateProviderRequest. |
+| version | string | | version is the version of the provider. |
+| implements | ProviderType | repeated | implements is the list of interfaces that the provider implements. |
+| config | google.protobuf.Struct | | config is the configuration of the provider. |
+| auth_flows | AuthorizationFlow | repeated | auth_flows is the list of authorization flows that the provider supports. |
+| parameters | ProviderParameter | | parameters is the list of parameters that the provider requires. |
+| credentials_state | string | | credentials_state is the state of the credentials for the provider. This is an output-only field. It may be: "set", "unset", "not_applicable". |
-
-#### ProviderConfig
+ProviderConfig
+
ProviderConfig contains the generic configuration for a provider.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| auto_registration | [AutoRegistration](#minder-v1-AutoRegistration) | optional | auto_registration is the configuration for auto-registering entities. |
+| auto_registration | AutoRegistration | optional | auto_registration is the configuration for auto-registering entities. |
+
-
+ProviderParameter
-#### ProviderParameter
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| github_app | [GitHubAppParams](#minder-v1-GitHubAppParams) | | |
+| github_app | GitHubAppParams | | |
-
-#### PullRequest
+PullRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| url | [string](#string) | | The full URL to the PR |
-| commit_sha | [string](#string) | | Commit SHA of the PR HEAD. Will be useful to submit a review |
-| number | [int64](#int64) | | The sequential PR number (not the DB PK!) |
-| repo_owner | [string](#string) | | The owner of the repo, will be used to submit a review |
-| repo_name | [string](#string) | | The name of the repo, will be used to submit a review |
-| author_id | [int64](#int64) | | The author of the PR, will be used to check if we can request changes |
-| action | [string](#string) | | The action that triggered the webhook |
-| context | [Context](#minder-v1-Context) | | |
+| url | string | | The full URL to the PR |
+| commit_sha | string | | Commit SHA of the PR HEAD. Will be useful to submit a review |
+| number | int64 | | The sequential PR number (not the DB PK!) |
+| repo_owner | string | | The owner of the repo, will be used to submit a review |
+| repo_name | string | | The name of the repo, will be used to submit a review |
+| author_id | int64 | | The author of the PR, will be used to check if we can request changes |
+| action | string | | The action that triggered the webhook |
+| context | Context | | |
+
-
+RESTProviderConfig
-#### RESTProviderConfig
RESTProviderConfig contains the configuration for the REST provider.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| base_url | [string](#string) | optional | base_url is the base URL for the REST provider. |
+| base_url | string | optional | base_url is the base URL for the REST provider. |
+
-
+ReconcileEntityRegistrationRequest
-#### ReconcileEntityRegistrationRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | |
-| entity | [string](#string) | | |
+| context | Context | | |
+| entity | string | | |
-
-#### ReconcileEntityRegistrationResponse
+ReconcileEntityRegistrationResponse
-
-#### RegisterRepoResult
+
+RegisterRepoResult
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| repository | [Repository](#minder-v1-Repository) | | |
-| status | [RegisterRepoResult.Status](#minder-v1-RegisterRepoResult-Status) | | |
+| repository | Repository | | |
+| status | RegisterRepoResult.Status | | |
-
-#### RegisterRepoResult.Status
+RegisterRepoResult.Status
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| success | [bool](#bool) | | |
-| error | [string](#string) | optional | |
+| success | bool | | |
+| error | string | optional | |
+
-
+RegisterRepositoryRequest
-#### RegisterRepositoryRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider | [string](#string) | | **Deprecated.** |
-| repository | [UpstreamRepositoryRef](#minder-v1-UpstreamRepositoryRef) | | |
-| context | [Context](#minder-v1-Context) | | |
+| provider | string | | **Deprecated.** |
+| repository | UpstreamRepositoryRef | | |
+| context | Context | | |
-
-#### RegisterRepositoryResponse
+RegisterRepositoryResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| result | [RegisterRepoResult](#minder-v1-RegisterRepoResult) | | |
+| result | RegisterRepoResult | | |
+
-
+RemoveRoleRequest
-#### RemoveRoleRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the role assignment is evaluated. |
-| role_assignment | [RoleAssignment](#minder-v1-RoleAssignment) | | role_assignment is the role assignment to be removed. |
+| context | Context | | context is the context in which the role assignment is evaluated. |
+| role_assignment | RoleAssignment | | role_assignment is the role assignment to be removed. |
+
-
+RemoveRoleResponse
-#### RemoveRoleResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| role_assignment | [RoleAssignment](#minder-v1-RoleAssignment) | | role_assignment is the role assignment that was removed. |
-| invitation | [Invitation](#minder-v1-Invitation) | | invitation contains the details of the invitation that was removed. |
+| role_assignment | RoleAssignment | | role_assignment is the role assignment that was removed. |
+| invitation | Invitation | | invitation contains the details of the invitation that was removed. |
-
-#### Repository
+Repository
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| id | [string](#string) | optional | This is optional when returning remote repositories |
-| context | [Context](#minder-v1-Context) | optional | |
-| owner | [string](#string) | | |
-| name | [string](#string) | | |
-| repo_id | [int64](#int64) | | |
-| hook_id | [int64](#int64) | | |
-| hook_url | [string](#string) | | |
-| deploy_url | [string](#string) | | |
-| clone_url | [string](#string) | | |
-| hook_name | [string](#string) | | |
-| hook_type | [string](#string) | | |
-| hook_uuid | [string](#string) | | |
-| is_private | [bool](#bool) | | |
-| is_fork | [bool](#bool) | | |
-| created_at | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | |
-| updated_at | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | |
-| default_branch | [string](#string) | | |
-| license | [string](#string) | | |
+| id | string | optional | This is optional when returning remote repositories |
+| context | Context | optional | |
+| owner | string | | |
+| name | string | | |
+| repo_id | int64 | | |
+| hook_id | int64 | | |
+| hook_url | string | | |
+| deploy_url | string | | |
+| clone_url | string | | |
+| hook_name | string | | |
+| hook_type | string | | |
+| hook_uuid | string | | |
+| is_private | bool | | |
+| is_fork | bool | | |
+| created_at | google.protobuf.Timestamp | | |
+| updated_at | google.protobuf.Timestamp | | |
+| default_branch | string | | |
+| license | string | | |
+
-
+ResolveInvitationRequest
-#### ResolveInvitationRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| code | [string](#string) | | code is the code of the invitation to resolve. |
-| accept | [bool](#bool) | | accept is true if the invitation is accepted, false if it is rejected. |
+| code | string | | code is the code of the invitation to resolve. |
+| accept | bool | | accept is true if the invitation is accepted, false if it is rejected. |
-
-#### ResolveInvitationResponse
+ResolveInvitationResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| role | [string](#string) | | role is the role that would be assigned if the user accepts the invitation. |
-| email | [string](#string) | | email is the email address of the invited user. |
-| project | [string](#string) | | project is the project to which the user is invited. |
-| is_accepted | [bool](#bool) | | is_accepted is the status of the invitation. |
-| project_display | [string](#string) | | project_display is the display name of the project to which the user is invited. |
+| role | string | | role is the role that would be assigned if the user accepts the invitation. |
+| email | string | | email is the email address of the invited user. |
+| project | string | | project is the project to which the user is invited. |
+| is_accepted | bool | | is_accepted is the status of the invitation. |
+| project_display | string | | project_display is the display name of the project to which the user is invited. |
+
-
+RestType
-#### RestType
RestType defines the rest data evaluation.
This is used to fetch data from a REST endpoint.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| endpoint | [string](#string) | | endpoint is the endpoint to fetch data from. This can be a URL or the path on the API.bool This is a required field and must be set. This is also evaluated via a template which allows us dynamically fill in the values. |
-| method | [string](#string) | | method is the method to use to fetch data. |
-| headers | [string](#string) | repeated | headers are the headers to be sent to the endpoint. |
-| body | [string](#string) | optional | body is the body to be sent to the endpoint. |
-| parse | [string](#string) | | parse is the parsing mechanism to be used to parse the data. |
-| fallback | [RestType.Fallback](#minder-v1-RestType-Fallback) | repeated | fallback provides a body that the ingester would return in case the REST call returns a non-200 status code. |
+| endpoint | string | | endpoint is the endpoint to fetch data from. This can be a URL or the path on the API.bool This is a required field and must be set. This is also evaluated via a template which allows us dynamically fill in the values. |
+| method | string | | method is the method to use to fetch data. |
+| headers | string | repeated | headers are the headers to be sent to the endpoint. |
+| body | string | optional | body is the body to be sent to the endpoint. |
+| parse | string | | parse is the parsing mechanism to be used to parse the data. |
+| fallback | RestType.Fallback | repeated | fallback provides a body that the ingester would return in case the REST call returns a non-200 status code. |
-
-#### RestType.Fallback
+RestType.Fallback
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| http_code | [int32](#int32) | | |
-| body | [string](#string) | | |
+| http_code | int32 | | |
+| body | string | | |
+
-
+Role
-#### Role
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| name | [string](#string) | | name is the name of the role. |
-| display_name | [string](#string) | | display name of the role |
-| description | [string](#string) | | description is the description of the role. |
+| name | string | | name is the name of the role. |
+| display_name | string | | display name of the role |
+| description | string | | description is the description of the role. |
+
-
+RoleAssignment
-#### RoleAssignment
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| role | [string](#string) | | role is the role that is assigned. |
-| subject | [string](#string) | | subject is the subject to which the role is assigned. |
-| display_name | [string](#string) | | display_name is the display name of the subject. |
-| project | [string](#string) | optional | project is the project in which the role is assigned. |
-| email | [string](#string) | | email is the email address of the subject used for invitations. |
+| role | string | | role is the role that is assigned. |
+| subject | string | | subject is the subject to which the role is assigned. |
+| display_name | string | | display_name is the display name of the subject. |
+| project | string | optional | project is the project in which the role is assigned. |
+| email | string | | email is the email address of the subject used for invitations. |
-
-#### RpcOptions
+RpcOptions
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| no_log | [bool](#bool) | | |
-| target_resource | [TargetResource](#minder-v1-TargetResource) | | |
-| relation | [Relation](#minder-v1-Relation) | | |
+| no_log | bool | | |
+| target_resource | TargetResource | | |
+| relation | Relation | | |
+
-
+RuleEvaluationStatus
-#### RuleEvaluationStatus
get the status of the rules for a given profile
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| profile_id | [string](#string) | | profile_id is the id of the profile |
-| rule_id | [string](#string) | | rule_id is the id of the rule |
-| rule_name | [string](#string) | | **Deprecated.** rule_name is the type of the rule. Deprecated in favor of rule_type_name |
-| entity | [string](#string) | | entity is the entity that was evaluated |
-| status | [string](#string) | | status is the status of the evaluation |
-| last_updated | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | last_updated is the last time the profile was updated |
-| entity_info | [RuleEvaluationStatus.EntityInfoEntry](#minder-v1-RuleEvaluationStatus-EntityInfoEntry) | repeated | entity_info is the information about the entity |
-| details | [string](#string) | | details is the description of the evaluation if any |
-| guidance | [string](#string) | | guidance is the guidance for the evaluation if any |
-| remediation_status | [string](#string) | | remediation_status is the status of the remediation |
-| remediation_last_updated | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | optional | remediation_last_updated is the last time the remediation was performed or attempted |
-| remediation_details | [string](#string) | | remediation_details is the description of the remediation attempt if any |
-| rule_type_name | [string](#string) | | rule_type_name is the name of the rule |
-| rule_description_name | [string](#string) | | rule_description_name is the name to describe the rule |
-| alert | [EvalResultAlert](#minder-v1-EvalResultAlert) | | alert holds the alert details if the rule generated an alert in an external system |
-| severity | [Severity](#minder-v1-Severity) | | severity is the severity of the rule |
-| rule_evaluation_id | [string](#string) | | rule_evaluation_id is the id of the rule evaluation |
-| remediation_url | [string](#string) | | remediation_url is a url to get more data about a remediation, for PRs is the link to the PR |
-| rule_display_name | [string](#string) | | rule_display_name captures the display name of the rule |
+| profile_id | string | | profile_id is the id of the profile |
+| rule_id | string | | rule_id is the id of the rule |
+| rule_name | string | | **Deprecated.** rule_name is the type of the rule. Deprecated in favor of rule_type_name |
+| entity | string | | entity is the entity that was evaluated |
+| status | string | | status is the status of the evaluation |
+| last_updated | google.protobuf.Timestamp | | last_updated is the last time the profile was updated |
+| entity_info | RuleEvaluationStatus.EntityInfoEntry | repeated | entity_info is the information about the entity |
+| details | string | | details is the description of the evaluation if any |
+| guidance | string | | guidance is the guidance for the evaluation if any |
+| remediation_status | string | | remediation_status is the status of the remediation |
+| remediation_last_updated | google.protobuf.Timestamp | optional | remediation_last_updated is the last time the remediation was performed or attempted |
+| remediation_details | string | | remediation_details is the description of the remediation attempt if any |
+| rule_type_name | string | | rule_type_name is the name of the rule |
+| rule_description_name | string | | rule_description_name is the name to describe the rule |
+| alert | EvalResultAlert | | alert holds the alert details if the rule generated an alert in an external system |
+| severity | Severity | | severity is the severity of the rule |
+| rule_evaluation_id | string | | rule_evaluation_id is the id of the rule evaluation |
+| remediation_url | string | | remediation_url is a url to get more data about a remediation, for PRs is the link to the PR |
+| rule_display_name | string | | rule_display_name captures the display name of the rule |
-
-#### RuleEvaluationStatus.EntityInfoEntry
+RuleEvaluationStatus.EntityInfoEntry
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| key | [string](#string) | | |
-| value | [string](#string) | | |
+| key | string | | |
+| value | string | | |
+
-
+RuleType
-#### RuleType
RuleType defines rules that may or may not be user defined.
The version is assumed from the folder's version.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| id | [string](#string) | optional | id is the id of the rule type. This is mostly optional and is set by the server. |
-| name | [string](#string) | | name is the name of the rule type. |
-| display_name | [string](#string) | | display_name is the display name of the rule type. |
-| context | [Context](#minder-v1-Context) | | context is the context in which the rule is evaluated. |
-| def | [RuleType.Definition](#minder-v1-RuleType-Definition) | | def is the definition of the rule type. |
-| description | [string](#string) | | description is the description of the rule type. |
-| guidance | [string](#string) | | guidance are instructions we give the user in case a rule fails. |
-| severity | [Severity](#minder-v1-Severity) | | severity is the severity of the rule type. |
+| id | string | optional | id is the id of the rule type. This is mostly optional and is set by the server. |
+| name | string | | name is the name of the rule type. |
+| display_name | string | | display_name is the display name of the rule type. |
+| context | Context | | context is the context in which the rule is evaluated. |
+| def | RuleType.Definition | | def is the definition of the rule type. |
+| description | string | | description is the description of the rule type. |
+| guidance | string | | guidance are instructions we give the user in case a rule fails. |
+| severity | Severity | | severity is the severity of the rule type. |
-
-#### RuleType.Definition
+RuleType.Definition
+
Definition defines the rule type. It encompases the schema and the data evaluation.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| in_entity | [string](#string) | | in_entity is the entity in which the rule is evaluated. This can be repository, build_environment or artifact. |
-| rule_schema | [google.protobuf.Struct](#google-protobuf-Struct) | | rule_schema is the schema of the rule. This is expressed in JSON Schema. |
-| param_schema | [google.protobuf.Struct](#google-protobuf-Struct) | optional | param_schema is the schema of the parameters that are passed to the rule. This is expressed in JSON Schema. |
-| ingest | [RuleType.Definition.Ingest](#minder-v1-RuleType-Definition-Ingest) | | |
-| eval | [RuleType.Definition.Eval](#minder-v1-RuleType-Definition-Eval) | | |
-| remediate | [RuleType.Definition.Remediate](#minder-v1-RuleType-Definition-Remediate) | | |
-| alert | [RuleType.Definition.Alert](#minder-v1-RuleType-Definition-Alert) | | |
+| in_entity | string | | in_entity is the entity in which the rule is evaluated. This can be repository, build_environment or artifact. |
+| rule_schema | google.protobuf.Struct | | rule_schema is the schema of the rule. This is expressed in JSON Schema. |
+| param_schema | google.protobuf.Struct | optional | param_schema is the schema of the parameters that are passed to the rule. This is expressed in JSON Schema. |
+| ingest | RuleType.Definition.Ingest | | |
+| eval | RuleType.Definition.Eval | | |
+| remediate | RuleType.Definition.Remediate | | |
+| alert | RuleType.Definition.Alert | | |
+
-
+RuleType.Definition.Alert
-#### RuleType.Definition.Alert
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| type | [string](#string) | | |
-| security_advisory | [RuleType.Definition.Alert.AlertTypeSA](#minder-v1-RuleType-Definition-Alert-AlertTypeSA) | optional | |
+| type | string | | |
+| security_advisory | RuleType.Definition.Alert.AlertTypeSA | optional | |
+
-
+RuleType.Definition.Alert.AlertTypeSA
-#### RuleType.Definition.Alert.AlertTypeSA
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| severity | [string](#string) | | |
+| severity | string | | |
-
-#### RuleType.Definition.Eval
+RuleType.Definition.Eval
+
Eval defines the data evaluation definition.
This pertains to the way we traverse data from the upstream
endpoint and how we compare it to the rule.
@@ -2249,360 +2284,360 @@ endpoint and how we compare it to the rule.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| type | [string](#string) | | type is the type of the data evaluation. Right now only `jq` is supported as a driver |
-| jq | [RuleType.Definition.Eval.JQComparison](#minder-v1-RuleType-Definition-Eval-JQComparison) | repeated | jq is only used if the `jq` type is selected. It defines the comparisons that are made between the ingested data and the profile rule. |
-| rego | [RuleType.Definition.Eval.Rego](#minder-v1-RuleType-Definition-Eval-Rego) | optional | rego is only used if the `rego` type is selected. |
-| vulncheck | [RuleType.Definition.Eval.Vulncheck](#minder-v1-RuleType-Definition-Eval-Vulncheck) | optional | vulncheck is only used if the `vulncheck` type is selected. |
-| trusty | [RuleType.Definition.Eval.Trusty](#minder-v1-RuleType-Definition-Eval-Trusty) | optional | The trusty type is no longer used, but is still here for backwards compatibility with existing stored rules |
-| homoglyphs | [RuleType.Definition.Eval.Homoglyphs](#minder-v1-RuleType-Definition-Eval-Homoglyphs) | optional | homoglyphs is only used if the `homoglyphs` type is selected. |
+| type | string | | type is the type of the data evaluation. Right now only `jq` is supported as a driver |
+| jq | RuleType.Definition.Eval.JQComparison | repeated | jq is only used if the `jq` type is selected. It defines the comparisons that are made between the ingested data and the profile rule. |
+| rego | RuleType.Definition.Eval.Rego | optional | rego is only used if the `rego` type is selected. |
+| vulncheck | RuleType.Definition.Eval.Vulncheck | optional | vulncheck is only used if the `vulncheck` type is selected. |
+| trusty | RuleType.Definition.Eval.Trusty | optional | The trusty type is no longer used, but is still here for backwards compatibility with existing stored rules |
+| homoglyphs | RuleType.Definition.Eval.Homoglyphs | optional | homoglyphs is only used if the `homoglyphs` type is selected. |
+
-
+RuleType.Definition.Eval.Homoglyphs
-#### RuleType.Definition.Eval.Homoglyphs
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| type | [string](#string) | | |
+| type | string | | |
-
-#### RuleType.Definition.Eval.JQComparison
+RuleType.Definition.Eval.JQComparison
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| ingested | [RuleType.Definition.Eval.JQComparison.Operator](#minder-v1-RuleType-Definition-Eval-JQComparison-Operator) | | Ingested points to the data retrieved in the `ingest` section |
-| profile | [RuleType.Definition.Eval.JQComparison.Operator](#minder-v1-RuleType-Definition-Eval-JQComparison-Operator) | | Profile points to the profile itself. |
+| ingested | RuleType.Definition.Eval.JQComparison.Operator | | Ingested points to the data retrieved in the `ingest` section |
+| profile | RuleType.Definition.Eval.JQComparison.Operator | | Profile points to the profile itself. |
+
-
+RuleType.Definition.Eval.JQComparison.Operator
-#### RuleType.Definition.Eval.JQComparison.Operator
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| def | [string](#string) | | |
+| def | string | | |
-
-#### RuleType.Definition.Eval.Rego
+RuleType.Definition.Eval.Rego
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| type | [string](#string) | | type is the type of evaluation engine to use for rego. We currently have two modes of operation: - deny-by-default: this is the default mode of operation where we deny access by default and allow access only if the profile explicitly allows it. It expects the profile to set an `allow` variable to true or false. - constraints: this is the mode of operation where we allow access by default and deny access only if a violation is found. It expects the profile to set a `violations` variable with a "msg" field. |
-| def | [string](#string) | | def is the definition of the rego profile. |
-| violation_format | [string](#string) | optional | how are violations reported. This is only used if the `constraints` type is selected. The default is `text` which returns human-readable text. The other option is `json` which returns a JSON array containing the violations. |
+| type | string | | type is the type of evaluation engine to use for rego. We currently have two modes of operation: - deny-by-default: this is the default mode of operation where we deny access by default and allow access only if the profile explicitly allows it. It expects the profile to set an `allow` variable to true or false. - constraints: this is the mode of operation where we allow access by default and deny access only if a violation is found. It expects the profile to set a `violations` variable with a "msg" field. |
+| def | string | | def is the definition of the rego profile. |
+| violation_format | string | optional | how are violations reported. This is only used if the `constraints` type is selected. The default is `text` which returns human-readable text. The other option is `json` which returns a JSON array containing the violations. |
+
-
+RuleType.Definition.Eval.Trusty
-#### RuleType.Definition.Eval.Trusty
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| endpoint | [string](#string) | | This is no longer used, but is still here for backwards compatibility with existing stored rules |
+| endpoint | string | | This is no longer used, but is still here for backwards compatibility with existing stored rules |
+
-
+RuleType.Definition.Eval.Vulncheck
-#### RuleType.Definition.Eval.Vulncheck
no configuration for now
-
-#### RuleType.Definition.Ingest
+RuleType.Definition.Ingest
+
Ingest defines how the data is ingested.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| type | [string](#string) | | type is the type of the data ingestion. we currently support rest, artifact and builtin. |
-| rest | [RestType](#minder-v1-RestType) | optional | rest is the rest data ingestion. this is only used if the type is rest. |
-| builtin | [BuiltinType](#minder-v1-BuiltinType) | optional | builtin is the builtin data ingestion. |
-| artifact | [ArtifactType](#minder-v1-ArtifactType) | optional | artifact is the artifact data ingestion. |
-| git | [GitType](#minder-v1-GitType) | optional | git is the git data ingestion. |
-| diff | [DiffType](#minder-v1-DiffType) | optional | diff is the diff data ingestion. |
+| type | string | | type is the type of the data ingestion. we currently support rest, artifact and builtin. |
+| rest | RestType | optional | rest is the rest data ingestion. this is only used if the type is rest. |
+| builtin | BuiltinType | optional | builtin is the builtin data ingestion. |
+| artifact | ArtifactType | optional | artifact is the artifact data ingestion. |
+| git | GitType | optional | git is the git data ingestion. |
+| diff | DiffType | optional | diff is the diff data ingestion. |
+
-
+RuleType.Definition.Remediate
-#### RuleType.Definition.Remediate
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| type | [string](#string) | | |
-| rest | [RestType](#minder-v1-RestType) | optional | |
-| gh_branch_protection | [RuleType.Definition.Remediate.GhBranchProtectionType](#minder-v1-RuleType-Definition-Remediate-GhBranchProtectionType) | optional | |
-| pull_request | [RuleType.Definition.Remediate.PullRequestRemediation](#minder-v1-RuleType-Definition-Remediate-PullRequestRemediation) | optional | |
+| type | string | | |
+| rest | RestType | optional | |
+| gh_branch_protection | RuleType.Definition.Remediate.GhBranchProtectionType | optional | |
+| pull_request | RuleType.Definition.Remediate.PullRequestRemediation | optional | |
-
-#### RuleType.Definition.Remediate.GhBranchProtectionType
+RuleType.Definition.Remediate.GhBranchProtectionType
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| patch | [string](#string) | | |
+| patch | string | | |
+
-
+RuleType.Definition.Remediate.PullRequestRemediation
-#### RuleType.Definition.Remediate.PullRequestRemediation
the name stutters a bit but we already use a PullRequest message for handling PR entities
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| title | [string](#string) | | the title of the PR |
-| body | [string](#string) | | the body of the PR |
-| contents | [RuleType.Definition.Remediate.PullRequestRemediation.Content](#minder-v1-RuleType-Definition-Remediate-PullRequestRemediation-Content) | repeated | |
-| method | [string](#string) | | the method to use to create the PR. For now, these are supported: -- minder.content - ensures that the content of the file is exactly as specified refer to the Content message for more details -- minder.actions.replace_tags_with_sha - finds any github actions within a workflow file and replaces the tag with the SHA |
-| actions_replace_tags_with_sha | [RuleType.Definition.Remediate.PullRequestRemediation.ActionsReplaceTagsWithSha](#minder-v1-RuleType-Definition-Remediate-PullRequestRemediation-ActionsReplaceTagsWithSha) | optional | If the method is minder.actions.replace_tags_with_sha, this is the configuration for that method |
+| title | string | | the title of the PR |
+| body | string | | the body of the PR |
+| contents | RuleType.Definition.Remediate.PullRequestRemediation.Content | repeated | |
+| method | string | | the method to use to create the PR. For now, these are supported: -- minder.content - ensures that the content of the file is exactly as specified refer to the Content message for more details -- minder.actions.replace_tags_with_sha - finds any github actions within a workflow file and replaces the tag with the SHA |
+| actions_replace_tags_with_sha | RuleType.Definition.Remediate.PullRequestRemediation.ActionsReplaceTagsWithSha | optional | If the method is minder.actions.replace_tags_with_sha, this is the configuration for that method |
-
-#### RuleType.Definition.Remediate.PullRequestRemediation.ActionsReplaceTagsWithSha
+RuleType.Definition.Remediate.PullRequestRemediation.ActionsReplaceTagsWithSha
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| exclude | [string](#string) | repeated | List of actions to exclude from the replacement |
+| exclude | string | repeated | List of actions to exclude from the replacement |
+
-
+RuleType.Definition.Remediate.PullRequestRemediation.Content
-#### RuleType.Definition.Remediate.PullRequestRemediation.Content
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| path | [string](#string) | | the file to patch |
-| action | [string](#string) | | how to patch the file. For now, only replace is supported |
-| content | [string](#string) | | the content of the file |
-| mode | [string](#string) | optional | the GIT mode of the file. Not UNIX mode! String because the GH API also uses strings the usual modes are: 100644 for regular files, 100755 for executable files and 040000 for submodules (which we don't use but now you know the meaning of the 1 in 100644) see e.g. https://github.com/go-git/go-git/blob/32e0172851c35ae2fac495069c923330040903d2/plumbing/filemode/filemode.go#L16 |
+| path | string | | the file to patch |
+| action | string | | how to patch the file. For now, only replace is supported |
+| content | string | | the content of the file |
+| mode | string | optional | the GIT mode of the file. Not UNIX mode! String because the GH API also uses strings the usual modes are: 100644 for regular files, 100755 for executable files and 040000 for submodules (which we don't use but now you know the meaning of the 1 in 100644) see e.g. https://github.com/go-git/go-git/blob/32e0172851c35ae2fac495069c923330040903d2/plumbing/filemode/filemode.go#L16 |
+
-
+Severity
-#### Severity
Severity defines the severity of the rule.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| value | [Severity.Value](#minder-v1-Severity-Value) | | value is the severity value. |
+| value | Severity.Value | | value is the severity value. |
-
-#### StoreProviderTokenRequest
+StoreProviderTokenRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider | [string](#string) | | **Deprecated.** |
-| access_token | [string](#string) | | |
-| owner | [string](#string) | optional | |
-| context | [Context](#minder-v1-Context) | | |
+| provider | string | | **Deprecated.** |
+| access_token | string | | |
+| owner | string | optional | |
+| context | Context | | |
+
-
+StoreProviderTokenResponse
-#### StoreProviderTokenResponse
-
-#### UpdateProfileRequest
+UpdateProfileRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| profile | [Profile](#minder-v1-Profile) | | |
+| profile | Profile | | |
+
-
+UpdateProfileResponse
-#### UpdateProfileResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| profile | [Profile](#minder-v1-Profile) | | |
+| profile | Profile | | |
-
-#### UpdateProjectRequest
+UpdateProjectRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the project is updated. |
-| display_name | [string](#string) | | display_name is the display name of the project to update. |
-| description | [string](#string) | | description is the description of the project to update. |
+| context | Context | | context is the context in which the project is updated. |
+| display_name | string | | display_name is the display name of the project to update. |
+| description | string | | description is the description of the project to update. |
+
-
+UpdateProjectResponse
-#### UpdateProjectResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| project | [Project](#minder-v1-Project) | | project is the project that was updated. |
+| project | Project | | project is the project that was updated. |
+
-
+UpdateRoleRequest
-#### UpdateRoleRequest
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | context is the context in which the role assignment is evaluated. |
-| subject | [string](#string) | | subject is the account to change permissions for. The account must already have permissions on the project |
-| roles | [string](#string) | repeated | All subject roles are _replaced_ with the following role assignments. Must be non-empty, use RemoveRole to remove permissions entirely from the project. |
-| email | [string](#string) | | email is the email address of the subject used for updating invitations |
+| context | Context | | context is the context in which the role assignment is evaluated. |
+| subject | string | | subject is the account to change permissions for. The account must already have permissions on the project |
+| roles | string | repeated | All subject roles are _replaced_ with the following role assignments. Must be non-empty, use RemoveRole to remove permissions entirely from the project. |
+| email | string | | email is the email address of the subject used for updating invitations |
-
-#### UpdateRoleResponse
+UpdateRoleResponse
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| role_assignments | [RoleAssignment](#minder-v1-RoleAssignment) | repeated | role_assignments are the role assignments that were updated. |
-| invitations | [Invitation](#minder-v1-Invitation) | repeated | invitations contains the details of the invitations that were updated. |
+| role_assignments | RoleAssignment | repeated | role_assignments are the role assignments that were updated. |
+| invitations | Invitation | repeated | invitations contains the details of the invitations that were updated. |
+
-
+UpdateRuleTypeRequest
-#### UpdateRuleTypeRequest
UpdateRuleTypeRequest is the request to update a rule type.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| rule_type | [RuleType](#minder-v1-RuleType) | | rule_type is the rule type to be updated. |
+| rule_type | RuleType | | rule_type is the rule type to be updated. |
-
-#### UpdateRuleTypeResponse
+UpdateRuleTypeResponse
+
UpdateRuleTypeResponse is the response to update a rule type.
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| rule_type | [RuleType](#minder-v1-RuleType) | | rule_type is the rule type that was updated. |
+| rule_type | RuleType | | rule_type is the rule type that was updated. |
+
-
+UpstreamRepositoryRef
-#### UpstreamRepositoryRef
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| owner | [string](#string) | | |
-| name | [string](#string) | | |
-| repo_id | [int64](#int64) | | The upstream identity of the repository, as an integer. This is only set on output, and is ignored on input. |
-| context | [Context](#minder-v1-Context) | | |
-| registered | [bool](#bool) | | True if the repository is already registered in Minder. This is only set on output, and is ignored on input. |
+| owner | string | | |
+| name | string | | |
+| repo_id | int64 | | The upstream identity of the repository, as an integer. This is only set on output, and is ignored on input. |
+| context | Context | | |
+| registered | bool | | True if the repository is already registered in Minder. This is only set on output, and is ignored on input. |
-
-#### UserRecord
+UserRecord
+
user record to be returned
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| id | [int32](#int32) | | |
-| identity_subject | [string](#string) | | |
-| created_at | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | |
-| updated_at | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | |
+| id | int32 | | |
+| identity_subject | string | | |
+| created_at | google.protobuf.Timestamp | | |
+| updated_at | google.protobuf.Timestamp | | |
+
-
+VerifyProviderCredentialRequest
-#### VerifyProviderCredentialRequest
VerifyProviderCredentialRequest contains the enrollment nonce (aka state) that was used when enrolling the provider
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| context | [Context](#minder-v1-Context) | | |
-| enrollment_nonce | [string](#string) | | enrollment_nonce is the state parameter returned when enrolling the provider |
+| context | Context | | |
+| enrollment_nonce | string | | enrollment_nonce is the state parameter returned when enrolling the provider |
+
-
+VerifyProviderCredentialResponse
-#### VerifyProviderCredentialResponse
VerifyProviderCredentialRequest responds with a boolean indicating if the provider has been created and the provider
name, if it has been created
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| created | [bool](#bool) | | |
-| provider_name | [string](#string) | | |
+| created | bool | | |
+| provider_name | string | | |
-
-#### VerifyProviderTokenFromRequest
+VerifyProviderTokenFromRequest
+
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| provider | [string](#string) | | **Deprecated.** |
-| timestamp | [google.protobuf.Timestamp](#google-protobuf-Timestamp) | | |
-| context | [Context](#minder-v1-Context) | | |
+| provider | string | | **Deprecated.** |
+| timestamp | google.protobuf.Timestamp | | |
+| context | Context | | |
+
-
+VerifyProviderTokenFromResponse
-#### VerifyProviderTokenFromResponse
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
-| status | [string](#string) | | |
+| status | string | | |
| Extension | Type | Base | Number | Description |
@@ -2614,9 +2649,9 @@ name, if it has been created
-
-### AuthorizationFlow
+AuthorizationFlow
+
| Name | Number | Description |
@@ -2628,9 +2663,9 @@ name, if it has been created
| AUTHORIZATION_FLOW_GITHUB_APP_FLOW | 4 | |
-
-### CredentialsState
+CredentialsState
+
| Name | Number | Description |
@@ -2641,9 +2676,9 @@ name, if it has been created
| CREDENTIALS_STATE_NOT_APPLICABLE | 3 | |
-
-### DepEcosystem
+DepEcosystem
+
| Name | Number | Description |
@@ -2654,9 +2689,9 @@ name, if it has been created
| DEP_ECOSYSTEM_PYPI | 3 | |
-
-### Entity
+Entity
+
Entity defines the entity that is supported by the provider.
| Name | Number | Description |
@@ -2668,9 +2703,9 @@ Entity defines the entity that is supported by the provider.
| ENTITY_PULL_REQUESTS | 4 | |
-
-### ObjectOwner
+ObjectOwner
+
| Name | Number | Description |
@@ -2680,9 +2715,9 @@ Entity defines the entity that is supported by the provider.
| OBJECT_OWNER_USER | 3 | |
-
-### ProviderClass
+ProviderClass
+
| Name | Number | Description |
@@ -2694,9 +2729,9 @@ Entity defines the entity that is supported by the provider.
| PROVIDER_CLASS_DOCKERHUB | 4 | |
-
-### ProviderType
+ProviderType
+
ProviderTrait is the type of the provider.
| Name | Number | Description |
@@ -2710,9 +2745,9 @@ ProviderTrait is the type of the provider.
| PROVIDER_TYPE_IMAGE_LISTER | 6 | |
-
-### Relation
+Relation
+
| Name | Number | Description |
@@ -2757,9 +2792,9 @@ ProviderTrait is the type of the provider.
| RELATION_ROLE_ASSIGNMENT_UPDATE | 37 | |
-
-### Severity.Value
+Severity.Value
+
Value enumerates the severity values.
| Name | Number | Description |
@@ -2773,9 +2808,9 @@ Value enumerates the severity values.
| VALUE_CRITICAL | 6 | critical severity means that the severity is critical and requires immediate attention. |
-
-### TargetResource
+TargetResource
+
| Name | Number | Description |
@@ -2788,9 +2823,9 @@ Value enumerates the severity values.
-
-### File-level Extensions
+File-level Extensions
+
| Extension | Type | Base | Number | Description |
| --------- | ---- | ---- | ------ | ----------- |
| name | string | .google.protobuf.EnumValueOptions | 42445 | |
@@ -2804,19 +2839,19 @@ Value enumerates the severity values.
| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby |
| ----------- | ----- | --- | ---- | ------ | -- | -- | --- | ---- |
-| double | | double | double | float | float64 | double | float | Float |
-| float | | float | float | float | float32 | float | float | Float |
-| int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
-| int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum |
-| uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) |
-| uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) |
-| sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
-| sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum |
-| fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) |
-| fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum |
-| sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
-| sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum |
-| bool | | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass |
-| string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) |
-| bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) |
+| double | | double | double | float | float64 | double | float | Float |
+| float | | float | float | float | float32 | float | float | Float |
+| int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
+| int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum |
+| uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) |
+| uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) |
+| sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
+| sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum |
+| fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) |
+| fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum |
+| sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
+| sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum |
+| bool | | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass |
+| string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) |
+| bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) |
diff --git a/docs/proto_template.tmpl b/docs/proto_template.tmpl
index b93b521712..0bc85a8e1e 100644
--- a/docs/proto_template.tmpl
+++ b/docs/proto_template.tmpl
@@ -1,24 +1,59 @@
---
sidebar_position: 60
+title: Protocol documentation
toc_max_heading_level: 4
---
+
+import useBrokenLinks from '@docusaurus/useBrokenLinks';
+
+export const File = ({ children, id }) => {
+ useBrokenLinks().collectAnchor(id);
+ return {children}
;
+}
+export const Service = ({ children, id }) => {
+ useBrokenLinks().collectAnchor(id);
+ return {children}
;
+}
+export const Message = ({ children, id }) => {
+ useBrokenLinks().collectAnchor(id);
+ return {children}
;
+}
+export const Extension = ({ children, id }) => {
+ useBrokenLinks().collectAnchor(id);
+ return {children}
;
+}
+export const Enum = ({ children, id }) => {
+ useBrokenLinks().collectAnchor(id);
+ return {children}
;
+}
+export const ProtoType = ({ children, id }) => {
+ useBrokenLinks().collectAnchor(id);
+ return {children};
+}
+export const TypeLink = ({ children, type }) => {
+ let link = type.startsWith('google-protobuf-') ?
+ `https://protobuf.dev/reference/protobuf/google.protobuf/#${type.replace('google-protobuf-', '')}` :
+ `#${type}`;
+ return {children};
+}
+
+
# Protocol documentation
-
+
{{range .Files}}
{{$file_name := .Name}}
-
-Top
-## {{.Name}}
+{{.Name}}
+
{{.Description}}
{{- if .Services}}
### Services
{{range .Services}}
-
-#### {{.Name}}
+{{.Name}}
+
{{.Description}}
| Method Name | Request Type | Response Type | Description |
@@ -32,16 +67,16 @@ toc_max_heading_level: 4
{{- if .Messages}}
### Messages
{{range .Messages}}
-
-#### {{.LongName}}
+{{.LongName}}
+
{{.Description}}
{{if .HasFields}}
| Field | Type | Label | Description |
| ----- | ---- | ----- | ----------- |
{{range .Fields -}}
- | {{.Name}} | [{{.LongType}}](#{{.FullType | anchor}}) | {{.Label}} | {{if (index .Options "deprecated"|default false)}}**Deprecated.** {{end}}{{nobr .Description}}{{if .DefaultValue}} Default: {{.DefaultValue}}{{end}} |
+ | {{.Name}} | {{.LongType}} | {{.Label}} | {{if (index .Options "deprecated"|default false)}}**Deprecated.** {{end}}{{nobr .Description}}{{if .DefaultValue}} Default: {{.DefaultValue}}{{end}} |
{{end}}
{{end}}
{{- end -}}
@@ -56,9 +91,9 @@ toc_max_heading_level: 4
{{end}}
{{range .Enums}}
-
-### {{.LongName}}
+{{.LongName}}
+
{{.Description}}
| Name | Number | Description |
@@ -69,9 +104,9 @@ toc_max_heading_level: 4
{{end}}
{{if .HasExtensions}}
-
-### File-level Extensions
+File-level Extensions
+
| Extension | Type | Base | Number | Description |
| --------- | ---- | ---- | ------ | ----------- |
{{range .Extensions -}}
@@ -86,5 +121,5 @@ toc_max_heading_level: 4
| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby |
| ----------- | ----- | --- | ---- | ------ | -- | -- | --- | ---- |
{{range .Scalars -}}
- | {{.ProtoType}} | {{.Notes}} | {{.CppType}} | {{.JavaType}} | {{.PythonType}} | {{.GoType}} | {{.CSharp}} | {{.PhpType}} | {{.RubyType}} |
+ | {{.ProtoType}} | {{.Notes}} | {{.CppType}} | {{.JavaType}} | {{.PythonType}} | {{.GoType}} | {{.CSharp}} | {{.PhpType}} | {{.RubyType}} |
{{end}}
diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css
index c03911b6f9..e8bdbd33fa 100644
--- a/docs/src/css/custom.css
+++ b/docs/src/css/custom.css
@@ -48,6 +48,10 @@ a {
font-weight: 700;
}
+h4 {
+ font-size: 18px;
+}
+
:root {
--ifm-font-family-base: 'Roboto';
--ifm-font-size-base: 15px;