123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436 |
- syntax = "proto3";
- package google.actions.sdk.v2;
- import "google/actions/sdk/v2/account_linking_secret.proto";
- import "google/actions/sdk/v2/files.proto";
- import "google/actions/sdk/v2/release_channel.proto";
- import "google/actions/sdk/v2/validation_results.proto";
- import "google/actions/sdk/v2/version.proto";
- import "google/api/annotations.proto";
- import "google/api/client.proto";
- import "google/api/field_behavior.proto";
- import "google/api/resource.proto";
- import "google/protobuf/wrappers.proto";
- option go_package = "google.golang.org/genproto/googleapis/actions/sdk/v2;sdk";
- option java_multiple_files = true;
- option java_outer_classname = "ActionsSdkProto";
- option java_package = "com.google.actions.sdk.v2";
- service ActionsSdk {
- option (google.api.default_host) = "actions.googleapis.com";
-
- rpc WriteDraft(stream WriteDraftRequest) returns (Draft) {
- option (google.api.http) = {
- post: "/v2/{parent=projects/*}/draft:write"
- body: "*"
- };
- }
-
- rpc WritePreview(stream WritePreviewRequest) returns (Preview) {
- option (google.api.http) = {
- post: "/v2/{parent=projects/*}/preview:write"
- body: "*"
- };
- }
-
-
- rpc CreateVersion(stream CreateVersionRequest) returns (Version) {
- option (google.api.http) = {
- post: "/v2/{parent=projects/*}/versions:create"
- body: "*"
- };
- }
-
- rpc ReadDraft(ReadDraftRequest) returns (stream ReadDraftResponse) {
- option (google.api.http) = {
- post: "/v2/{name=projects/*/draft}:read"
- body: "*"
- };
- }
-
- rpc ReadVersion(ReadVersionRequest) returns (stream ReadVersionResponse) {
- option (google.api.http) = {
- post: "/v2/{name=projects/*/versions/*}:read"
- body: "*"
- };
- }
-
-
-
-
-
- rpc EncryptSecret(EncryptSecretRequest) returns (EncryptSecretResponse) {
- option (google.api.http) = {
- post: "/v2:encryptSecret"
- body: "*"
- };
- }
-
-
- rpc DecryptSecret(DecryptSecretRequest) returns (DecryptSecretResponse) {
- option (google.api.http) = {
- post: "/v2:decryptSecret"
- body: "*"
- };
- }
-
- rpc ListSampleProjects(ListSampleProjectsRequest) returns (ListSampleProjectsResponse) {
- option (google.api.http) = {
- get: "/v2/sampleProjects"
- };
- }
-
- rpc ListReleaseChannels(ListReleaseChannelsRequest) returns (ListReleaseChannelsResponse) {
- option (google.api.http) = {
- get: "/v2/{parent=projects/*}/releaseChannels"
- };
- option (google.api.method_signature) = "parent";
- }
-
- rpc ListVersions(ListVersionsRequest) returns (ListVersionsResponse) {
- option (google.api.http) = {
- get: "/v2/{parent=projects/*}/versions"
- };
- option (google.api.method_signature) = "parent";
- }
- }
- message WriteDraftRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- child_type: "actions.googleapis.com/Draft"
- }
- ];
-
-
-
-
-
-
-
- Files files = 4 [(google.api.field_behavior) = REQUIRED];
- }
- message Draft {
- option (google.api.resource) = {
- type: "actions.googleapis.com/Draft"
- pattern: "projects/{project}/draft"
- };
-
-
- string name = 1;
-
-
-
- ValidationResults validation_results = 2;
- }
- message WritePreviewRequest {
-
- message ContentFromDraft {
- }
-
- message ContentFromSubmittedVersion {
-
-
- string version = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- type: "actions.googleapis.com/Version"
- }
- ];
- }
-
- message PreviewSettings {
-
-
-
- google.protobuf.BoolValue sandbox = 1;
- }
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- child_type: "actions.googleapis.com/Preview"
- }
- ];
-
- oneof source {
-
-
-
-
-
-
-
- Files files = 5;
-
- ContentFromDraft draft = 6;
-
- ContentFromSubmittedVersion submitted_version = 7;
- }
-
- PreviewSettings preview_settings = 4 [(google.api.field_behavior) = REQUIRED];
- }
- message Preview {
- option (google.api.resource) = {
- type: "actions.googleapis.com/Preview"
- pattern: "projects/{project}/previews/{preview}"
- };
-
-
- string name = 1;
-
- ValidationResults validation_results = 2;
-
- string simulator_url = 3;
- }
- message CreateVersionRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- child_type: "actions.googleapis.com/Version"
- }
- ];
-
-
-
-
-
-
-
- Files files = 5 [(google.api.field_behavior) = REQUIRED];
-
-
-
-
- string release_channel = 4 [(google.api.field_behavior) = OPTIONAL];
- }
- message ReadDraftRequest {
-
-
- string name = 1 [(google.api.field_behavior) = REQUIRED];
-
-
-
-
- string client_secret_encryption_key_version = 2 [(google.api.field_behavior) = OPTIONAL];
- }
- message ReadDraftResponse {
-
- Files files = 3;
- }
- message ReadVersionRequest {
-
-
-
-
- string name = 1 [(google.api.field_behavior) = REQUIRED];
-
-
-
-
- string client_secret_encryption_key_version = 2 [(google.api.field_behavior) = OPTIONAL];
- }
- message ReadVersionResponse {
-
- Files files = 1;
- }
- message EncryptSecretRequest {
-
- string client_secret = 1 [(google.api.field_behavior) = REQUIRED];
- }
- message EncryptSecretResponse {
-
-
- AccountLinkingSecret account_linking_secret = 1;
- }
- message DecryptSecretRequest {
-
- bytes encrypted_client_secret = 1 [(google.api.field_behavior) = REQUIRED];
- }
- message DecryptSecretResponse {
-
- string client_secret = 1;
- }
- message ListSampleProjectsRequest {
-
-
-
-
- int32 page_size = 1 [(google.api.field_behavior) = OPTIONAL];
-
-
- string page_token = 2 [(google.api.field_behavior) = OPTIONAL];
- }
- message ListSampleProjectsResponse {
-
- repeated SampleProject sample_projects = 1;
-
-
- string next_page_token = 2;
- }
- message SampleProject {
- option (google.api.resource) = {
- type: "actions.googleapis.com/SampleProject"
- pattern: "sampleProjects/{sample_project}"
- };
-
-
- string name = 1;
-
- string hosted_url = 2;
-
- string description = 3;
- }
- message ListReleaseChannelsRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- child_type: "actions.googleapis.com/ReleaseChannel"
- }
- ];
-
-
-
- int32 page_size = 2;
-
-
-
-
- string page_token = 3;
- }
- message ListReleaseChannelsResponse {
-
- repeated ReleaseChannel release_channels = 1;
-
-
- string next_page_token = 2;
- }
- message ListVersionsRequest {
-
-
- string parent = 1 [
- (google.api.field_behavior) = REQUIRED,
- (google.api.resource_reference) = {
- child_type: "actions.googleapis.com/Version"
- }
- ];
-
-
-
- int32 page_size = 2;
-
-
-
-
- string page_token = 3;
- }
- message ListVersionsResponse {
-
- repeated Version versions = 1;
-
-
- string next_page_token = 2;
- }
|