v1beta1

package
v1.123.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 19, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

+kubebuilder:object:generate=true +groupName=certificatemanager.cnrm.cloud.google.com

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "certificatemanager.cnrm.cloud.google.com", Version: "v1beta1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion}

	// AddToScheme adds the types in this group-version to the given scheme.
	AddToScheme = SchemeBuilder.AddToScheme
)
View Source
var CertificateManagerDNSAuthorizationGVK = GroupVersion.WithKind("CertificateManagerDNSAuthorization")

Functions

This section is empty.

Types

type Certificate

type Certificate struct {
	// A user-defined name of the certificate. Certificate names must be unique
	//  globally and match pattern `projects/*/locations/*/certificates/*`.
	Name *string `json:"name,omitempty"`

	// One or more paragraphs of text description of a certificate.
	Description *string `json:"description,omitempty"`

	// Output only. The creation timestamp of a Certificate.
	CreateTime *string `json:"createTime,omitempty"`

	// Output only. The last update timestamp of a Certificate.
	UpdateTime *string `json:"updateTime,omitempty"`

	// Set of labels associated with a Certificate.
	Labels map[string]string `json:"labels,omitempty"`

	// If set, defines data of a self-managed certificate.
	SelfManaged *Certificate_SelfManagedCertificate `json:"selfManaged,omitempty"`

	// If set, contains configuration and state of a managed certificate.
	Managed *Certificate_ManagedCertificate `json:"managed,omitempty"`

	// Output only. The list of Subject Alternative Names of dnsName type defined
	//  in the certificate (see RFC 5280 4.2.1.6). Managed certificates that
	//  haven't been provisioned yet have this field populated with a value of the
	//  managed.domains field.
	SanDnsnames []string `json:"sanDnsnames,omitempty"`

	// Output only. The PEM-encoded certificate chain.
	PemCertificate *string `json:"pemCertificate,omitempty"`

	// Output only. The expiry timestamp of a Certificate.
	ExpireTime *string `json:"expireTime,omitempty"`

	// Immutable. The scope of the certificate.
	Scope *string `json:"scope,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.Certificate

func (*Certificate) DeepCopy

func (in *Certificate) DeepCopy() *Certificate

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate.

func (*Certificate) DeepCopyInto

func (in *Certificate) DeepCopyInto(out *Certificate)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateIssuanceConfig

type CertificateIssuanceConfig struct {
	// A user-defined name of the certificate issuance config.
	//  CertificateIssuanceConfig names must be unique globally and match pattern
	//  `projects/*/locations/*/certificateIssuanceConfigs/*`.
	Name *string `json:"name,omitempty"`

	// Output only. The creation timestamp of a CertificateIssuanceConfig.
	CreateTime *string `json:"createTime,omitempty"`

	// Output only. The last update timestamp of a CertificateIssuanceConfig.
	UpdateTime *string `json:"updateTime,omitempty"`

	// Set of labels associated with a CertificateIssuanceConfig.
	Labels map[string]string `json:"labels,omitempty"`

	// One or more paragraphs of text description of a CertificateIssuanceConfig.
	Description *string `json:"description,omitempty"`

	// Required. The CA that issues the workload certificate. It includes the CA
	//  address, type, authentication to CA service, etc.
	CertificateAuthorityConfig *CertificateIssuanceConfig_CertificateAuthorityConfig `json:"certificateAuthorityConfig,omitempty"`

	// Required. Workload certificate lifetime requested.
	Lifetime *string `json:"lifetime,omitempty"`

	// Required. Specifies the percentage of elapsed time of the certificate
	//  lifetime to wait before renewing the certificate. Must be a number between
	//  1-99, inclusive.
	RotationWindowPercentage *int32 `json:"rotationWindowPercentage,omitempty"`

	// Required. The key algorithm to use when generating the private key.
	KeyAlgorithm *string `json:"keyAlgorithm,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.CertificateIssuanceConfig

func (*CertificateIssuanceConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateIssuanceConfig.

func (*CertificateIssuanceConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateIssuanceConfig_CertificateAuthorityConfig

type CertificateIssuanceConfig_CertificateAuthorityConfig struct {
	// Defines a CertificateAuthorityServiceConfig.
	CertificateAuthorityServiceConfig *CertificateIssuanceConfig_CertificateAuthorityConfig_CertificateAuthorityServiceConfig `json:"certificateAuthorityServiceConfig,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.CertificateIssuanceConfig.CertificateAuthorityConfig

func (*CertificateIssuanceConfig_CertificateAuthorityConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateIssuanceConfig_CertificateAuthorityConfig.

func (*CertificateIssuanceConfig_CertificateAuthorityConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateIssuanceConfig_CertificateAuthorityConfig_CertificateAuthorityServiceConfig

type CertificateIssuanceConfig_CertificateAuthorityConfig_CertificateAuthorityServiceConfig struct {
	// Required. A CA pool resource used to issue a certificate.
	//  The CA pool string has a relative resource path following the form
	//  "projects/{project}/locations/{location}/caPools/{ca_pool}".
	CaPool *string `json:"caPool,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.CertificateIssuanceConfig.CertificateAuthorityConfig.CertificateAuthorityServiceConfig

func (*CertificateIssuanceConfig_CertificateAuthorityConfig_CertificateAuthorityServiceConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateIssuanceConfig_CertificateAuthorityConfig_CertificateAuthorityServiceConfig.

func (*CertificateIssuanceConfig_CertificateAuthorityConfig_CertificateAuthorityServiceConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateManagerDNSAuthorization

type CertificateManagerDNSAuthorization struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	// +required
	Spec   CertificateManagerDNSAuthorizationSpec   `json:"spec,omitempty"`
	Status CertificateManagerDNSAuthorizationStatus `json:"status,omitempty"`
}

CertificateManagerDNSAuthorization is the Schema for the CertificateManagerDNSAuthorization API +k8s:openapi-gen=true +kubebuilder:storageversion

func (*CertificateManagerDNSAuthorization) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateManagerDNSAuthorization.

func (*CertificateManagerDNSAuthorization) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateManagerDNSAuthorization) DeepCopyObject

func (in *CertificateManagerDNSAuthorization) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type CertificateManagerDNSAuthorizationList

type CertificateManagerDNSAuthorizationList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []CertificateManagerDNSAuthorization `json:"items"`
}

+k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object CertificateManagerDNSAuthorizationList contains a list of CertificateManagerDNSAuthorization

func (*CertificateManagerDNSAuthorizationList) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateManagerDNSAuthorizationList.

func (*CertificateManagerDNSAuthorizationList) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*CertificateManagerDNSAuthorizationList) DeepCopyObject

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type CertificateManagerDNSAuthorizationSpec

type CertificateManagerDNSAuthorizationSpec struct {
	/* A human-readable description of the resource. */
	// +optional
	Description *string `json:"description,omitempty"`

	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Domain field is immutable"
	/* Immutable. A domain which is being authorized. A DnsAuthorization resource covers a
	single domain and its wildcard, e.g. authorization for "example.com" can
	be used to issue certificates for "example.com" and "*.example.com". */
	// +required
	Domain string `json:"domain"`

	/* The project that this resource belongs to. */
	// +required
	ProjectRef refs.ProjectRef `json:"projectRef"`

	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="ResourceID field is immutable"
	/* Immutable. Optional. The name of the resource. Used for creation and acquisition. When unset, the value of `metadata.name` is used as the default. */
	// +optional
	ResourceID *string `json:"resourceID,omitempty"`
}

CertificateManagerDNSAuthorizationSpec defines the desired state of CertificateManagerDNSAuthorization +kcc:proto=google.cloud.certificatemanager.v1.DnsAuthorization

func (*CertificateManagerDNSAuthorizationSpec) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateManagerDNSAuthorizationSpec.

func (*CertificateManagerDNSAuthorizationSpec) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateManagerDNSAuthorizationStatus

type CertificateManagerDNSAuthorizationStatus struct {
	/* Conditions represent the latest available observations of the
	   CertificateManagerDNSAuthorization's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* The structure describing the DNS Resource Record that needs to be added
	to DNS configuration for the authorization to be usable by
	certificate. */
	// +optional
	DnsResourceRecord []DnsauthorizationDnsResourceRecordStatus `json:"dnsResourceRecord,omitempty"`

	/* ObservedGeneration is the generation of the resource that was most recently observed by the Config Connector controller. If this is equal to metadata.generation, then that means that the current reported status reflects the most recent desired state of the resource. */
	// +optional
	ObservedGeneration *int64 `json:"observedGeneration,omitempty"`
}

CertificateManagerDNSAuthorizationStatus defines the config connector machine state of CertificateManagerDNSAuthorization

func (*CertificateManagerDNSAuthorizationStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateManagerDNSAuthorizationStatus.

func (*CertificateManagerDNSAuthorizationStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMap

type CertificateMap struct {
	// A user-defined name of the Certificate Map. Certificate Map names must be
	//  unique globally and match pattern
	//  `projects/*/locations/*/certificateMaps/*`.
	Name *string `json:"name,omitempty"`

	// One or more paragraphs of text description of a certificate map.
	Description *string `json:"description,omitempty"`

	// Output only. The creation timestamp of a Certificate Map.
	CreateTime *string `json:"createTime,omitempty"`

	// Output only. The update timestamp of a Certificate Map.
	UpdateTime *string `json:"updateTime,omitempty"`

	// Set of labels associated with a Certificate Map.
	Labels map[string]string `json:"labels,omitempty"`

	// Output only. A list of GCLB targets that use this Certificate Map.
	//  A Target Proxy is only present on this list if it's attached to a
	//  Forwarding Rule.
	GclbTargets []CertificateMap_GclbTarget `json:"gclbTargets,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.CertificateMap

func (*CertificateMap) DeepCopy

func (in *CertificateMap) DeepCopy() *CertificateMap

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMap.

func (*CertificateMap) DeepCopyInto

func (in *CertificateMap) DeepCopyInto(out *CertificateMap)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMapEntry

type CertificateMapEntry struct {
	// A user-defined name of the Certificate Map Entry. Certificate Map Entry
	//  names must be unique globally and match pattern
	//  `projects/*/locations/*/certificateMaps/*/certificateMapEntries/*`.
	Name *string `json:"name,omitempty"`

	// One or more paragraphs of text description of a certificate map entry.
	Description *string `json:"description,omitempty"`

	// Output only. The creation timestamp of a Certificate Map Entry.
	CreateTime *string `json:"createTime,omitempty"`

	// Output only. The update timestamp of a Certificate Map Entry.
	UpdateTime *string `json:"updateTime,omitempty"`

	// Set of labels associated with a Certificate Map Entry.
	Labels map[string]string `json:"labels,omitempty"`

	// A Hostname (FQDN, e.g. `example.com`) or a wildcard hostname expression
	//  (`*.example.com`) for a set of hostnames with common suffix. Used as
	//  Server Name Indication (SNI) for selecting a proper certificate.
	Hostname *string `json:"hostname,omitempty"`

	// A predefined matcher for particular cases, other than SNI selection.
	Matcher *string `json:"matcher,omitempty"`

	// A set of Certificates defines for the given `hostname`. There can be
	//  defined up to four certificates in each Certificate Map Entry. Each
	//  certificate must match pattern `projects/*/locations/*/certificates/*`.
	Certificates []string `json:"certificates,omitempty"`

	// Output only. A serving state of this Certificate Map Entry.
	State *string `json:"state,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.CertificateMapEntry

func (*CertificateMapEntry) DeepCopy

func (in *CertificateMapEntry) DeepCopy() *CertificateMapEntry

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMapEntry.

func (*CertificateMapEntry) DeepCopyInto

func (in *CertificateMapEntry) DeepCopyInto(out *CertificateMapEntry)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMap_GclbTarget

type CertificateMap_GclbTarget struct {
	// Output only. This field returns the resource name in the following
	//  format:
	//  `//compute.googleapis.com/projects/*/global/targetHttpsProxies/*`.
	TargetHTTPSProxy *string `json:"targetHTTPSProxy,omitempty"`

	// Output only. This field returns the resource name in the following
	//  format:
	//  `//compute.googleapis.com/projects/*/global/targetSslProxies/*`.
	TargetSslProxy *string `json:"targetSslProxy,omitempty"`

	// Output only. IP configurations for this Target Proxy where the
	//  Certificate Map is serving.
	IpConfigs []CertificateMap_GclbTarget_IpConfig `json:"ipConfigs,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.CertificateMap.GclbTarget

func (*CertificateMap_GclbTarget) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMap_GclbTarget.

func (*CertificateMap_GclbTarget) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type CertificateMap_GclbTarget_IpConfig

type CertificateMap_GclbTarget_IpConfig struct {
	// Output only. An external IP address.
	IpAddress *string `json:"ipAddress,omitempty"`

	// Output only. Ports.
	Ports []uint32 `json:"ports,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.CertificateMap.GclbTarget.IpConfig

func (*CertificateMap_GclbTarget_IpConfig) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CertificateMap_GclbTarget_IpConfig.

func (*CertificateMap_GclbTarget_IpConfig) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Certificate_ManagedCertificate

type Certificate_ManagedCertificate struct {
	// Immutable. The domains for which a managed SSL certificate will be
	//  generated. Wildcard domains are only supported with DNS challenge
	//  resolution.
	Domains []string `json:"domains,omitempty"`

	// Immutable. Authorizations that will be used for performing domain
	//  authorization.
	DnsAuthorizations []string `json:"dnsAuthorizations,omitempty"`

	// Immutable. The resource name for a
	//  [CertificateIssuanceConfig][google.cloud.certificatemanager.v1.CertificateIssuanceConfig]
	//  used to configure private PKI certificates in the format
	//  `projects/*/locations/*/certificateIssuanceConfigs/*`.
	//  If this field is not set, the certificates will instead be publicly
	//  signed as documented at
	//  https://cloud.google.com/load-balancing/docs/ssl-certificates/google-managed-certs#caa.
	IssuanceConfig *string `json:"issuanceConfig,omitempty"`

	// Output only. State of the managed certificate resource.
	State *string `json:"state,omitempty"`

	// Output only. Information about issues with provisioning a Managed
	//  Certificate.
	ProvisioningIssue *Certificate_ManagedCertificate_ProvisioningIssue `json:"provisioningIssue,omitempty"`

	// Output only. Detailed state of the latest authorization attempt for each
	//  domain specified for managed certificate resource.
	AuthorizationAttemptInfo []Certificate_ManagedCertificate_AuthorizationAttemptInfo `json:"authorizationAttemptInfo,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.Certificate.ManagedCertificate

func (*Certificate_ManagedCertificate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate_ManagedCertificate.

func (*Certificate_ManagedCertificate) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Certificate_ManagedCertificate_AuthorizationAttemptInfo

type Certificate_ManagedCertificate_AuthorizationAttemptInfo struct {
	// Domain name of the authorization attempt.
	Domain *string `json:"domain,omitempty"`

	// Output only. State of the domain for managed certificate issuance.
	State *string `json:"state,omitempty"`

	// Output only. Reason for failure of the authorization attempt for the
	//  domain.
	FailureReason *string `json:"failureReason,omitempty"`

	// Output only. Human readable explanation for reaching the state.
	//  Provided to help address the configuration issues. Not guaranteed to be
	//  stable. For programmatic access use FailureReason enum.
	Details *string `json:"details,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.Certificate.ManagedCertificate.AuthorizationAttemptInfo

func (*Certificate_ManagedCertificate_AuthorizationAttemptInfo) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate_ManagedCertificate_AuthorizationAttemptInfo.

func (*Certificate_ManagedCertificate_AuthorizationAttemptInfo) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Certificate_ManagedCertificate_ProvisioningIssue

type Certificate_ManagedCertificate_ProvisioningIssue struct {
	// Output only. Reason for provisioning failures.
	Reason *string `json:"reason,omitempty"`

	// Output only. Human readable explanation about the issue. Provided to
	//  help address the configuration issues. Not guaranteed to be stable. For
	//  programmatic access use Reason enum.
	Details *string `json:"details,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.Certificate.ManagedCertificate.ProvisioningIssue

func (*Certificate_ManagedCertificate_ProvisioningIssue) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate_ManagedCertificate_ProvisioningIssue.

func (*Certificate_ManagedCertificate_ProvisioningIssue) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Certificate_SelfManagedCertificate

type Certificate_SelfManagedCertificate struct {
	// Input only. The PEM-encoded certificate chain.
	//  Leaf certificate comes first, followed by intermediate ones if any.
	PemCertificate *string `json:"pemCertificate,omitempty"`

	// Input only. The PEM-encoded private key of the leaf certificate.
	PemPrivateKey *string `json:"pemPrivateKey,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.Certificate.SelfManagedCertificate

func (*Certificate_SelfManagedCertificate) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Certificate_SelfManagedCertificate.

func (*Certificate_SelfManagedCertificate) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DnsAuthorization_DnsResourceRecord

type DnsAuthorization_DnsResourceRecord struct {
	// Output only. Fully qualified name of the DNS Resource Record.
	//  e.g. `_acme-challenge.example.com`
	Name *string `json:"name,omitempty"`

	// Output only. Type of the DNS Resource Record.
	//  Currently always set to "CNAME".
	Type *string `json:"type,omitempty"`

	// Output only. Data of the DNS Resource Record.
	Data *string `json:"data,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.DnsAuthorization.DnsResourceRecord

func (*DnsAuthorization_DnsResourceRecord) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsAuthorization_DnsResourceRecord.

func (*DnsAuthorization_DnsResourceRecord) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type DnsauthorizationDnsResourceRecordStatus

type DnsauthorizationDnsResourceRecordStatus struct {
	/* Data of the DNS Resource Record. */
	// +optional
	Data *string `json:"data,omitempty"`

	/* Fully qualified name of the DNS Resource Record.
	E.g. '_acme-challenge.example.com'. */
	// +optional
	Name *string `json:"name,omitempty"`

	/* Type of the DNS Resource Record. */
	// +optional
	Type *string `json:"type,omitempty"`
}

func (*DnsauthorizationDnsResourceRecordStatus) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DnsauthorizationDnsResourceRecordStatus.

func (*DnsauthorizationDnsResourceRecordStatus) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustConfig

type TrustConfig struct {
	// A user-defined name of the trust config. TrustConfig names must be
	//  unique globally and match pattern
	//  `projects/*/locations/*/trustConfigs/*`.
	Name *string `json:"name,omitempty"`

	// Output only. The creation timestamp of a TrustConfig.
	CreateTime *string `json:"createTime,omitempty"`

	// Output only. The last update timestamp of a TrustConfig.
	UpdateTime *string `json:"updateTime,omitempty"`

	// Set of labels associated with a TrustConfig.
	Labels map[string]string `json:"labels,omitempty"`

	// One or more paragraphs of text description of a TrustConfig.
	Description *string `json:"description,omitempty"`

	// This checksum is computed by the server based on the value of other
	//  fields, and may be sent on update and delete requests to ensure the
	//  client has an up-to-date value before proceeding.
	Etag *string `json:"etag,omitempty"`

	// Set of trust stores to perform validation against.
	//
	//  This field is supported when TrustConfig is configured with Load Balancers,
	//  currently not supported for SPIFFE certificate validation.
	//
	//  Only one TrustStore specified is currently allowed.
	TrustStores []TrustConfig_TrustStore `json:"trustStores,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.TrustConfig

func (*TrustConfig) DeepCopy

func (in *TrustConfig) DeepCopy() *TrustConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfig.

func (*TrustConfig) DeepCopyInto

func (in *TrustConfig) DeepCopyInto(out *TrustConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustConfig_IntermediateCA

type TrustConfig_IntermediateCA struct {
	// PEM intermediate certificate used for building up paths
	//  for validation.
	//
	//  Each certificate provided in PEM format may occupy up to 5kB.
	PemCertificate *string `json:"pemCertificate,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.TrustConfig.IntermediateCA

func (*TrustConfig_IntermediateCA) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfig_IntermediateCA.

func (*TrustConfig_IntermediateCA) DeepCopyInto

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustConfig_TrustAnchor

type TrustConfig_TrustAnchor struct {
	// PEM root certificate of the PKI used for validation.
	//
	//  Each certificate provided in PEM format may occupy up to 5kB.
	PemCertificate *string `json:"pemCertificate,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.TrustConfig.TrustAnchor

func (*TrustConfig_TrustAnchor) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfig_TrustAnchor.

func (*TrustConfig_TrustAnchor) DeepCopyInto

func (in *TrustConfig_TrustAnchor) DeepCopyInto(out *TrustConfig_TrustAnchor)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type TrustConfig_TrustStore

type TrustConfig_TrustStore struct {
	// List of Trust Anchors to be used while performing validation
	//  against a given TrustStore.
	TrustAnchors []TrustConfig_TrustAnchor `json:"trustAnchors,omitempty"`

	// Set of intermediate CA certificates used for the path building
	//  phase of chain validation.
	//
	//  The field is currently not supported if TrustConfig is used for the
	//  workload certificate feature.
	IntermediateCas []TrustConfig_IntermediateCA `json:"intermediateCas,omitempty"`
}

+kcc:proto=google.cloud.certificatemanager.v1.TrustConfig.TrustStore

func (*TrustConfig_TrustStore) DeepCopy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrustConfig_TrustStore.

func (*TrustConfig_TrustStore) DeepCopyInto

func (in *TrustConfig_TrustStore) DeepCopyInto(out *TrustConfig_TrustStore)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL