Sha256: fa10b3470800cadc40abbee6cca840ef6b253bc0019353b3062524fee800be77

Contents?: true

Size: 1.76 KB

Versions: 47

Compression:

Stored size: 1.76 KB

Contents

//
//
// Copyright 2018 gRPC authors.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
//

#ifndef GRPC_SRC_CORE_LIB_SECURITY_CREDENTIALS_ALTS_CHECK_GCP_ENVIRONMENT_H
#define GRPC_SRC_CORE_LIB_SECURITY_CREDENTIALS_ALTS_CHECK_GCP_ENVIRONMENT_H

namespace grpc_core {
namespace internal {

///
/// This method is a helper function that reads a file containing system bios
/// data. Exposed for testing only.
///
///- bios_file: a file containing BIOS data used to determine GCE tenancy
///  information.
///
/// It returns a buffer containing the data read from the file.
///
char* read_bios_file(const char* bios_file);

///
/// This method checks if system BIOS data contains Google-specific phrases.
/// Exposed for testing only.
///
///- bios_data: a buffer containing system BIOS data.
///
/// It returns true if the BIOS data contains Google-specific phrases, and false
/// otherwise.
///
bool check_bios_data(const char* bios_data);

}  // namespace internal
}  // namespace grpc_core

///
/// This method checks if a VM (Windows or Linux) is running within Google
/// compute Engine (GCE) or not. It returns true if the VM is running in GCE and
/// false otherwise.
///
bool grpc_alts_is_running_on_gcp();

#endif  // GRPC_SRC_CORE_LIB_SECURITY_CREDENTIALS_ALTS_CHECK_GCP_ENVIRONMENT_H

Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
grpc-1.71.0 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.70.1 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.69.0 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.69.0.pre1 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.68.1 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.67.0 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.67.0.pre1 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.66.0 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.66.0.pre5 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.66.0.pre3 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.58.3 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.59.5 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.60.2 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.61.3 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.62.3 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.63.2 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.64.3 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.65.2 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.65.1 src/core/lib/security/credentials/alts/check_gcp_environment.h
grpc-1.65.0 src/core/lib/security/credentials/alts/check_gcp_environment.h