v1beta1

package
v1.77.0 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2022 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Generate deepcopy object for privateca/v1beta1 API group

Package v1beta1 contains API Schema definitions for the privateca v1beta1 API group. +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/GoogleCloudPlatform/k8s-config-connector/pkg/clients/generated/pkg/apis/privateca +k8s:defaulter-gen=TypeMeta +groupName=privateca.cnrm.cloud.google.com

Index

Constants

This section is empty.

Variables

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

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

	// AddToScheme is a global function that registers this API group & version to a scheme
	AddToScheme = SchemeBuilder.AddToScheme

	PrivateCACAPoolGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(PrivateCACAPool{}).Name(),
	}

	PrivateCACertificateAuthorityGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(PrivateCACertificateAuthority{}).Name(),
	}

	PrivateCACertificateTemplateGVK = schema.GroupVersionKind{
		Group:   SchemeGroupVersion.Group,
		Version: SchemeGroupVersion.Version,
		Kind:    reflect.TypeOf(PrivateCACertificateTemplate{}).Name(),
	}
)

Functions

This section is empty.

Types

type CapoolAdditionalExtensions

type CapoolAdditionalExtensions struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath"`
}

func (*CapoolAdditionalExtensions) DeepCopy

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

func (*CapoolAdditionalExtensions) DeepCopyInto

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

type CapoolAllowedIssuanceModes

type CapoolAllowedIssuanceModes struct {
	/* Optional. When true, allows callers to create Certificates by specifying a CertificateConfig. */
	// +optional
	AllowConfigBasedIssuance *bool `json:"allowConfigBasedIssuance,omitempty"`

	/* Optional. When true, allows callers to create Certificates by specifying a CSR. */
	// +optional
	AllowCsrBasedIssuance *bool `json:"allowCsrBasedIssuance,omitempty"`
}

func (*CapoolAllowedIssuanceModes) DeepCopy

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

func (*CapoolAllowedIssuanceModes) DeepCopyInto

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

type CapoolAllowedKeyTypes

type CapoolAllowedKeyTypes struct {
	/* Represents an allowed Elliptic Curve key type. */
	// +optional
	EllipticCurve *CapoolEllipticCurve `json:"ellipticCurve,omitempty"`

	/* Represents an allowed RSA key type. */
	// +optional
	Rsa *CapoolRsa `json:"rsa,omitempty"`
}

func (*CapoolAllowedKeyTypes) DeepCopy

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

func (*CapoolAllowedKeyTypes) DeepCopyInto

func (in *CapoolAllowedKeyTypes) DeepCopyInto(out *CapoolAllowedKeyTypes)

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

type CapoolBaseKeyUsage

type CapoolBaseKeyUsage struct {
	/* The key may be used to sign certificates. */
	// +optional
	CertSign *bool `json:"certSign,omitempty"`

	/* The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation". */
	// +optional
	ContentCommitment *bool `json:"contentCommitment,omitempty"`

	/* The key may be used sign certificate revocation lists. */
	// +optional
	CrlSign *bool `json:"crlSign,omitempty"`

	/* The key may be used to encipher data. */
	// +optional
	DataEncipherment *bool `json:"dataEncipherment,omitempty"`

	/* The key may be used to decipher only. */
	// +optional
	DecipherOnly *bool `json:"decipherOnly,omitempty"`

	/* The key may be used for digital signatures. */
	// +optional
	DigitalSignature *bool `json:"digitalSignature,omitempty"`

	/* The key may be used to encipher only. */
	// +optional
	EncipherOnly *bool `json:"encipherOnly,omitempty"`

	/* The key may be used in a key agreement protocol. */
	// +optional
	KeyAgreement *bool `json:"keyAgreement,omitempty"`

	/* The key may be used to encipher other keys. */
	// +optional
	KeyEncipherment *bool `json:"keyEncipherment,omitempty"`
}

func (*CapoolBaseKeyUsage) DeepCopy

func (in *CapoolBaseKeyUsage) DeepCopy() *CapoolBaseKeyUsage

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

func (*CapoolBaseKeyUsage) DeepCopyInto

func (in *CapoolBaseKeyUsage) DeepCopyInto(out *CapoolBaseKeyUsage)

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

type CapoolBaselineValues

type CapoolBaselineValues struct {
	/* Optional. Describes custom X.509 extensions. */
	// +optional
	AdditionalExtensions []CapoolAdditionalExtensions `json:"additionalExtensions,omitempty"`

	/* Optional. Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate. */
	// +optional
	AiaOcspServers []string `json:"aiaOcspServers,omitempty"`

	/* Optional. Describes options in this X509Parameters that are relevant in a CA certificate. */
	// +optional
	CaOptions *CapoolCaOptions `json:"caOptions,omitempty"`

	/* Optional. Indicates the intended use for keys that correspond to a certificate. */
	// +optional
	KeyUsage *CapoolKeyUsage `json:"keyUsage,omitempty"`

	/* Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. */
	// +optional
	PolicyIds []CapoolPolicyIds `json:"policyIds,omitempty"`
}

func (*CapoolBaselineValues) DeepCopy

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

func (*CapoolBaselineValues) DeepCopyInto

func (in *CapoolBaselineValues) DeepCopyInto(out *CapoolBaselineValues)

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

type CapoolCaOptions

type CapoolCaOptions struct {
	/* Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate. */
	// +optional
	IsCa *bool `json:"isCa,omitempty"`

	/* Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate. */
	// +optional
	MaxIssuerPathLength *int `json:"maxIssuerPathLength,omitempty"`
}

func (*CapoolCaOptions) DeepCopy

func (in *CapoolCaOptions) DeepCopy() *CapoolCaOptions

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

func (*CapoolCaOptions) DeepCopyInto

func (in *CapoolCaOptions) DeepCopyInto(out *CapoolCaOptions)

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

type CapoolCelExpression

type CapoolCelExpression struct {
	/* Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Textual representation of an expression in Common Expression Language syntax. */
	// +optional
	Expression *string `json:"expression,omitempty"`

	/* Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file. */
	// +optional
	Location *string `json:"location,omitempty"`

	/* Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression. */
	// +optional
	Title *string `json:"title,omitempty"`
}

func (*CapoolCelExpression) DeepCopy

func (in *CapoolCelExpression) DeepCopy() *CapoolCelExpression

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

func (*CapoolCelExpression) DeepCopyInto

func (in *CapoolCelExpression) DeepCopyInto(out *CapoolCelExpression)

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

type CapoolEllipticCurve

type CapoolEllipticCurve struct {
	/* Optional. A signature algorithm that must be used. If this is omitted, any EC-based signature algorithm will be allowed. Possible values: EC_SIGNATURE_ALGORITHM_UNSPECIFIED, ECDSA_P256, ECDSA_P384, EDDSA_25519 */
	// +optional
	SignatureAlgorithm *string `json:"signatureAlgorithm,omitempty"`
}

func (*CapoolEllipticCurve) DeepCopy

func (in *CapoolEllipticCurve) DeepCopy() *CapoolEllipticCurve

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

func (*CapoolEllipticCurve) DeepCopyInto

func (in *CapoolEllipticCurve) DeepCopyInto(out *CapoolEllipticCurve)

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

type CapoolExtendedKeyUsage

type CapoolExtendedKeyUsage struct {
	/* Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS. */
	// +optional
	ClientAuth *bool `json:"clientAuth,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication". */
	// +optional
	CodeSigning *bool `json:"codeSigning,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection". */
	// +optional
	EmailProtection *bool `json:"emailProtection,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses". */
	// +optional
	OcspSigning *bool `json:"ocspSigning,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS. */
	// +optional
	ServerAuth *bool `json:"serverAuth,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time". */
	// +optional
	TimeStamping *bool `json:"timeStamping,omitempty"`
}

func (*CapoolExtendedKeyUsage) DeepCopy

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

func (*CapoolExtendedKeyUsage) DeepCopyInto

func (in *CapoolExtendedKeyUsage) DeepCopyInto(out *CapoolExtendedKeyUsage)

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

type CapoolIdentityConstraints

type CapoolIdentityConstraints struct {
	/* Required. If this is true, the SubjectAltNames extension may be copied from a certificate request into the signed certificate. Otherwise, the requested SubjectAltNames will be discarded. */
	AllowSubjectAltNamesPassthrough bool `json:"allowSubjectAltNamesPassthrough"`

	/* Required. If this is true, the Subject field may be copied from a certificate request into the signed certificate. Otherwise, the requested Subject will be discarded. */
	AllowSubjectPassthrough bool `json:"allowSubjectPassthrough"`

	/* Optional. A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a certificate is signed. To see the full allowed syntax and some examples, see https://cloud.google.com/certificate-authority-service/docs/using-cel */
	// +optional
	CelExpression *CapoolCelExpression `json:"celExpression,omitempty"`
}

func (*CapoolIdentityConstraints) DeepCopy

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

func (*CapoolIdentityConstraints) DeepCopyInto

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

type CapoolIssuancePolicy

type CapoolIssuancePolicy struct {
	/* Optional. If specified, then only methods allowed in the IssuanceModes may be used to issue Certificates. */
	// +optional
	AllowedIssuanceModes *CapoolAllowedIssuanceModes `json:"allowedIssuanceModes,omitempty"`

	/* Optional. If any AllowedKeyType is specified, then the certificate request's public key must match one of the key types listed here. Otherwise, any key may be used. */
	// +optional
	AllowedKeyTypes []CapoolAllowedKeyTypes `json:"allowedKeyTypes,omitempty"`

	/* Optional. A set of X.509 values that will be applied to all certificates issued through this CaPool. If a certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If a certificate request uses a CertificateTemplate that defines conflicting predefined_values for the same properties, the certificate issuance request will fail. */
	// +optional
	BaselineValues *CapoolBaselineValues `json:"baselineValues,omitempty"`

	/* Optional. Describes constraints on identities that may appear in Certificates issued through this CaPool. If this is omitted, then this CaPool will not add restrictions on a certificate's identity. */
	// +optional
	IdentityConstraints *CapoolIdentityConstraints `json:"identityConstraints,omitempty"`

	/* Optional. The maximum lifetime allowed for issued Certificates. Note that if the issuing CertificateAuthority expires before a Certificate's requested maximum_lifetime, the effective lifetime will be explicitly truncated to match it. */
	// +optional
	MaximumLifetime *string `json:"maximumLifetime,omitempty"`

	/* Optional. Describes the set of X.509 extensions that may appear in a Certificate issued through this CaPool. If a certificate request sets extensions that don't appear in the passthrough_extensions, those extensions will be dropped. If a certificate request uses a CertificateTemplate with predefined_values that don't appear here, the certificate issuance request will fail. If this is omitted, then this CaPool will not add restrictions on a certificate's X.509 extensions. These constraints do not apply to X.509 extensions set in this CaPool's baseline_values. */
	// +optional
	PassthroughExtensions *CapoolPassthroughExtensions `json:"passthroughExtensions,omitempty"`
}

func (*CapoolIssuancePolicy) DeepCopy

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

func (*CapoolIssuancePolicy) DeepCopyInto

func (in *CapoolIssuancePolicy) DeepCopyInto(out *CapoolIssuancePolicy)

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

type CapoolKeyUsage

type CapoolKeyUsage struct {
	/* Describes high-level ways in which a key may be used. */
	// +optional
	BaseKeyUsage *CapoolBaseKeyUsage `json:"baseKeyUsage,omitempty"`

	/* Detailed scenarios in which a key may be used. */
	// +optional
	ExtendedKeyUsage *CapoolExtendedKeyUsage `json:"extendedKeyUsage,omitempty"`

	/* Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message. */
	// +optional
	UnknownExtendedKeyUsages []CapoolUnknownExtendedKeyUsages `json:"unknownExtendedKeyUsages,omitempty"`
}

func (*CapoolKeyUsage) DeepCopy

func (in *CapoolKeyUsage) DeepCopy() *CapoolKeyUsage

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

func (*CapoolKeyUsage) DeepCopyInto

func (in *CapoolKeyUsage) DeepCopyInto(out *CapoolKeyUsage)

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

type CapoolObjectId

type CapoolObjectId struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath"`
}

func (*CapoolObjectId) DeepCopy

func (in *CapoolObjectId) DeepCopy() *CapoolObjectId

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

func (*CapoolObjectId) DeepCopyInto

func (in *CapoolObjectId) DeepCopyInto(out *CapoolObjectId)

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

type CapoolPassthroughExtensions

type CapoolPassthroughExtensions struct {
	/* Optional. A set of ObjectIds identifying custom X.509 extensions. Will be combined with known_extensions to determine the full set of X.509 extensions. */
	// +optional
	AdditionalExtensions []CapoolAdditionalExtensions `json:"additionalExtensions,omitempty"`

	/* Optional. A set of named X.509 extensions. Will be combined with additional_extensions to determine the full set of X.509 extensions. */
	// +optional
	KnownExtensions []string `json:"knownExtensions,omitempty"`
}

func (*CapoolPassthroughExtensions) DeepCopy

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

func (*CapoolPassthroughExtensions) DeepCopyInto

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

type CapoolPolicyIds

type CapoolPolicyIds struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath"`
}

func (*CapoolPolicyIds) DeepCopy

func (in *CapoolPolicyIds) DeepCopy() *CapoolPolicyIds

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

func (*CapoolPolicyIds) DeepCopyInto

func (in *CapoolPolicyIds) DeepCopyInto(out *CapoolPolicyIds)

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

type CapoolPublishingOptions

type CapoolPublishingOptions struct {
	/* Optional. When true, publishes each CertificateAuthority's CA certificate and includes its URL in the "Authority Information Access" X.509 extension in all issued Certificates. If this is false, the CA certificate will not be published and the corresponding X.509 extension will not be written in issued certificates. */
	// +optional
	PublishCaCert *bool `json:"publishCaCert,omitempty"`

	/* Optional. When true, publishes each CertificateAuthority's CRL and includes its URL in the "CRL Distribution Points" X.509 extension in all issued Certificates. If this is false, CRLs will not be published and the corresponding X.509 extension will not be written in issued certificates. CRLs will expire 7 days from their creation. However, we will rebuild daily. CRLs are also rebuilt shortly after a certificate is revoked. */
	// +optional
	PublishCrl *bool `json:"publishCrl,omitempty"`
}

func (*CapoolPublishingOptions) DeepCopy

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

func (*CapoolPublishingOptions) DeepCopyInto

func (in *CapoolPublishingOptions) DeepCopyInto(out *CapoolPublishingOptions)

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

type CapoolRsa

type CapoolRsa struct {
	/* Optional. The maximum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the service will not enforce an explicit upper bound on RSA modulus sizes. */
	// +optional
	MaxModulusSize *int `json:"maxModulusSize,omitempty"`

	/* Optional. The minimum allowed RSA modulus size, in bits. If this is not set, or if set to zero, the service-level min RSA modulus size will continue to apply. */
	// +optional
	MinModulusSize *int `json:"minModulusSize,omitempty"`
}

func (*CapoolRsa) DeepCopy

func (in *CapoolRsa) DeepCopy() *CapoolRsa

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

func (*CapoolRsa) DeepCopyInto

func (in *CapoolRsa) DeepCopyInto(out *CapoolRsa)

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

type CapoolUnknownExtendedKeyUsages

type CapoolUnknownExtendedKeyUsages struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath"`
}

func (*CapoolUnknownExtendedKeyUsages) DeepCopy

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

func (*CapoolUnknownExtendedKeyUsages) DeepCopyInto

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

type CertificateauthorityAccessUrlsStatus added in v1.74.0

type CertificateauthorityAccessUrlsStatus struct {
	/* The URL where this CertificateAuthority's CA certificate is published. This will only be set for CAs that have been activated. */
	CaCertificateAccessUrl string `json:"caCertificateAccessUrl,omitempty"`

	/* The URLs where this CertificateAuthority's CRLs are published. This will only be set for CAs that have been activated. */
	CrlAccessUrls []string `json:"crlAccessUrls,omitempty"`
}

func (*CertificateauthorityAccessUrlsStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityAccessUrlsStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityAdditionalExtensions added in v1.74.0

type CertificateauthorityAdditionalExtensions struct {
	/* Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error). */
	// +optional
	Critical *bool `json:"critical,omitempty"`

	/* Required. The OID for this X.509 extension. */
	ObjectId CertificateauthorityObjectId `json:"objectId"`

	/* Required. The value of this X.509 extension. */
	Value string `json:"value"`
}

func (*CertificateauthorityAdditionalExtensions) DeepCopy added in v1.74.0

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

func (*CertificateauthorityAdditionalExtensions) DeepCopyInto added in v1.74.0

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

type CertificateauthorityAdditionalExtensionsStatus added in v1.74.0

type CertificateauthorityAdditionalExtensionsStatus struct {
	/* Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error). */
	Critical bool `json:"critical,omitempty"`

	/* Required. The OID for this X.509 extension. */
	ObjectId CertificateauthorityObjectIdStatus `json:"objectId,omitempty"`

	/* Required. The value of this X.509 extension. */
	Value string `json:"value,omitempty"`
}

func (*CertificateauthorityAdditionalExtensionsStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityAdditionalExtensionsStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityAuthorityKeyIdStatus added in v1.74.0

type CertificateauthorityAuthorityKeyIdStatus struct {
	/* Optional. The value of this KeyId encoded in lowercase hexadecimal. This is most likely the 160 bit SHA-1 hash of the public key. */
	KeyId string `json:"keyId,omitempty"`
}

func (*CertificateauthorityAuthorityKeyIdStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityAuthorityKeyIdStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityBaseKeyUsage added in v1.74.0

type CertificateauthorityBaseKeyUsage struct {
	/* The key may be used to sign certificates. */
	// +optional
	CertSign *bool `json:"certSign,omitempty"`

	/* The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation". */
	// +optional
	ContentCommitment *bool `json:"contentCommitment,omitempty"`

	/* The key may be used sign certificate revocation lists. */
	// +optional
	CrlSign *bool `json:"crlSign,omitempty"`

	/* The key may be used to encipher data. */
	// +optional
	DataEncipherment *bool `json:"dataEncipherment,omitempty"`

	/* The key may be used to decipher only. */
	// +optional
	DecipherOnly *bool `json:"decipherOnly,omitempty"`

	/* The key may be used for digital signatures. */
	// +optional
	DigitalSignature *bool `json:"digitalSignature,omitempty"`

	/* The key may be used to encipher only. */
	// +optional
	EncipherOnly *bool `json:"encipherOnly,omitempty"`

	/* The key may be used in a key agreement protocol. */
	// +optional
	KeyAgreement *bool `json:"keyAgreement,omitempty"`

	/* The key may be used to encipher other keys. */
	// +optional
	KeyEncipherment *bool `json:"keyEncipherment,omitempty"`
}

func (*CertificateauthorityBaseKeyUsage) DeepCopy added in v1.74.0

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

func (*CertificateauthorityBaseKeyUsage) DeepCopyInto added in v1.74.0

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

type CertificateauthorityBaseKeyUsageStatus added in v1.74.0

type CertificateauthorityBaseKeyUsageStatus struct {
	/* The key may be used to sign certificates. */
	CertSign bool `json:"certSign,omitempty"`

	/* The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation". */
	ContentCommitment bool `json:"contentCommitment,omitempty"`

	/* The key may be used sign certificate revocation lists. */
	CrlSign bool `json:"crlSign,omitempty"`

	/* The key may be used to encipher data. */
	DataEncipherment bool `json:"dataEncipherment,omitempty"`

	/* The key may be used to decipher only. */
	DecipherOnly bool `json:"decipherOnly,omitempty"`

	/* The key may be used for digital signatures. */
	DigitalSignature bool `json:"digitalSignature,omitempty"`

	/* The key may be used to encipher only. */
	EncipherOnly bool `json:"encipherOnly,omitempty"`

	/* The key may be used in a key agreement protocol. */
	KeyAgreement bool `json:"keyAgreement,omitempty"`

	/* The key may be used to encipher other keys. */
	KeyEncipherment bool `json:"keyEncipherment,omitempty"`
}

func (*CertificateauthorityBaseKeyUsageStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityBaseKeyUsageStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityCaCertificateDescriptionsStatus added in v1.74.0

type CertificateauthorityCaCertificateDescriptionsStatus struct {
	/* Describes lists of issuer CA certificate URLs that appear in the "Authority Information Access" extension in the certificate. */
	AiaIssuingCertificateUrls []string `json:"aiaIssuingCertificateUrls,omitempty"`

	/* Identifies the subject_key_id of the parent certificate, per https://tools.ietf.org/html/rfc5280#section-4.2.1.1 */
	AuthorityKeyId CertificateauthorityAuthorityKeyIdStatus `json:"authorityKeyId,omitempty"`

	/* The hash of the x.509 certificate. */
	CertFingerprint CertificateauthorityCertFingerprintStatus `json:"certFingerprint,omitempty"`

	/* Describes a list of locations to obtain CRL information, i.e. the DistributionPoint.fullName described by https://tools.ietf.org/html/rfc5280#section-4.2.1.13 */
	CrlDistributionPoints []string `json:"crlDistributionPoints,omitempty"`

	/* The public key that corresponds to an issued certificate. */
	PublicKey CertificateauthorityPublicKeyStatus `json:"publicKey,omitempty"`

	/* Describes some of the values in a certificate that are related to the subject and lifetime. */
	SubjectDescription CertificateauthoritySubjectDescriptionStatus `json:"subjectDescription,omitempty"`

	/* Provides a means of identifiying certificates that contain a particular public key, per https://tools.ietf.org/html/rfc5280#section-4.2.1.2. */
	SubjectKeyId CertificateauthoritySubjectKeyIdStatus `json:"subjectKeyId,omitempty"`

	/* Describes some of the technical X.509 fields in a certificate. */
	X509Description CertificateauthorityX509DescriptionStatus `json:"x509Description,omitempty"`
}

func (*CertificateauthorityCaCertificateDescriptionsStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityCaCertificateDescriptionsStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityCaOptions added in v1.74.0

type CertificateauthorityCaOptions struct {
	/* Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate. */
	// +optional
	IsCa *bool `json:"isCa,omitempty"`

	/* Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate. */
	// +optional
	MaxIssuerPathLength *int `json:"maxIssuerPathLength,omitempty"`
}

func (*CertificateauthorityCaOptions) DeepCopy added in v1.74.0

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

func (*CertificateauthorityCaOptions) DeepCopyInto added in v1.74.0

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

type CertificateauthorityCaOptionsStatus added in v1.74.0

type CertificateauthorityCaOptionsStatus struct {
	/* Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate. */
	IsCa bool `json:"isCa,omitempty"`

	/* Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate. */
	MaxIssuerPathLength int `json:"maxIssuerPathLength,omitempty"`
}

func (*CertificateauthorityCaOptionsStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityCaOptionsStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityCertFingerprintStatus added in v1.74.0

type CertificateauthorityCertFingerprintStatus struct {
	/* The SHA 256 hash, encoded in hexadecimal, of the DER x509 certificate. */
	Sha256Hash string `json:"sha256Hash,omitempty"`
}

func (*CertificateauthorityCertFingerprintStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityCertFingerprintStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityConfig added in v1.74.0

type CertificateauthorityConfig struct {
	/* Required. Specifies some of the values in a certificate that are related to the subject. */
	SubjectConfig CertificateauthoritySubjectConfig `json:"subjectConfig"`

	/* Required. Describes how some of the technical X.509 fields in a certificate should be populated. */
	X509Config CertificateauthorityX509Config `json:"x509Config"`
}

func (*CertificateauthorityConfig) DeepCopy added in v1.74.0

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

func (*CertificateauthorityConfig) DeepCopyInto added in v1.74.0

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

type CertificateauthorityConfigStatus added in v1.74.0

type CertificateauthorityConfigStatus struct {
	/* Optional. The public key that corresponds to this config. This is, for example, used when issuing Certificates, but not when creating a self-signed CertificateAuthority or CertificateAuthority CSR. */
	PublicKey CertificateauthorityPublicKeyStatus `json:"publicKey,omitempty"`

	/*  */
	X509Config CertificateauthorityX509ConfigStatus `json:"x509Config,omitempty"`
}

func (*CertificateauthorityConfigStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityConfigStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityCustomSans added in v1.74.0

type CertificateauthorityCustomSans struct {
	/* Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error). */
	// +optional
	Critical *bool `json:"critical,omitempty"`

	/* Required. The OID for this X.509 extension. */
	ObjectId CertificateauthorityObjectId `json:"objectId"`

	/* Required. The value of this X.509 extension. */
	Value string `json:"value"`
}

func (*CertificateauthorityCustomSans) DeepCopy added in v1.74.0

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

func (*CertificateauthorityCustomSans) DeepCopyInto added in v1.74.0

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

type CertificateauthorityCustomSansStatus added in v1.74.0

type CertificateauthorityCustomSansStatus struct {
	/* Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error). */
	Critical bool `json:"critical,omitempty"`

	/* Required. The OID for this X.509 extension. */
	ObjectId CertificateauthorityObjectIdStatus `json:"objectId,omitempty"`

	/* Required. The value of this X.509 extension. */
	Value string `json:"value,omitempty"`
}

func (*CertificateauthorityCustomSansStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityCustomSansStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityExtendedKeyUsage added in v1.74.0

type CertificateauthorityExtendedKeyUsage struct {
	/* Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS. */
	// +optional
	ClientAuth *bool `json:"clientAuth,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication". */
	// +optional
	CodeSigning *bool `json:"codeSigning,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection". */
	// +optional
	EmailProtection *bool `json:"emailProtection,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses". */
	// +optional
	OcspSigning *bool `json:"ocspSigning,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS. */
	// +optional
	ServerAuth *bool `json:"serverAuth,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time". */
	// +optional
	TimeStamping *bool `json:"timeStamping,omitempty"`
}

func (*CertificateauthorityExtendedKeyUsage) DeepCopy added in v1.74.0

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

func (*CertificateauthorityExtendedKeyUsage) DeepCopyInto added in v1.74.0

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

type CertificateauthorityExtendedKeyUsageStatus added in v1.74.0

type CertificateauthorityExtendedKeyUsageStatus struct {
	/* Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS. */
	ClientAuth bool `json:"clientAuth,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication". */
	CodeSigning bool `json:"codeSigning,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection". */
	EmailProtection bool `json:"emailProtection,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses". */
	OcspSigning bool `json:"ocspSigning,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS. */
	ServerAuth bool `json:"serverAuth,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time". */
	TimeStamping bool `json:"timeStamping,omitempty"`
}

func (*CertificateauthorityExtendedKeyUsageStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityExtendedKeyUsageStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityKeySpec added in v1.74.0

type CertificateauthorityKeySpec struct {
	/* The algorithm to use for creating a managed Cloud KMS key for a for a simplified experience. All managed keys will be have their ProtectionLevel as `HSM`. Possible values: RSA_PSS_2048_SHA256, RSA_PSS_3072_SHA256, RSA_PSS_4096_SHA256, RSA_PKCS1_2048_SHA256, RSA_PKCS1_3072_SHA256, RSA_PKCS1_4096_SHA256, EC_P256_SHA256, EC_P384_SHA384 */
	// +optional
	Algorithm *string `json:"algorithm,omitempty"`

	/*  */
	// +optional
	CloudKmsKeyVersionRef *v1alpha1.ResourceRef `json:"cloudKmsKeyVersionRef,omitempty"`
}

func (*CertificateauthorityKeySpec) DeepCopy added in v1.74.0

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

func (*CertificateauthorityKeySpec) DeepCopyInto added in v1.74.0

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

type CertificateauthorityKeyUsage added in v1.74.0

type CertificateauthorityKeyUsage struct {
	/* Describes high-level ways in which a key may be used. */
	// +optional
	BaseKeyUsage *CertificateauthorityBaseKeyUsage `json:"baseKeyUsage,omitempty"`

	/* Detailed scenarios in which a key may be used. */
	// +optional
	ExtendedKeyUsage *CertificateauthorityExtendedKeyUsage `json:"extendedKeyUsage,omitempty"`

	/* Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message. */
	// +optional
	UnknownExtendedKeyUsages []CertificateauthorityUnknownExtendedKeyUsages `json:"unknownExtendedKeyUsages,omitempty"`
}

func (*CertificateauthorityKeyUsage) DeepCopy added in v1.74.0

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

func (*CertificateauthorityKeyUsage) DeepCopyInto added in v1.74.0

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

type CertificateauthorityKeyUsageStatus added in v1.74.0

type CertificateauthorityKeyUsageStatus struct {
	/* Describes high-level ways in which a key may be used. */
	BaseKeyUsage CertificateauthorityBaseKeyUsageStatus `json:"baseKeyUsage,omitempty"`

	/* Detailed scenarios in which a key may be used. */
	ExtendedKeyUsage CertificateauthorityExtendedKeyUsageStatus `json:"extendedKeyUsage,omitempty"`

	/* Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message. */
	UnknownExtendedKeyUsages []CertificateauthorityUnknownExtendedKeyUsagesStatus `json:"unknownExtendedKeyUsages,omitempty"`
}

func (*CertificateauthorityKeyUsageStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityKeyUsageStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityObjectId added in v1.74.0

type CertificateauthorityObjectId struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath"`
}

func (*CertificateauthorityObjectId) DeepCopy added in v1.74.0

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

func (*CertificateauthorityObjectId) DeepCopyInto added in v1.74.0

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

type CertificateauthorityObjectIdStatus added in v1.74.0

type CertificateauthorityObjectIdStatus struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath,omitempty"`
}

func (*CertificateauthorityObjectIdStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityObjectIdStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityPemIssuerChainStatus added in v1.74.0

type CertificateauthorityPemIssuerChainStatus struct {
	/* Required. Expected to be in leaf-to-root order according to RFC 5246. */
	PemCertificates []string `json:"pemCertificates,omitempty"`
}

func (*CertificateauthorityPemIssuerChainStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityPemIssuerChainStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityPolicyIds added in v1.74.0

type CertificateauthorityPolicyIds struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath"`
}

func (*CertificateauthorityPolicyIds) DeepCopy added in v1.74.0

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

func (*CertificateauthorityPolicyIds) DeepCopyInto added in v1.74.0

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

type CertificateauthorityPolicyIdsStatus added in v1.74.0

type CertificateauthorityPolicyIdsStatus struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath,omitempty"`
}

func (*CertificateauthorityPolicyIdsStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityPolicyIdsStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityPublicKeyStatus added in v1.74.0

type CertificateauthorityPublicKeyStatus struct {
	/* Required. The format of the public key. Possible values: PEM */
	Format string `json:"format,omitempty"`

	/* Required. A public key. The padding and encoding must match with the `KeyFormat` value specified for the `format` field. */
	Key string `json:"key,omitempty"`
}

func (*CertificateauthorityPublicKeyStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityPublicKeyStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthoritySubject added in v1.74.0

type CertificateauthoritySubject struct {
	/* The "common name" of the subject. */
	// +optional
	CommonName *string `json:"commonName,omitempty"`

	/* The country code of the subject. */
	// +optional
	CountryCode *string `json:"countryCode,omitempty"`

	/* The locality or city of the subject. */
	// +optional
	Locality *string `json:"locality,omitempty"`

	/* The organization of the subject. */
	// +optional
	Organization *string `json:"organization,omitempty"`

	/* The organizational_unit of the subject. */
	// +optional
	OrganizationalUnit *string `json:"organizationalUnit,omitempty"`

	/* The postal code of the subject. */
	// +optional
	PostalCode *string `json:"postalCode,omitempty"`

	/* The province, territory, or regional state of the subject. */
	// +optional
	Province *string `json:"province,omitempty"`

	/* The street address of the subject. */
	// +optional
	StreetAddress *string `json:"streetAddress,omitempty"`
}

func (*CertificateauthoritySubject) DeepCopy added in v1.74.0

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

func (*CertificateauthoritySubject) DeepCopyInto added in v1.74.0

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

type CertificateauthoritySubjectAltName added in v1.74.0

type CertificateauthoritySubjectAltName struct {
	/* Contains additional subject alternative name values. */
	// +optional
	CustomSans []CertificateauthorityCustomSans `json:"customSans,omitempty"`

	/* Contains only valid, fully-qualified host names. */
	// +optional
	DnsNames []string `json:"dnsNames,omitempty"`

	/* Contains only valid RFC 2822 E-mail addresses. */
	// +optional
	EmailAddresses []string `json:"emailAddresses,omitempty"`

	/* Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses. */
	// +optional
	IpAddresses []string `json:"ipAddresses,omitempty"`

	/* Contains only valid RFC 3986 URIs. */
	// +optional
	Uris []string `json:"uris,omitempty"`
}

func (*CertificateauthoritySubjectAltName) DeepCopy added in v1.74.0

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

func (*CertificateauthoritySubjectAltName) DeepCopyInto added in v1.74.0

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

type CertificateauthoritySubjectAltNameStatus added in v1.74.0

type CertificateauthoritySubjectAltNameStatus struct {
	/* Contains additional subject alternative name values. */
	CustomSans []CertificateauthorityCustomSansStatus `json:"customSans,omitempty"`

	/* Contains only valid, fully-qualified host names. */
	DnsNames []string `json:"dnsNames,omitempty"`

	/* Contains only valid RFC 2822 E-mail addresses. */
	EmailAddresses []string `json:"emailAddresses,omitempty"`

	/* Contains only valid 32-bit IPv4 addresses or RFC 4291 IPv6 addresses. */
	IpAddresses []string `json:"ipAddresses,omitempty"`

	/* Contains only valid RFC 3986 URIs. */
	Uris []string `json:"uris,omitempty"`
}

func (*CertificateauthoritySubjectAltNameStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthoritySubjectAltNameStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthoritySubjectConfig added in v1.74.0

type CertificateauthoritySubjectConfig struct {
	/* Required. Contains distinguished name fields such as the common name, location and organization. */
	Subject CertificateauthoritySubject `json:"subject"`

	/* Optional. The subject alternative name fields. */
	// +optional
	SubjectAltName *CertificateauthoritySubjectAltName `json:"subjectAltName,omitempty"`
}

func (*CertificateauthoritySubjectConfig) DeepCopy added in v1.74.0

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

func (*CertificateauthoritySubjectConfig) DeepCopyInto added in v1.74.0

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

type CertificateauthoritySubjectDescriptionStatus added in v1.74.0

type CertificateauthoritySubjectDescriptionStatus struct {
	/* The serial number encoded in lowercase hexadecimal. */
	HexSerialNumber string `json:"hexSerialNumber,omitempty"`

	/* For convenience, the actual lifetime of an issued certificate. */
	Lifetime string `json:"lifetime,omitempty"`

	/* The time after which the certificate is expired. Per RFC 5280, the validity period for a certificate is the period of time from not_before_time through not_after_time, inclusive. Corresponds to 'not_before_time' + 'lifetime' - 1 second. */
	NotAfterTime string `json:"notAfterTime,omitempty"`

	/* The time at which the certificate becomes valid. */
	NotBeforeTime string `json:"notBeforeTime,omitempty"`

	/* Contains distinguished name fields such as the common name, location and organization. */
	Subject CertificateauthoritySubjectStatus `json:"subject,omitempty"`

	/* The subject alternative name fields. */
	SubjectAltName CertificateauthoritySubjectAltNameStatus `json:"subjectAltName,omitempty"`
}

func (*CertificateauthoritySubjectDescriptionStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthoritySubjectDescriptionStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthoritySubjectKeyIdStatus added in v1.74.0

type CertificateauthoritySubjectKeyIdStatus struct {
	/* Optional. The value of this KeyId encoded in lowercase hexadecimal. This is most likely the 160 bit SHA-1 hash of the public key. */
	KeyId string `json:"keyId,omitempty"`
}

func (*CertificateauthoritySubjectKeyIdStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthoritySubjectKeyIdStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthoritySubjectStatus added in v1.74.0

type CertificateauthoritySubjectStatus struct {
	/* The "common name" of the subject. */
	CommonName string `json:"commonName,omitempty"`

	/* The country code of the subject. */
	CountryCode string `json:"countryCode,omitempty"`

	/* The locality or city of the subject. */
	Locality string `json:"locality,omitempty"`

	/* The organization of the subject. */
	Organization string `json:"organization,omitempty"`

	/* The organizational_unit of the subject. */
	OrganizationalUnit string `json:"organizationalUnit,omitempty"`

	/* The postal code of the subject. */
	PostalCode string `json:"postalCode,omitempty"`

	/* The province, territory, or regional state of the subject. */
	Province string `json:"province,omitempty"`

	/* The street address of the subject. */
	StreetAddress string `json:"streetAddress,omitempty"`
}

func (*CertificateauthoritySubjectStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthoritySubjectStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthoritySubordinateConfigStatus added in v1.74.0

type CertificateauthoritySubordinateConfigStatus struct {
	/* Required. This can refer to a CertificateAuthority in the same project that was used to create a subordinate CertificateAuthority. This field is used for information and usability purposes only. The resource name is in the format `projects/* /locations/* /caPools/* /certificateAuthorities/*`. */
	CertificateAuthority string `json:"certificateAuthority,omitempty"`

	/* Required. Contains the PEM certificate chain for the issuers of this CertificateAuthority, but not pem certificate for this CA itself. */
	PemIssuerChain CertificateauthorityPemIssuerChainStatus `json:"pemIssuerChain,omitempty"`
}

func (*CertificateauthoritySubordinateConfigStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthoritySubordinateConfigStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityUnknownExtendedKeyUsages added in v1.74.0

type CertificateauthorityUnknownExtendedKeyUsages struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath"`
}

func (*CertificateauthorityUnknownExtendedKeyUsages) DeepCopy added in v1.74.0

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

func (*CertificateauthorityUnknownExtendedKeyUsages) DeepCopyInto added in v1.74.0

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

type CertificateauthorityUnknownExtendedKeyUsagesStatus added in v1.74.0

type CertificateauthorityUnknownExtendedKeyUsagesStatus struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath,omitempty"`
}

func (*CertificateauthorityUnknownExtendedKeyUsagesStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityUnknownExtendedKeyUsagesStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityX509Config added in v1.74.0

type CertificateauthorityX509Config struct {
	/* Optional. Describes custom X.509 extensions. */
	// +optional
	AdditionalExtensions []CertificateauthorityAdditionalExtensions `json:"additionalExtensions,omitempty"`

	/* Optional. Describes options in this X509Parameters that are relevant in a CA certificate. */
	// +optional
	CaOptions *CertificateauthorityCaOptions `json:"caOptions,omitempty"`

	/* Optional. Indicates the intended use for keys that correspond to a certificate. */
	// +optional
	KeyUsage *CertificateauthorityKeyUsage `json:"keyUsage,omitempty"`

	/* Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. */
	// +optional
	PolicyIds []CertificateauthorityPolicyIds `json:"policyIds,omitempty"`
}

func (*CertificateauthorityX509Config) DeepCopy added in v1.74.0

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

func (*CertificateauthorityX509Config) DeepCopyInto added in v1.74.0

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

type CertificateauthorityX509ConfigStatus added in v1.74.0

type CertificateauthorityX509ConfigStatus struct {
	/* Optional. Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate. */
	AiaOcspServers []string `json:"aiaOcspServers,omitempty"`
}

func (*CertificateauthorityX509ConfigStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityX509ConfigStatus) DeepCopyInto added in v1.74.0

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

type CertificateauthorityX509DescriptionStatus added in v1.74.0

type CertificateauthorityX509DescriptionStatus struct {
	/* Optional. Describes custom X.509 extensions. */
	AdditionalExtensions []CertificateauthorityAdditionalExtensionsStatus `json:"additionalExtensions,omitempty"`

	/* Optional. Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate. */
	AiaOcspServers []string `json:"aiaOcspServers,omitempty"`

	/* Optional. Describes options in this X509Parameters that are relevant in a CA certificate. */
	CaOptions CertificateauthorityCaOptionsStatus `json:"caOptions,omitempty"`

	/* Optional. Indicates the intended use for keys that correspond to a certificate. */
	KeyUsage CertificateauthorityKeyUsageStatus `json:"keyUsage,omitempty"`

	/* Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. */
	PolicyIds []CertificateauthorityPolicyIdsStatus `json:"policyIds,omitempty"`
}

func (*CertificateauthorityX509DescriptionStatus) DeepCopy added in v1.74.0

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

func (*CertificateauthorityX509DescriptionStatus) DeepCopyInto added in v1.74.0

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

type CertificatetemplateAdditionalExtensions

type CertificatetemplateAdditionalExtensions struct {
	/* Optional. Indicates whether or not this extension is critical (i.e., if the client does not know how to handle this extension, the client should consider this to be an error). */
	// +optional
	Critical *bool `json:"critical,omitempty"`

	/* Required. The OID for this X.509 extension. */
	ObjectId CertificatetemplateObjectId `json:"objectId"`

	/* Required. The value of this X.509 extension. */
	Value string `json:"value"`
}

func (*CertificatetemplateAdditionalExtensions) DeepCopy

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

func (*CertificatetemplateAdditionalExtensions) DeepCopyInto

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

type CertificatetemplateBaseKeyUsage

type CertificatetemplateBaseKeyUsage struct {
	/* The key may be used to sign certificates. */
	// +optional
	CertSign *bool `json:"certSign,omitempty"`

	/* The key may be used for cryptographic commitments. Note that this may also be referred to as "non-repudiation". */
	// +optional
	ContentCommitment *bool `json:"contentCommitment,omitempty"`

	/* The key may be used sign certificate revocation lists. */
	// +optional
	CrlSign *bool `json:"crlSign,omitempty"`

	/* The key may be used to encipher data. */
	// +optional
	DataEncipherment *bool `json:"dataEncipherment,omitempty"`

	/* The key may be used to decipher only. */
	// +optional
	DecipherOnly *bool `json:"decipherOnly,omitempty"`

	/* The key may be used for digital signatures. */
	// +optional
	DigitalSignature *bool `json:"digitalSignature,omitempty"`

	/* The key may be used to encipher only. */
	// +optional
	EncipherOnly *bool `json:"encipherOnly,omitempty"`

	/* The key may be used in a key agreement protocol. */
	// +optional
	KeyAgreement *bool `json:"keyAgreement,omitempty"`

	/* The key may be used to encipher other keys. */
	// +optional
	KeyEncipherment *bool `json:"keyEncipherment,omitempty"`
}

func (*CertificatetemplateBaseKeyUsage) DeepCopy

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

func (*CertificatetemplateBaseKeyUsage) DeepCopyInto

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

type CertificatetemplateCaOptions

type CertificatetemplateCaOptions struct {
	/* Optional. Refers to the "CA" X.509 extension, which is a boolean value. When this value is missing, the extension will be omitted from the CA certificate. */
	// +optional
	IsCa *bool `json:"isCa,omitempty"`

	/* Optional. Refers to the path length restriction X.509 extension. For a CA certificate, this value describes the depth of subordinate CA certificates that are allowed. If this value is less than 0, the request will fail. If this value is missing, the max path length will be omitted from the CA certificate. */
	// +optional
	MaxIssuerPathLength *int `json:"maxIssuerPathLength,omitempty"`
}

func (*CertificatetemplateCaOptions) DeepCopy

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

func (*CertificatetemplateCaOptions) DeepCopyInto

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

type CertificatetemplateCelExpression

type CertificatetemplateCelExpression struct {
	/* Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Textual representation of an expression in Common Expression Language syntax. */
	// +optional
	Expression *string `json:"expression,omitempty"`

	/* Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file. */
	// +optional
	Location *string `json:"location,omitempty"`

	/* Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression. */
	// +optional
	Title *string `json:"title,omitempty"`
}

func (*CertificatetemplateCelExpression) DeepCopy

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

func (*CertificatetemplateCelExpression) DeepCopyInto

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

type CertificatetemplateExtendedKeyUsage

type CertificatetemplateExtendedKeyUsage struct {
	/* Corresponds to OID 1.3.6.1.5.5.7.3.2. Officially described as "TLS WWW client authentication", though regularly used for non-WWW TLS. */
	// +optional
	ClientAuth *bool `json:"clientAuth,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.3. Officially described as "Signing of downloadable executable code client authentication". */
	// +optional
	CodeSigning *bool `json:"codeSigning,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.4. Officially described as "Email protection". */
	// +optional
	EmailProtection *bool `json:"emailProtection,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.9. Officially described as "Signing OCSP responses". */
	// +optional
	OcspSigning *bool `json:"ocspSigning,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.1. Officially described as "TLS WWW server authentication", though regularly used for non-WWW TLS. */
	// +optional
	ServerAuth *bool `json:"serverAuth,omitempty"`

	/* Corresponds to OID 1.3.6.1.5.5.7.3.8. Officially described as "Binding the hash of an object to a time". */
	// +optional
	TimeStamping *bool `json:"timeStamping,omitempty"`
}

func (*CertificatetemplateExtendedKeyUsage) DeepCopy

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

func (*CertificatetemplateExtendedKeyUsage) DeepCopyInto

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

type CertificatetemplateIdentityConstraints

type CertificatetemplateIdentityConstraints struct {
	/* Required. If this is true, the SubjectAltNames extension may be copied from a certificate request into the signed certificate. Otherwise, the requested SubjectAltNames will be discarded. */
	AllowSubjectAltNamesPassthrough bool `json:"allowSubjectAltNamesPassthrough"`

	/* Required. If this is true, the Subject field may be copied from a certificate request into the signed certificate. Otherwise, the requested Subject will be discarded. */
	AllowSubjectPassthrough bool `json:"allowSubjectPassthrough"`

	/* Optional. A CEL expression that may be used to validate the resolved X.509 Subject and/or Subject Alternative Name before a certificate is signed. To see the full allowed syntax and some examples, see https://cloud.google.com/certificate-authority-service/docs/using-cel */
	// +optional
	CelExpression *CertificatetemplateCelExpression `json:"celExpression,omitempty"`
}

func (*CertificatetemplateIdentityConstraints) DeepCopy

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

func (*CertificatetemplateIdentityConstraints) DeepCopyInto

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

type CertificatetemplateKeyUsage

type CertificatetemplateKeyUsage struct {
	/* Describes high-level ways in which a key may be used. */
	// +optional
	BaseKeyUsage *CertificatetemplateBaseKeyUsage `json:"baseKeyUsage,omitempty"`

	/* Detailed scenarios in which a key may be used. */
	// +optional
	ExtendedKeyUsage *CertificatetemplateExtendedKeyUsage `json:"extendedKeyUsage,omitempty"`

	/* Used to describe extended key usages that are not listed in the KeyUsage.ExtendedKeyUsageOptions message. */
	// +optional
	UnknownExtendedKeyUsages []CertificatetemplateUnknownExtendedKeyUsages `json:"unknownExtendedKeyUsages,omitempty"`
}

func (*CertificatetemplateKeyUsage) DeepCopy

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

func (*CertificatetemplateKeyUsage) DeepCopyInto

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

type CertificatetemplateObjectId

type CertificatetemplateObjectId struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath"`
}

func (*CertificatetemplateObjectId) DeepCopy

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

func (*CertificatetemplateObjectId) DeepCopyInto

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

type CertificatetemplatePassthroughExtensions

type CertificatetemplatePassthroughExtensions struct {
	/* Optional. A set of ObjectIds identifying custom X.509 extensions. Will be combined with known_extensions to determine the full set of X.509 extensions. */
	// +optional
	AdditionalExtensions []CertificatetemplateAdditionalExtensions `json:"additionalExtensions,omitempty"`

	/* Optional. A set of named X.509 extensions. Will be combined with additional_extensions to determine the full set of X.509 extensions. */
	// +optional
	KnownExtensions []string `json:"knownExtensions,omitempty"`
}

func (*CertificatetemplatePassthroughExtensions) DeepCopy

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

func (*CertificatetemplatePassthroughExtensions) DeepCopyInto

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

type CertificatetemplatePolicyIds

type CertificatetemplatePolicyIds struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath"`
}

func (*CertificatetemplatePolicyIds) DeepCopy

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

func (*CertificatetemplatePolicyIds) DeepCopyInto

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

type CertificatetemplatePredefinedValues

type CertificatetemplatePredefinedValues struct {
	/* Optional. Describes custom X.509 extensions. */
	// +optional
	AdditionalExtensions []CertificatetemplateAdditionalExtensions `json:"additionalExtensions,omitempty"`

	/* Optional. Describes Online Certificate Status Protocol (OCSP) endpoint addresses that appear in the "Authority Information Access" extension in the certificate. */
	// +optional
	AiaOcspServers []string `json:"aiaOcspServers,omitempty"`

	/* Optional. Describes options in this X509Parameters that are relevant in a CA certificate. */
	// +optional
	CaOptions *CertificatetemplateCaOptions `json:"caOptions,omitempty"`

	/* Optional. Indicates the intended use for keys that correspond to a certificate. */
	// +optional
	KeyUsage *CertificatetemplateKeyUsage `json:"keyUsage,omitempty"`

	/* Optional. Describes the X.509 certificate policy object identifiers, per https://tools.ietf.org/html/rfc5280#section-4.2.1.4. */
	// +optional
	PolicyIds []CertificatetemplatePolicyIds `json:"policyIds,omitempty"`
}

func (*CertificatetemplatePredefinedValues) DeepCopy

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

func (*CertificatetemplatePredefinedValues) DeepCopyInto

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

type CertificatetemplateUnknownExtendedKeyUsages

type CertificatetemplateUnknownExtendedKeyUsages struct {
	/* Required. The parts of an OID path. The most significant parts of the path come first. */
	ObjectIdPath []int `json:"objectIdPath"`
}

func (*CertificatetemplateUnknownExtendedKeyUsages) DeepCopy

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

func (*CertificatetemplateUnknownExtendedKeyUsages) DeepCopyInto

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

type PrivateCACAPool

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

	Spec   PrivateCACAPoolSpec   `json:"spec,omitempty"`
	Status PrivateCACAPoolStatus `json:"status,omitempty"`
}

PrivateCACAPool is the Schema for the privateca API +k8s:openapi-gen=true

func (*PrivateCACAPool) DeepCopy

func (in *PrivateCACAPool) DeepCopy() *PrivateCACAPool

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

func (*PrivateCACAPool) DeepCopyInto

func (in *PrivateCACAPool) DeepCopyInto(out *PrivateCACAPool)

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

func (*PrivateCACAPool) DeepCopyObject

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

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

type PrivateCACAPoolList

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

PrivateCACAPoolList contains a list of PrivateCACAPool

func (*PrivateCACAPoolList) DeepCopy

func (in *PrivateCACAPoolList) DeepCopy() *PrivateCACAPoolList

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

func (*PrivateCACAPoolList) DeepCopyInto

func (in *PrivateCACAPoolList) DeepCopyInto(out *PrivateCACAPoolList)

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

func (*PrivateCACAPoolList) DeepCopyObject

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

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

type PrivateCACAPoolSpec

type PrivateCACAPoolSpec struct {
	/* Optional. The IssuancePolicy to control how Certificates will be issued from this CaPool. */
	// +optional
	IssuancePolicy *CapoolIssuancePolicy `json:"issuancePolicy,omitempty"`

	/* The location for the resource */
	Location string `json:"location"`

	/* The Project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* Optional. The PublishingOptions to follow when issuing Certificates from any CertificateAuthority in this CaPool. */
	// +optional
	PublishingOptions *CapoolPublishingOptions `json:"publishingOptions,omitempty"`

	/* 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"`

	/* Required. Immutable. The Tier of this CaPool. Possible values: TIER_UNSPECIFIED, ENTERPRISE, DEVOPS */
	Tier string `json:"tier"`
}

func (*PrivateCACAPoolSpec) DeepCopy

func (in *PrivateCACAPoolSpec) DeepCopy() *PrivateCACAPoolSpec

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

func (*PrivateCACAPoolSpec) DeepCopyInto

func (in *PrivateCACAPoolSpec) DeepCopyInto(out *PrivateCACAPoolSpec)

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

type PrivateCACAPoolStatus

type PrivateCACAPoolStatus struct {
	/* Conditions represent the latest available observations of the
	   PrivateCACAPool's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,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. */
	ObservedGeneration int `json:"observedGeneration,omitempty"`
}

func (*PrivateCACAPoolStatus) DeepCopy

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

func (*PrivateCACAPoolStatus) DeepCopyInto

func (in *PrivateCACAPoolStatus) DeepCopyInto(out *PrivateCACAPoolStatus)

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

type PrivateCACertificateAuthority added in v1.74.0

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

	Spec   PrivateCACertificateAuthoritySpec   `json:"spec,omitempty"`
	Status PrivateCACertificateAuthorityStatus `json:"status,omitempty"`
}

PrivateCACertificateAuthority is the Schema for the privateca API +k8s:openapi-gen=true

func (*PrivateCACertificateAuthority) DeepCopy added in v1.74.0

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

func (*PrivateCACertificateAuthority) DeepCopyInto added in v1.74.0

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

func (*PrivateCACertificateAuthority) DeepCopyObject added in v1.74.0

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

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

type PrivateCACertificateAuthorityList added in v1.74.0

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

PrivateCACertificateAuthorityList contains a list of PrivateCACertificateAuthority

func (*PrivateCACertificateAuthorityList) DeepCopy added in v1.74.0

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

func (*PrivateCACertificateAuthorityList) DeepCopyInto added in v1.74.0

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

func (*PrivateCACertificateAuthorityList) DeepCopyObject added in v1.74.0

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

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

type PrivateCACertificateAuthoritySpec added in v1.74.0

type PrivateCACertificateAuthoritySpec struct {
	/*  */
	CaPoolRef v1alpha1.ResourceRef `json:"caPoolRef"`

	/* Required. Immutable. The config used to create a self-signed X.509 certificate or CSR. */
	Config CertificateauthorityConfig `json:"config"`

	/*  */
	// +optional
	GcsBucketRef *v1alpha1.ResourceRef `json:"gcsBucketRef,omitempty"`

	/* Required. Immutable. Used when issuing certificates for this CertificateAuthority. If this CertificateAuthority is a self-signed CertificateAuthority, this key is also used to sign the self-signed CA certificate. Otherwise, it is used to sign a CSR. */
	KeySpec CertificateauthorityKeySpec `json:"keySpec"`

	/* Required. The desired lifetime of the CA certificate. Used to create the "not_before_time" and "not_after_time" fields inside an X.509 certificate. */
	Lifetime string `json:"lifetime"`

	/* The location for the resource */
	Location string `json:"location"`

	/* The Project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* 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"`

	/* Required. Immutable. The Type of this CertificateAuthority. Possible values: SELF_SIGNED, SUBORDINATE */
	Type string `json:"type"`
}

func (*PrivateCACertificateAuthoritySpec) DeepCopy added in v1.74.0

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

func (*PrivateCACertificateAuthoritySpec) DeepCopyInto added in v1.74.0

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

type PrivateCACertificateAuthorityStatus added in v1.74.0

type PrivateCACertificateAuthorityStatus struct {
	/* Conditions represent the latest available observations of the
	   PrivateCACertificateAuthority's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Output only. URLs for accessing content published by this CA, such as the CA certificate and CRLs. */
	AccessUrls CertificateauthorityAccessUrlsStatus `json:"accessUrls,omitempty"`
	/* Output only. A structured description of this CertificateAuthority's CA certificate and its issuers. Ordered as self-to-root. */
	CaCertificateDescriptions []CertificateauthorityCaCertificateDescriptionsStatus `json:"caCertificateDescriptions,omitempty"`
	/*  */
	Config CertificateauthorityConfigStatus `json:"config,omitempty"`
	/* Output only. The time at which this CertificateAuthority was created. */
	CreateTime string `json:"createTime,omitempty"`
	/* Output only. The time at which this CertificateAuthority was soft deleted, if it is in the DELETED state. */
	DeleteTime string `json:"deleteTime,omitempty"`
	/* Output only. The time at which this CertificateAuthority will be permanently purged, if it is in the DELETED state. */
	ExpireTime string `json:"expireTime,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. */
	ObservedGeneration int `json:"observedGeneration,omitempty"`
	/* Output only. This CertificateAuthority's certificate chain, including the current CertificateAuthority's certificate. Ordered such that the root issuer is the final element (consistent with RFC 5246). For a self-signed CA, this will only list the current CertificateAuthority's certificate. */
	PemCaCertificates []string `json:"pemCaCertificates,omitempty"`
	/* Output only. The State for this CertificateAuthority. Possible values: ENABLED, DISABLED, STAGED, AWAITING_USER_ACTIVATION, DELETED */
	State string `json:"state,omitempty"`
	/* Optional. If this is a subordinate CertificateAuthority, this field will be set with the subordinate configuration, which describes its issuers. This may be updated, but this CertificateAuthority must continue to validate. */
	SubordinateConfig CertificateauthoritySubordinateConfigStatus `json:"subordinateConfig,omitempty"`
	/* Output only. The CaPool.Tier of the CaPool that includes this CertificateAuthority. Possible values: ENTERPRISE, DEVOPS */
	Tier string `json:"tier,omitempty"`
	/* Output only. The time at which this CertificateAuthority was last updated. */
	UpdateTime string `json:"updateTime,omitempty"`
}

func (*PrivateCACertificateAuthorityStatus) DeepCopy added in v1.74.0

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

func (*PrivateCACertificateAuthorityStatus) DeepCopyInto added in v1.74.0

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

type PrivateCACertificateTemplate

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

	Spec   PrivateCACertificateTemplateSpec   `json:"spec,omitempty"`
	Status PrivateCACertificateTemplateStatus `json:"status,omitempty"`
}

PrivateCACertificateTemplate is the Schema for the privateca API +k8s:openapi-gen=true

func (*PrivateCACertificateTemplate) DeepCopy

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

func (*PrivateCACertificateTemplate) DeepCopyInto

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

func (*PrivateCACertificateTemplate) DeepCopyObject

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

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

type PrivateCACertificateTemplateList

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

PrivateCACertificateTemplateList contains a list of PrivateCACertificateTemplate

func (*PrivateCACertificateTemplateList) DeepCopy

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

func (*PrivateCACertificateTemplateList) DeepCopyInto

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

func (*PrivateCACertificateTemplateList) DeepCopyObject

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

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

type PrivateCACertificateTemplateSpec

type PrivateCACertificateTemplateSpec struct {
	/* Optional. A human-readable description of scenarios this template is intended for. */
	// +optional
	Description *string `json:"description,omitempty"`

	/* Optional. Describes constraints on identities that may be appear in Certificates issued using this template. If this is omitted, then this template will not add restrictions on a certificate's identity. */
	// +optional
	IdentityConstraints *CertificatetemplateIdentityConstraints `json:"identityConstraints,omitempty"`

	/* The location for the resource */
	Location string `json:"location"`

	/* Optional. Describes the set of X.509 extensions that may appear in a Certificate issued using this CertificateTemplate. If a certificate request sets extensions that don't appear in the passthrough_extensions, those extensions will be dropped. If the issuing CaPool's IssuancePolicy defines baseline_values that don't appear here, the certificate issuance request will fail. If this is omitted, then this template will not add restrictions on a certificate's X.509 extensions. These constraints do not apply to X.509 extensions set in this CertificateTemplate's predefined_values. */
	// +optional
	PassthroughExtensions *CertificatetemplatePassthroughExtensions `json:"passthroughExtensions,omitempty"`

	/* Optional. A set of X.509 values that will be applied to all issued certificates that use this template. If the certificate request includes conflicting values for the same properties, they will be overwritten by the values defined here. If the issuing CaPool's IssuancePolicy defines conflicting baseline_values for the same properties, the certificate issuance request will fail. */
	// +optional
	PredefinedValues *CertificatetemplatePredefinedValues `json:"predefinedValues,omitempty"`

	/* The Project that this resource belongs to. */
	ProjectRef v1alpha1.ResourceRef `json:"projectRef"`

	/* 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"`
}

func (*PrivateCACertificateTemplateSpec) DeepCopy

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

func (*PrivateCACertificateTemplateSpec) DeepCopyInto

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

type PrivateCACertificateTemplateStatus

type PrivateCACertificateTemplateStatus struct {
	/* Conditions represent the latest available observations of the
	   PrivateCACertificateTemplate's current state. */
	Conditions []v1alpha1.Condition `json:"conditions,omitempty"`
	/* Output only. The time at which this CertificateTemplate was created. */
	CreateTime string `json:"createTime,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. */
	ObservedGeneration int `json:"observedGeneration,omitempty"`
	/* Output only. The time at which this CertificateTemplate was updated. */
	UpdateTime string `json:"updateTime,omitempty"`
}

func (*PrivateCACertificateTemplateStatus) DeepCopy

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

func (*PrivateCACertificateTemplateStatus) DeepCopyInto

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