github.com/cloudwan/edgelq-sdk@v1.15.4/devices/proto/v1/provisioning_policy_custom.proto (about)

     1  syntax = "proto3";
     2  
     3  package ntt.devices.v1;
     4  
     5  import "edgelq-sdk/common/api/credentials.proto";
     6  import "edgelq-sdk/devices/proto/v1/device.proto";
     7  import "edgelq-sdk/devices/proto/v1/provisioning_approval_request.proto";
     8  import "edgelq-sdk/devices/proto/v1/provisioning_policy.proto";
     9  import "edgelq-sdk/devices/proto/v1/provisioning_policy_change.proto";
    10  
    11  option go_package = "github.com/cloudwan/edgelq-sdk/devices/client/v1/provisioning_policy;provisioning_policy_client";
    12  option java_multiple_files = false;
    13  option java_outer_classname = "ProvisioningPolicyCustomProto";
    14  option java_package = "com.ntt.devices.pb.v1";
    15  
    16  // Request message for method
    17  // [ProvisionServiceAccountToProvisioningPolicy][ntt.devices.v1.ProvisionServiceAccountToProvisioningPolicy]
    18  message ProvisionServiceAccountToProvisioningPolicyRequest {
    19    // Name of ntt.devices.v1.ProvisioningPolicy
    20    string name = 1;
    21  }
    22  
    23  // Response message for method
    24  // [ProvisionServiceAccountToProvisioningPolicy][ntt.devices.v1.ProvisionServiceAccountToProvisioningPolicy]
    25  message ProvisionServiceAccountToProvisioningPolicyResponse {
    26    ntt.api.ServiceAccount service_account = 1;
    27  }
    28  
    29  // Request message for method
    30  // [RemoveServiceAccountFromProvisioningPolicy][ntt.devices.v1.RemoveServiceAccountFromProvisioningPolicy]
    31  message RemoveServiceAccountFromProvisioningPolicyRequest {
    32    // Name of ntt.devices.v1.ProvisioningPolicy
    33    string name = 1;
    34  }
    35  
    36  // Response message for method
    37  // [RemoveServiceAccountFromProvisioningPolicy][ntt.devices.v1.RemoveServiceAccountFromProvisioningPolicy]
    38  message RemoveServiceAccountFromProvisioningPolicyResponse { bool removed = 1; }
    39  
    40  // Request message for method
    41  // [ProvisionDeviceViaPolicy][ntt.devices.v1.ProvisionDeviceViaPolicy]
    42  message ProvisionDeviceViaPolicyRequest {
    43    // Name of ntt.devices.v1.ProvisioningPolicy
    44    string name = 1;
    45  
    46    Device.Status device_status = 2;
    47  
    48    // external public key to use for service account for this device.
    49    // If not present, a keypair will be generated by the server.
    50    string external_pubkey = 3;
    51  }
    52  
    53  // Response message for method
    54  // [ProvisionDeviceViaPolicy][ntt.devices.v1.ProvisionDeviceViaPolicy]
    55  message ProvisionDeviceViaPolicyResponse {
    56    Device device = 1;
    57  
    58    ntt.api.ServiceAccount service_account = 2;
    59  }
    60  
    61  // Request message for method
    62  // [RequestProvisioningApproval][ntt.devices.v1.RequestProvisioningApproval]
    63  message RequestProvisioningApprovalRequest {
    64    // Name of ntt.devices.v1.ProvisioningPolicy
    65    string name = 1;
    66  
    67    // Device status to get serial number.
    68    Device.Status device_status = 2;
    69  
    70    // external public key to use for service account for this device.
    71    // If not present, a keypair will be generated by the server.
    72    string external_pubkey = 3;
    73  }
    74  
    75  // Response message for method
    76  // [RequestProvisioningApproval][ntt.devices.v1.RequestProvisioningApproval]
    77  message RequestProvisioningApprovalResponse {
    78    ProvisioningApprovalRequest request = 1;
    79  
    80    ntt.api.ServiceAccount service_account = 2;
    81  }