OAuth2 scopes used by this API.
const ( // Verify your enterprise credentials VerifiedaccessScope = "https://www.googleapis.com/auth/verifiedaccess" )
Challenge: Result message for VerifiedAccess.CreateChallenge.
type Challenge struct { // AlternativeChallenge: Challenge generated with the old signing key (this // will only be present during key rotation) AlternativeChallenge *SignedData `json:"alternativeChallenge,omitempty"` // Challenge: Generated challenge Challenge *SignedData `json:"challenge,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "AlternativeChallenge") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AlternativeChallenge") to include // in API requests with the JSON null value. By default, fields with empty // values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
func (s *Challenge) MarshalJSON() ([]byte, error)
type ChallengeCreateCall struct {
// contains filtered or unexported fields
}
func (c *ChallengeCreateCall) Context(ctx context.Context) *ChallengeCreateCall
Context sets the context to be used in this call's Do method.
func (c *ChallengeCreateCall) Do(opts ...googleapi.CallOption) (*Challenge, error)
Do executes the "verifiedaccess.challenge.create" call. Any non-2xx status code is an error. Response headers are in either *Challenge.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (c *ChallengeCreateCall) Fields(s ...googleapi.Field) *ChallengeCreateCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (c *ChallengeCreateCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
type ChallengeService struct {
// contains filtered or unexported fields
}
func NewChallengeService(s *Service) *ChallengeService
func (r *ChallengeService) Create(empty *Empty) *ChallengeCreateCall
Create: CreateChallenge API
func (r *ChallengeService) Verify(verifychallengeresponserequest *VerifyChallengeResponseRequest) *ChallengeVerifyCall
Verify: VerifyChallengeResponse API
type ChallengeVerifyCall struct {
// contains filtered or unexported fields
}
func (c *ChallengeVerifyCall) Context(ctx context.Context) *ChallengeVerifyCall
Context sets the context to be used in this call's Do method.
func (c *ChallengeVerifyCall) Do(opts ...googleapi.CallOption) (*VerifyChallengeResponseResult, error)
Do executes the "verifiedaccess.challenge.verify" call. Any non-2xx status code is an error. Response headers are in either *VerifyChallengeResponseResult.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.
func (c *ChallengeVerifyCall) Fields(s ...googleapi.Field) *ChallengeVerifyCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more details.
func (c *ChallengeVerifyCall) Header() http.Header
Header returns a http.Header that can be modified by the caller to add headers to the request.
Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }
type Empty struct { }
type Service struct { BasePath string // API endpoint base URL UserAgent string // optional additional User-Agent fragment Challenge *ChallengeService // contains filtered or unexported fields }
func New(client *http.Client) (*Service, error)
New creates a new Service. It uses the provided http.Client for requests.
Deprecated: please use NewService instead. To provide a custom HTTP client, use option.WithHTTPClient. If you are using google.golang.org/api/googleapis/transport.APIKey, use option.WithAPIKey with NewService instead.
func NewService(ctx context.Context, opts ...option.ClientOption) (*Service, error)
NewService creates a new Service.
SignedData: The wrapper message of any data and its signature.
type SignedData struct { // Data: The data to be signed. Data string `json:"data,omitempty"` // Signature: The signature of the data field. Signature string `json:"signature,omitempty"` // ForceSendFields is a list of field names (e.g. "Data") to unconditionally // include in API requests. By default, fields with empty or default values are // omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "Data") to include in API requests // with the JSON null value. By default, fields with empty values are omitted // from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
func (s *SignedData) MarshalJSON() ([]byte, error)
VerifyChallengeResponseRequest: signed ChallengeResponse
type VerifyChallengeResponseRequest struct { // ChallengeResponse: The generated response to the challenge ChallengeResponse *SignedData `json:"challengeResponse,omitempty"` // ExpectedIdentity: Service can optionally provide identity information about // the device or user associated with the key. For an EMK, this value is the // enrolled domain. For an EUK, this value is the user's email address. If // present, this value will be checked against contents of the response, and // verification will fail if there is no match. ExpectedIdentity string `json:"expectedIdentity,omitempty"` // ForceSendFields is a list of field names (e.g. "ChallengeResponse") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "ChallengeResponse") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
func (s *VerifyChallengeResponseRequest) MarshalJSON() ([]byte, error)
VerifyChallengeResponseResult: Result message for VerifiedAccess.VerifyChallengeResponse.
type VerifyChallengeResponseResult struct { // AttestedDeviceId: Attested device id (ADID) of the device, read from the // verified data. AttestedDeviceId string `json:"attestedDeviceId,omitempty"` // DeviceEnrollmentId: Device enrollment id is returned in this field (for the // machine response only). DeviceEnrollmentId string `json:"deviceEnrollmentId,omitempty"` // DevicePermanentId: Device permanent id is returned in this field (for the // machine response only). DevicePermanentId string `json:"devicePermanentId,omitempty"` // SignedPublicKeyAndChallenge: Certificate Signing Request (in the SPKAC // format, base64 encoded) is returned in this field. This field will be set // only if device has included CSR in its challenge response. (the option to // include CSR is now available for both user and machine responses) SignedPublicKeyAndChallenge string `json:"signedPublicKeyAndChallenge,omitempty"` // VerificationOutput: For EMCert check, device permanent id is returned here. // For EUCert check, signed_public_key_and_challenge [base64 encoded] is // returned if present, otherwise empty string is returned. This field is // deprecated, please use device_permanent_id or // signed_public_key_and_challenge fields. VerificationOutput string `json:"verificationOutput,omitempty"` // ServerResponse contains the HTTP response code and headers from the server. googleapi.ServerResponse `json:"-"` // ForceSendFields is a list of field names (e.g. "AttestedDeviceId") to // unconditionally include in API requests. By default, fields with empty or // default values are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-ForceSendFields for more // details. ForceSendFields []string `json:"-"` // NullFields is a list of field names (e.g. "AttestedDeviceId") to include in // API requests with the JSON null value. By default, fields with empty values // are omitted from API requests. See // https://pkg.go.dev/google.golang.org/api#hdr-NullFields for more details. NullFields []string `json:"-"` }
func (s *VerifyChallengeResponseResult) MarshalJSON() ([]byte, error)