#[non_exhaustive]pub struct GitLabEnterpriseConfig {
pub host_uri: String,
pub webhook_secret_secret_version: String,
pub read_authorizer_credential: Option<UserCredential>,
pub authorizer_credential: Option<UserCredential>,
pub service_directory_config: Option<ServiceDirectoryConfig>,
pub ssl_ca_certificate: String,
pub server_version: String,
/* private fields */
}Expand description
Configuration for connections to an instance of GitLab Enterprise.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.host_uri: StringRequired. The URI of the GitLab Enterprise host this connection is for.
webhook_secret_secret_version: StringRequired. Immutable. SecretManager resource containing the webhook secret
of a GitLab project, formatted as projects/*/secrets/*/versions/* or
projects/*/locations/*/secrets/*/versions/* (if regional secrets are
supported in that location). This is used to validate webhooks.
Required. A GitLab personal access token with the minimum read_api scope
access and a minimum role of reporter. The GitLab Projects visible to
this Personal Access Token will control which Projects Developer Connect
has access to.
Required. A GitLab personal access token with the minimum api scope
access and a minimum role of maintainer. The GitLab Projects visible to
this Personal Access Token will control which Projects Developer Connect
has access to.
service_directory_config: Option<ServiceDirectoryConfig>Optional. Configuration for using Service Directory to privately connect to a GitLab Enterprise instance. This should only be set if the GitLab Enterprise server is hosted on-premises and not reachable by public internet. If this field is left empty, calls to the GitLab Enterprise server will be made over the public internet.
ssl_ca_certificate: StringOptional. SSL Certificate Authority certificate to use for requests to GitLab Enterprise instance.
server_version: StringOutput only. Version of the GitLab Enterprise server running on the
host_uri.
Implementations§
Source§impl GitLabEnterpriseConfig
impl GitLabEnterpriseConfig
Sourcepub fn set_host_uri<T: Into<String>>(self, v: T) -> Self
pub fn set_host_uri<T: Into<String>>(self, v: T) -> Self
Sourcepub fn set_webhook_secret_secret_version<T: Into<String>>(self, v: T) -> Self
pub fn set_webhook_secret_secret_version<T: Into<String>>(self, v: T) -> Self
Sets the value of webhook_secret_secret_version.
§Example
let x = GitLabEnterpriseConfig::new().set_webhook_secret_secret_version("example");Sets the value of read_authorizer_credential.
§Example
use google_cloud_developerconnect_v1::model::UserCredential;
let x = GitLabEnterpriseConfig::new().set_read_authorizer_credential(UserCredential::default()/* use setters */);Sets or clears the value of read_authorizer_credential.
§Example
use google_cloud_developerconnect_v1::model::UserCredential;
let x = GitLabEnterpriseConfig::new().set_or_clear_read_authorizer_credential(Some(UserCredential::default()/* use setters */));
let x = GitLabEnterpriseConfig::new().set_or_clear_read_authorizer_credential(None::<UserCredential>);Sets the value of authorizer_credential.
§Example
use google_cloud_developerconnect_v1::model::UserCredential;
let x = GitLabEnterpriseConfig::new().set_authorizer_credential(UserCredential::default()/* use setters */);Sets or clears the value of authorizer_credential.
§Example
use google_cloud_developerconnect_v1::model::UserCredential;
let x = GitLabEnterpriseConfig::new().set_or_clear_authorizer_credential(Some(UserCredential::default()/* use setters */));
let x = GitLabEnterpriseConfig::new().set_or_clear_authorizer_credential(None::<UserCredential>);Sourcepub fn set_service_directory_config<T>(self, v: T) -> Selfwhere
T: Into<ServiceDirectoryConfig>,
pub fn set_service_directory_config<T>(self, v: T) -> Selfwhere
T: Into<ServiceDirectoryConfig>,
Sets the value of service_directory_config.
§Example
use google_cloud_developerconnect_v1::model::ServiceDirectoryConfig;
let x = GitLabEnterpriseConfig::new().set_service_directory_config(ServiceDirectoryConfig::default()/* use setters */);Sourcepub fn set_or_clear_service_directory_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<ServiceDirectoryConfig>,
pub fn set_or_clear_service_directory_config<T>(self, v: Option<T>) -> Selfwhere
T: Into<ServiceDirectoryConfig>,
Sets or clears the value of service_directory_config.
§Example
use google_cloud_developerconnect_v1::model::ServiceDirectoryConfig;
let x = GitLabEnterpriseConfig::new().set_or_clear_service_directory_config(Some(ServiceDirectoryConfig::default()/* use setters */));
let x = GitLabEnterpriseConfig::new().set_or_clear_service_directory_config(None::<ServiceDirectoryConfig>);Sourcepub fn set_ssl_ca_certificate<T: Into<String>>(self, v: T) -> Self
pub fn set_ssl_ca_certificate<T: Into<String>>(self, v: T) -> Self
Sets the value of ssl_ca_certificate.
§Example
let x = GitLabEnterpriseConfig::new().set_ssl_ca_certificate("example");Sourcepub fn set_server_version<T: Into<String>>(self, v: T) -> Self
pub fn set_server_version<T: Into<String>>(self, v: T) -> Self
Sets the value of server_version.
§Example
let x = GitLabEnterpriseConfig::new().set_server_version("example");Trait Implementations§
Source§impl Clone for GitLabEnterpriseConfig
impl Clone for GitLabEnterpriseConfig
Source§fn clone(&self) -> GitLabEnterpriseConfig
fn clone(&self) -> GitLabEnterpriseConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for GitLabEnterpriseConfig
impl Debug for GitLabEnterpriseConfig
Source§impl Default for GitLabEnterpriseConfig
impl Default for GitLabEnterpriseConfig
Source§fn default() -> GitLabEnterpriseConfig
fn default() -> GitLabEnterpriseConfig
Source§impl Message for GitLabEnterpriseConfig
impl Message for GitLabEnterpriseConfig
Source§impl PartialEq for GitLabEnterpriseConfig
impl PartialEq for GitLabEnterpriseConfig
impl StructuralPartialEq for GitLabEnterpriseConfig
Auto Trait Implementations§
impl Freeze for GitLabEnterpriseConfig
impl RefUnwindSafe for GitLabEnterpriseConfig
impl Send for GitLabEnterpriseConfig
impl Sync for GitLabEnterpriseConfig
impl Unpin for GitLabEnterpriseConfig
impl UnsafeUnpin for GitLabEnterpriseConfig
impl UnwindSafe for GitLabEnterpriseConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request