Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=containerattached.gcp.m.upbound.io +versionName=v1beta1
Index ¶
- Constants
- Variables
- type AuthorizationInitParameters
- type AuthorizationObservation
- type AuthorizationParameters
- type BinaryAuthorizationInitParameters
- type BinaryAuthorizationObservation
- type BinaryAuthorizationParameters
- type Cluster
- func (in *Cluster) DeepCopy() *Cluster
- func (in *Cluster) DeepCopyInto(out *Cluster)
- func (in *Cluster) DeepCopyObject() runtime.Object
- func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Cluster) GetConnectionDetailsMapping() map[string]string
- func (tr *Cluster) GetID() string
- func (tr *Cluster) GetInitParameters() (map[string]any, error)
- func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Cluster) GetMergedParameters(shouldMergeInitProvider bool) (map[string]any, error)
- func (tr *Cluster) GetObservation() (map[string]any, error)
- func (tr *Cluster) GetParameters() (map[string]any, error)
- func (mg *Cluster) GetProviderConfigReference() *xpv1.ProviderConfigReference
- func (mg *Cluster) GetTerraformResourceType() string
- func (tr *Cluster) GetTerraformSchemaVersion() int
- func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
- func (tr *Cluster) Hub()
- func (tr *Cluster) LateInitialize(attrs []byte) (bool, error)
- func (mg *Cluster) SetConditions(c ...xpv1.Condition)
- func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Cluster) SetObservation(obs map[string]any) error
- func (tr *Cluster) SetParameters(params map[string]any) error
- func (mg *Cluster) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
- func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
- type ClusterInitParameters
- type ClusterList
- type ClusterObservation
- type ClusterParameters
- type ClusterSpec
- type ClusterStatus
- type ComponentConfigInitParameters
- type ComponentConfigObservation
- type ComponentConfigParameters
- type ErrorsInitParameters
- type ErrorsObservation
- type ErrorsParameters
- type FleetInitParameters
- type FleetObservation
- type FleetParameters
- type KubernetesSecretInitParameters
- type KubernetesSecretObservation
- type KubernetesSecretParameters
- type LoggingConfigInitParameters
- type LoggingConfigObservation
- type LoggingConfigParameters
- type ManagedPrometheusConfigInitParameters
- type ManagedPrometheusConfigObservation
- type ManagedPrometheusConfigParameters
- type MonitoringConfigInitParameters
- type MonitoringConfigObservation
- type MonitoringConfigParameters
- type OidcConfigInitParameters
- type OidcConfigObservation
- type OidcConfigParameters
- type ProxyConfigInitParameters
- type ProxyConfigObservation
- type ProxyConfigParameters
- type SecurityPostureConfigInitParameters
- type SecurityPostureConfigObservation
- type SecurityPostureConfigParameters
- type WorkloadIdentityConfigInitParameters
- type WorkloadIdentityConfigObservation
- type WorkloadIdentityConfigParameters
Constants ¶
const ( CRDGroup = "containerattached.gcp.m.upbound.io" CRDVersion = "v1beta1" )
Package type metadata.
Variables ¶
var ( Cluster_Kind = "Cluster" Cluster_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Cluster_Kind}.String() Cluster_KindAPIVersion = Cluster_Kind + "." + CRDGroupVersion.String() Cluster_GroupVersionKind = CRDGroupVersion.WithKind(Cluster_Kind) )
Repository type metadata.
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type AuthorizationInitParameters ¶
type AuthorizationInitParameters struct {
// Groups that can perform operations as a cluster admin. A managed
// ClusterRoleBinding will be created to grant the cluster-admin ClusterRole
// to the groups. Up to ten admin groups can be provided.
// For more info on RBAC, see
// https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
AdminGroups []*string `json:"adminGroups,omitempty" tf:"admin_groups,omitempty"`
// Users that can perform operations as a cluster admin. A managed
// ClusterRoleBinding will be created to grant the cluster-admin ClusterRole
// to the users. Up to ten admin users can be provided.
// For more info on RBAC, see
// https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
AdminUsers []*string `json:"adminUsers,omitempty" tf:"admin_users,omitempty"`
}
func (*AuthorizationInitParameters) DeepCopy ¶
func (in *AuthorizationInitParameters) DeepCopy() *AuthorizationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationInitParameters.
func (*AuthorizationInitParameters) DeepCopyInto ¶
func (in *AuthorizationInitParameters) DeepCopyInto(out *AuthorizationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthorizationObservation ¶
type AuthorizationObservation struct {
// Groups that can perform operations as a cluster admin. A managed
// ClusterRoleBinding will be created to grant the cluster-admin ClusterRole
// to the groups. Up to ten admin groups can be provided.
// For more info on RBAC, see
// https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
AdminGroups []*string `json:"adminGroups,omitempty" tf:"admin_groups,omitempty"`
// Users that can perform operations as a cluster admin. A managed
// ClusterRoleBinding will be created to grant the cluster-admin ClusterRole
// to the users. Up to ten admin users can be provided.
// For more info on RBAC, see
// https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
AdminUsers []*string `json:"adminUsers,omitempty" tf:"admin_users,omitempty"`
}
func (*AuthorizationObservation) DeepCopy ¶
func (in *AuthorizationObservation) DeepCopy() *AuthorizationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationObservation.
func (*AuthorizationObservation) DeepCopyInto ¶
func (in *AuthorizationObservation) DeepCopyInto(out *AuthorizationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AuthorizationParameters ¶
type AuthorizationParameters struct {
// Groups that can perform operations as a cluster admin. A managed
// ClusterRoleBinding will be created to grant the cluster-admin ClusterRole
// to the groups. Up to ten admin groups can be provided.
// For more info on RBAC, see
// https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
// +kubebuilder:validation:Optional
AdminGroups []*string `json:"adminGroups,omitempty" tf:"admin_groups,omitempty"`
// Users that can perform operations as a cluster admin. A managed
// ClusterRoleBinding will be created to grant the cluster-admin ClusterRole
// to the users. Up to ten admin users can be provided.
// For more info on RBAC, see
// https://kubernetes.io/docs/reference/access-authn-authz/rbac/#user-facing-roles
// +kubebuilder:validation:Optional
AdminUsers []*string `json:"adminUsers,omitempty" tf:"admin_users,omitempty"`
}
func (*AuthorizationParameters) DeepCopy ¶
func (in *AuthorizationParameters) DeepCopy() *AuthorizationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AuthorizationParameters.
func (*AuthorizationParameters) DeepCopyInto ¶
func (in *AuthorizationParameters) DeepCopyInto(out *AuthorizationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BinaryAuthorizationInitParameters ¶
type BinaryAuthorizationInitParameters struct {
// Configure Binary Authorization evaluation mode.
// Possible values are: DISABLED, PROJECT_SINGLETON_POLICY_ENFORCE.
EvaluationMode *string `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"`
}
func (*BinaryAuthorizationInitParameters) DeepCopy ¶
func (in *BinaryAuthorizationInitParameters) DeepCopy() *BinaryAuthorizationInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BinaryAuthorizationInitParameters.
func (*BinaryAuthorizationInitParameters) DeepCopyInto ¶
func (in *BinaryAuthorizationInitParameters) DeepCopyInto(out *BinaryAuthorizationInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BinaryAuthorizationObservation ¶
type BinaryAuthorizationObservation struct {
// Configure Binary Authorization evaluation mode.
// Possible values are: DISABLED, PROJECT_SINGLETON_POLICY_ENFORCE.
EvaluationMode *string `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"`
}
func (*BinaryAuthorizationObservation) DeepCopy ¶
func (in *BinaryAuthorizationObservation) DeepCopy() *BinaryAuthorizationObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BinaryAuthorizationObservation.
func (*BinaryAuthorizationObservation) DeepCopyInto ¶
func (in *BinaryAuthorizationObservation) DeepCopyInto(out *BinaryAuthorizationObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BinaryAuthorizationParameters ¶
type BinaryAuthorizationParameters struct {
// Configure Binary Authorization evaluation mode.
// Possible values are: DISABLED, PROJECT_SINGLETON_POLICY_ENFORCE.
// +kubebuilder:validation:Optional
EvaluationMode *string `json:"evaluationMode,omitempty" tf:"evaluation_mode,omitempty"`
}
func (*BinaryAuthorizationParameters) DeepCopy ¶
func (in *BinaryAuthorizationParameters) DeepCopy() *BinaryAuthorizationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BinaryAuthorizationParameters.
func (*BinaryAuthorizationParameters) DeepCopyInto ¶
func (in *BinaryAuthorizationParameters) DeepCopyInto(out *BinaryAuthorizationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Cluster ¶
type Cluster struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.distribution) || (has(self.initProvider) && has(self.initProvider.distribution))",message="spec.forProvider.distribution is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.fleet) || (has(self.initProvider) && has(self.initProvider.fleet))",message="spec.forProvider.fleet is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.oidcConfig) || (has(self.initProvider) && has(self.initProvider.oidcConfig))",message="spec.forProvider.oidcConfig is a required parameter"
// +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.platformVersion) || (has(self.initProvider) && has(self.initProvider.platformVersion))",message="spec.forProvider.platformVersion is a required parameter"
Spec ClusterSpec `json:"spec"`
Status ClusterStatus `json:"status,omitempty"`
}
Cluster is the Schema for the Clusters API. An Anthos cluster running on customer owned infrastructure. +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:resource:scope=Namespaced,categories={crossplane,managed,gcp}
func (*Cluster) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Cluster.
func (*Cluster) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Cluster) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Cluster) GetCondition ¶
func (mg *Cluster) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Cluster.
func (*Cluster) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Cluster
func (*Cluster) GetInitParameters ¶
GetInitParameters of this Cluster
func (*Cluster) GetManagementPolicies ¶
func (mg *Cluster) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Cluster.
func (*Cluster) GetMergedParameters ¶
GetInitParameters of this Cluster
func (*Cluster) GetObservation ¶
GetObservation of this Cluster
func (*Cluster) GetParameters ¶
GetParameters of this Cluster
func (*Cluster) GetProviderConfigReference ¶
func (mg *Cluster) GetProviderConfigReference() *xpv1.ProviderConfigReference
GetProviderConfigReference of this Cluster.
func (*Cluster) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Cluster
func (*Cluster) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Cluster) GetWriteConnectionSecretToReference ¶
func (mg *Cluster) GetWriteConnectionSecretToReference() *xpv1.LocalSecretReference
GetWriteConnectionSecretToReference of this Cluster.
func (*Cluster) LateInitialize ¶
LateInitialize this Cluster using its observed tfState. returns True if there are any spec changes for the resource.
func (*Cluster) SetConditions ¶
SetConditions of this Cluster.
func (*Cluster) SetManagementPolicies ¶
func (mg *Cluster) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Cluster.
func (*Cluster) SetObservation ¶
SetObservation for this Cluster
func (*Cluster) SetParameters ¶
SetParameters for this Cluster
func (*Cluster) SetProviderConfigReference ¶
func (mg *Cluster) SetProviderConfigReference(r *xpv1.ProviderConfigReference)
SetProviderConfigReference of this Cluster.
func (*Cluster) SetWriteConnectionSecretToReference ¶
func (mg *Cluster) SetWriteConnectionSecretToReference(r *xpv1.LocalSecretReference)
SetWriteConnectionSecretToReference of this Cluster.
type ClusterInitParameters ¶
type ClusterInitParameters struct {
// Optional. Annotations on the cluster. This field has the same
// restrictions as Kubernetes annotations. The total size of all keys and
// values combined is limited to 256k. Key can have 2 segments: prefix
// and name , separated by a slash (/). Prefix must be a DNS subdomain.
// Name must be 63 characters or less, begin and end with alphanumerics,
// with dashes (-), underscores (_), dots (.), and alphanumerics between.
// +mapType=granular
Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`
// Configuration related to the cluster RBAC settings.
// Structure is documented below.
Authorization *AuthorizationInitParameters `json:"authorization,omitempty" tf:"authorization,omitempty"`
// Binary Authorization configuration.
// Structure is documented below.
BinaryAuthorization *BinaryAuthorizationInitParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"`
// Policy to determine what flags to send on delete. Possible values: DELETE, DELETE_IGNORE_ERRORS
DeletionPolicy *string `json:"deletionPolicy,omitempty" tf:"deletion_policy,omitempty"`
// A human readable description of this attached cluster. Cannot be longer
// than 255 UTF-8 encoded bytes.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The Kubernetes distribution of the underlying attached cluster. Supported values:
// "eks", "aks", "generic". The generic distribution provides the ability to register
// or migrate any CNCF conformant cluster.
Distribution *string `json:"distribution,omitempty" tf:"distribution,omitempty"`
// Fleet configuration.
// Structure is documented below.
Fleet *FleetInitParameters `json:"fleet,omitempty" tf:"fleet,omitempty"`
// Logging configuration.
// Structure is documented below.
LoggingConfig *LoggingConfigInitParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"`
// Monitoring configuration.
// Structure is documented below.
MonitoringConfig *MonitoringConfigInitParameters `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"`
// OIDC discovery information of the target cluster.
// Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster
// API server. This fields indicates how GCP services
// validate KSA tokens in order to allow system workloads (such as GKE Connect
// and telemetry agents) to authenticate back to GCP.
// Both clusters with public and private issuer URLs are supported.
// Clusters with public issuers only need to specify the issuer_url field
// while clusters with private issuers need to provide both
// issuer_url and jwks.
// Structure is documented below.
OidcConfig *OidcConfigInitParameters `json:"oidcConfig,omitempty" tf:"oidc_config,omitempty"`
// The platform version for the cluster (e.g. 1.23.0-gke.1).
PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// Support for proxy configuration.
// Structure is documented below.
ProxyConfig *ProxyConfigInitParameters `json:"proxyConfig,omitempty" tf:"proxy_config,omitempty"`
// Enable/Disable Security Posture API features for the cluster.
// Structure is documented below.
SecurityPostureConfig *SecurityPostureConfigInitParameters `json:"securityPostureConfig,omitempty" tf:"security_posture_config,omitempty"`
}
func (*ClusterInitParameters) DeepCopy ¶
func (in *ClusterInitParameters) DeepCopy() *ClusterInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterInitParameters.
func (*ClusterInitParameters) DeepCopyInto ¶
func (in *ClusterInitParameters) DeepCopyInto(out *ClusterInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterList ¶
type ClusterList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Cluster `json:"items"`
}
ClusterList contains a list of Clusters
func (*ClusterList) DeepCopy ¶
func (in *ClusterList) DeepCopy() *ClusterList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterList.
func (*ClusterList) DeepCopyInto ¶
func (in *ClusterList) DeepCopyInto(out *ClusterList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterList) DeepCopyObject ¶
func (in *ClusterList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ClusterList) GetItems ¶
func (l *ClusterList) GetItems() []resource.Managed
GetItems of this ClusterList.
type ClusterObservation ¶
type ClusterObservation struct {
// Optional. Annotations on the cluster. This field has the same
// restrictions as Kubernetes annotations. The total size of all keys and
// values combined is limited to 256k. Key can have 2 segments: prefix
// and name , separated by a slash (/). Prefix must be a DNS subdomain.
// Name must be 63 characters or less, begin and end with alphanumerics,
// with dashes (-), underscores (_), dots (.), and alphanumerics between.
// +mapType=granular
Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`
// Configuration related to the cluster RBAC settings.
// Structure is documented below.
Authorization *AuthorizationObservation `json:"authorization,omitempty" tf:"authorization,omitempty"`
// Binary Authorization configuration.
// Structure is documented below.
BinaryAuthorization *BinaryAuthorizationObservation `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"`
// Output only. The region where this cluster runs.
// For EKS clusters, this is an AWS region. For AKS clusters,
// this is an Azure region.
ClusterRegion *string `json:"clusterRegion,omitempty" tf:"cluster_region,omitempty"`
// Output only. The time at which this cluster was created.
CreateTime *string `json:"createTime,omitempty" tf:"create_time,omitempty"`
// Policy to determine what flags to send on delete. Possible values: DELETE, DELETE_IGNORE_ERRORS
DeletionPolicy *string `json:"deletionPolicy,omitempty" tf:"deletion_policy,omitempty"`
// A human readable description of this attached cluster. Cannot be longer
// than 255 UTF-8 encoded bytes.
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The Kubernetes distribution of the underlying attached cluster. Supported values:
// "eks", "aks", "generic". The generic distribution provides the ability to register
// or migrate any CNCF conformant cluster.
Distribution *string `json:"distribution,omitempty" tf:"distribution,omitempty"`
// for all of the annotations present on the resource.
// +mapType=granular
EffectiveAnnotations map[string]*string `json:"effectiveAnnotations,omitempty" tf:"effective_annotations,omitempty"`
// A set of errors found in the cluster.
// Structure is documented below.
Errors []ErrorsObservation `json:"errors,omitempty" tf:"errors,omitempty"`
// Fleet configuration.
// Structure is documented below.
Fleet *FleetObservation `json:"fleet,omitempty" tf:"fleet,omitempty"`
// an identifier for the resource with format projects/{{project}}/locations/{{location}}/attachedClusters/{{name}}
ID *string `json:"id,omitempty" tf:"id,omitempty"`
// The Kubernetes version of the cluster.
KubernetesVersion *string `json:"kubernetesVersion,omitempty" tf:"kubernetes_version,omitempty"`
// The location for the resource
Location *string `json:"location,omitempty" tf:"location,omitempty"`
// Logging configuration.
// Structure is documented below.
LoggingConfig *LoggingConfigObservation `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"`
// Monitoring configuration.
// Structure is documented below.
MonitoringConfig *MonitoringConfigObservation `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"`
// OIDC discovery information of the target cluster.
// Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster
// API server. This fields indicates how GCP services
// validate KSA tokens in order to allow system workloads (such as GKE Connect
// and telemetry agents) to authenticate back to GCP.
// Both clusters with public and private issuer URLs are supported.
// Clusters with public issuers only need to specify the issuer_url field
// while clusters with private issuers need to provide both
// issuer_url and jwks.
// Structure is documented below.
OidcConfig *OidcConfigObservation `json:"oidcConfig,omitempty" tf:"oidc_config,omitempty"`
// The platform version for the cluster (e.g. 1.23.0-gke.1).
PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// Support for proxy configuration.
// Structure is documented below.
ProxyConfig *ProxyConfigObservation `json:"proxyConfig,omitempty" tf:"proxy_config,omitempty"`
// If set, there are currently changes in flight to the cluster.
Reconciling *bool `json:"reconciling,omitempty" tf:"reconciling,omitempty"`
// Enable/Disable Security Posture API features for the cluster.
// Structure is documented below.
SecurityPostureConfig *SecurityPostureConfigObservation `json:"securityPostureConfig,omitempty" tf:"security_posture_config,omitempty"`
// The current state of the cluster. Possible values:
// STATE_UNSPECIFIED, PROVISIONING, RUNNING, RECONCILING, STOPPING, ERROR,
// DEGRADED
State *string `json:"state,omitempty" tf:"state,omitempty"`
// A globally unique identifier for the cluster.
UID *string `json:"uid,omitempty" tf:"uid,omitempty"`
// The time at which this cluster was last updated.
UpdateTime *string `json:"updateTime,omitempty" tf:"update_time,omitempty"`
// Workload Identity settings.
// Structure is documented below.
WorkloadIdentityConfig []WorkloadIdentityConfigObservation `json:"workloadIdentityConfig,omitempty" tf:"workload_identity_config,omitempty"`
}
func (*ClusterObservation) DeepCopy ¶
func (in *ClusterObservation) DeepCopy() *ClusterObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterObservation.
func (*ClusterObservation) DeepCopyInto ¶
func (in *ClusterObservation) DeepCopyInto(out *ClusterObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterParameters ¶
type ClusterParameters struct {
// Optional. Annotations on the cluster. This field has the same
// restrictions as Kubernetes annotations. The total size of all keys and
// values combined is limited to 256k. Key can have 2 segments: prefix
// and name , separated by a slash (/). Prefix must be a DNS subdomain.
// Name must be 63 characters or less, begin and end with alphanumerics,
// with dashes (-), underscores (_), dots (.), and alphanumerics between.
// +kubebuilder:validation:Optional
// +mapType=granular
Annotations map[string]*string `json:"annotations,omitempty" tf:"annotations,omitempty"`
// Configuration related to the cluster RBAC settings.
// Structure is documented below.
// +kubebuilder:validation:Optional
Authorization *AuthorizationParameters `json:"authorization,omitempty" tf:"authorization,omitempty"`
// Binary Authorization configuration.
// Structure is documented below.
// +kubebuilder:validation:Optional
BinaryAuthorization *BinaryAuthorizationParameters `json:"binaryAuthorization,omitempty" tf:"binary_authorization,omitempty"`
// Policy to determine what flags to send on delete. Possible values: DELETE, DELETE_IGNORE_ERRORS
// +kubebuilder:validation:Optional
DeletionPolicy *string `json:"deletionPolicy,omitempty" tf:"deletion_policy,omitempty"`
// A human readable description of this attached cluster. Cannot be longer
// than 255 UTF-8 encoded bytes.
// +kubebuilder:validation:Optional
Description *string `json:"description,omitempty" tf:"description,omitempty"`
// The Kubernetes distribution of the underlying attached cluster. Supported values:
// "eks", "aks", "generic". The generic distribution provides the ability to register
// or migrate any CNCF conformant cluster.
// +kubebuilder:validation:Optional
Distribution *string `json:"distribution,omitempty" tf:"distribution,omitempty"`
// Fleet configuration.
// Structure is documented below.
// +kubebuilder:validation:Optional
Fleet *FleetParameters `json:"fleet,omitempty" tf:"fleet,omitempty"`
// The location for the resource
// +kubebuilder:validation:Required
Location *string `json:"location" tf:"location,omitempty"`
// Logging configuration.
// Structure is documented below.
// +kubebuilder:validation:Optional
LoggingConfig *LoggingConfigParameters `json:"loggingConfig,omitempty" tf:"logging_config,omitempty"`
// Monitoring configuration.
// Structure is documented below.
// +kubebuilder:validation:Optional
MonitoringConfig *MonitoringConfigParameters `json:"monitoringConfig,omitempty" tf:"monitoring_config,omitempty"`
// OIDC discovery information of the target cluster.
// Kubernetes Service Account (KSA) tokens are JWT tokens signed by the cluster
// API server. This fields indicates how GCP services
// validate KSA tokens in order to allow system workloads (such as GKE Connect
// and telemetry agents) to authenticate back to GCP.
// Both clusters with public and private issuer URLs are supported.
// Clusters with public issuers only need to specify the issuer_url field
// while clusters with private issuers need to provide both
// issuer_url and jwks.
// Structure is documented below.
// +kubebuilder:validation:Optional
OidcConfig *OidcConfigParameters `json:"oidcConfig,omitempty" tf:"oidc_config,omitempty"`
// The platform version for the cluster (e.g. 1.23.0-gke.1).
// +kubebuilder:validation:Optional
PlatformVersion *string `json:"platformVersion,omitempty" tf:"platform_version,omitempty"`
// The ID of the project in which the resource belongs.
// If it is not provided, the provider project is used.
// +kubebuilder:validation:Optional
Project *string `json:"project,omitempty" tf:"project,omitempty"`
// Support for proxy configuration.
// Structure is documented below.
// +kubebuilder:validation:Optional
ProxyConfig *ProxyConfigParameters `json:"proxyConfig,omitempty" tf:"proxy_config,omitempty"`
// Enable/Disable Security Posture API features for the cluster.
// Structure is documented below.
// +kubebuilder:validation:Optional
SecurityPostureConfig *SecurityPostureConfigParameters `json:"securityPostureConfig,omitempty" tf:"security_posture_config,omitempty"`
}
func (*ClusterParameters) DeepCopy ¶
func (in *ClusterParameters) DeepCopy() *ClusterParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterParameters.
func (*ClusterParameters) DeepCopyInto ¶
func (in *ClusterParameters) DeepCopyInto(out *ClusterParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSpec ¶
type ClusterSpec struct {
v2.ManagedResourceSpec `json:",inline"`
ForProvider ClusterParameters `json:"forProvider"`
// THIS IS A BETA FIELD. It will be honored
// unless the Management Policies feature flag is disabled.
// InitProvider holds the same fields as ForProvider, with the exception
// of Identifier and other resource reference fields. The fields that are
// in InitProvider are merged into ForProvider when the resource is created.
// The same fields are also added to the terraform ignore_changes hook, to
// avoid updating them after creation. This is useful for fields that are
// required on creation, but we do not desire to update them after creation,
// for example because of an external controller is managing them, like an
// autoscaler.
InitProvider ClusterInitParameters `json:"initProvider,omitempty"`
}
ClusterSpec defines the desired state of Cluster
func (*ClusterSpec) DeepCopy ¶
func (in *ClusterSpec) DeepCopy() *ClusterSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSpec.
func (*ClusterSpec) DeepCopyInto ¶
func (in *ClusterSpec) DeepCopyInto(out *ClusterSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterStatus ¶
type ClusterStatus struct {
v1.ResourceStatus `json:",inline"`
AtProvider ClusterObservation `json:"atProvider,omitempty"`
}
ClusterStatus defines the observed state of Cluster.
func (*ClusterStatus) DeepCopy ¶
func (in *ClusterStatus) DeepCopy() *ClusterStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterStatus.
func (*ClusterStatus) DeepCopyInto ¶
func (in *ClusterStatus) DeepCopyInto(out *ClusterStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentConfigInitParameters ¶
type ComponentConfigInitParameters struct {
// The components to be enabled.
// Each value may be one of: SYSTEM_COMPONENTS, WORKLOADS.
EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"`
}
func (*ComponentConfigInitParameters) DeepCopy ¶
func (in *ComponentConfigInitParameters) DeepCopy() *ComponentConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentConfigInitParameters.
func (*ComponentConfigInitParameters) DeepCopyInto ¶
func (in *ComponentConfigInitParameters) DeepCopyInto(out *ComponentConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentConfigObservation ¶
type ComponentConfigObservation struct {
// The components to be enabled.
// Each value may be one of: SYSTEM_COMPONENTS, WORKLOADS.
EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"`
}
func (*ComponentConfigObservation) DeepCopy ¶
func (in *ComponentConfigObservation) DeepCopy() *ComponentConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentConfigObservation.
func (*ComponentConfigObservation) DeepCopyInto ¶
func (in *ComponentConfigObservation) DeepCopyInto(out *ComponentConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComponentConfigParameters ¶
type ComponentConfigParameters struct {
// The components to be enabled.
// Each value may be one of: SYSTEM_COMPONENTS, WORKLOADS.
// +kubebuilder:validation:Optional
EnableComponents []*string `json:"enableComponents,omitempty" tf:"enable_components,omitempty"`
}
func (*ComponentConfigParameters) DeepCopy ¶
func (in *ComponentConfigParameters) DeepCopy() *ComponentConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComponentConfigParameters.
func (*ComponentConfigParameters) DeepCopyInto ¶
func (in *ComponentConfigParameters) DeepCopyInto(out *ComponentConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorsInitParameters ¶
type ErrorsInitParameters struct {
}
func (*ErrorsInitParameters) DeepCopy ¶
func (in *ErrorsInitParameters) DeepCopy() *ErrorsInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorsInitParameters.
func (*ErrorsInitParameters) DeepCopyInto ¶
func (in *ErrorsInitParameters) DeepCopyInto(out *ErrorsInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorsObservation ¶
type ErrorsObservation struct {
// Human-friendly description of the error.
Message *string `json:"message,omitempty" tf:"message,omitempty"`
}
func (*ErrorsObservation) DeepCopy ¶
func (in *ErrorsObservation) DeepCopy() *ErrorsObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorsObservation.
func (*ErrorsObservation) DeepCopyInto ¶
func (in *ErrorsObservation) DeepCopyInto(out *ErrorsObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ErrorsParameters ¶
type ErrorsParameters struct {
}
func (*ErrorsParameters) DeepCopy ¶
func (in *ErrorsParameters) DeepCopy() *ErrorsParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ErrorsParameters.
func (*ErrorsParameters) DeepCopyInto ¶
func (in *ErrorsParameters) DeepCopyInto(out *ErrorsParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetInitParameters ¶
type FleetInitParameters struct {
// The number of the Fleet host project where this cluster will be registered.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
}
func (*FleetInitParameters) DeepCopy ¶
func (in *FleetInitParameters) DeepCopy() *FleetInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetInitParameters.
func (*FleetInitParameters) DeepCopyInto ¶
func (in *FleetInitParameters) DeepCopyInto(out *FleetInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetObservation ¶
type FleetObservation struct {
// (Output)
// The name of the managed Hub Membership resource associated to this
// cluster. Membership names are formatted as
// projects//locations/global/membership/.
Membership *string `json:"membership,omitempty" tf:"membership,omitempty"`
// The number of the Fleet host project where this cluster will be registered.
Project *string `json:"project,omitempty" tf:"project,omitempty"`
}
func (*FleetObservation) DeepCopy ¶
func (in *FleetObservation) DeepCopy() *FleetObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetObservation.
func (*FleetObservation) DeepCopyInto ¶
func (in *FleetObservation) DeepCopyInto(out *FleetObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FleetParameters ¶
type FleetParameters struct {
// The number of the Fleet host project where this cluster will be registered.
// +kubebuilder:validation:Optional
Project *string `json:"project" tf:"project,omitempty"`
}
func (*FleetParameters) DeepCopy ¶
func (in *FleetParameters) DeepCopy() *FleetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FleetParameters.
func (*FleetParameters) DeepCopyInto ¶
func (in *FleetParameters) DeepCopyInto(out *FleetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesSecretInitParameters ¶
type KubernetesSecretInitParameters struct {
// Name of the kubernetes secret containing the proxy config.
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// Namespace of the kubernetes secret containing the proxy config.
Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}
func (*KubernetesSecretInitParameters) DeepCopy ¶
func (in *KubernetesSecretInitParameters) DeepCopy() *KubernetesSecretInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesSecretInitParameters.
func (*KubernetesSecretInitParameters) DeepCopyInto ¶
func (in *KubernetesSecretInitParameters) DeepCopyInto(out *KubernetesSecretInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesSecretObservation ¶
type KubernetesSecretObservation struct {
// Name of the kubernetes secret containing the proxy config.
Name *string `json:"name,omitempty" tf:"name,omitempty"`
// Namespace of the kubernetes secret containing the proxy config.
Namespace *string `json:"namespace,omitempty" tf:"namespace,omitempty"`
}
func (*KubernetesSecretObservation) DeepCopy ¶
func (in *KubernetesSecretObservation) DeepCopy() *KubernetesSecretObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesSecretObservation.
func (*KubernetesSecretObservation) DeepCopyInto ¶
func (in *KubernetesSecretObservation) DeepCopyInto(out *KubernetesSecretObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KubernetesSecretParameters ¶
type KubernetesSecretParameters struct {
// Name of the kubernetes secret containing the proxy config.
// +kubebuilder:validation:Optional
Name *string `json:"name" tf:"name,omitempty"`
// Namespace of the kubernetes secret containing the proxy config.
// +kubebuilder:validation:Optional
Namespace *string `json:"namespace" tf:"namespace,omitempty"`
}
func (*KubernetesSecretParameters) DeepCopy ¶
func (in *KubernetesSecretParameters) DeepCopy() *KubernetesSecretParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KubernetesSecretParameters.
func (*KubernetesSecretParameters) DeepCopyInto ¶
func (in *KubernetesSecretParameters) DeepCopyInto(out *KubernetesSecretParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingConfigInitParameters ¶
type LoggingConfigInitParameters struct {
// The configuration of the logging components
// Structure is documented below.
ComponentConfig *ComponentConfigInitParameters `json:"componentConfig,omitempty" tf:"component_config,omitempty"`
}
func (*LoggingConfigInitParameters) DeepCopy ¶
func (in *LoggingConfigInitParameters) DeepCopy() *LoggingConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigInitParameters.
func (*LoggingConfigInitParameters) DeepCopyInto ¶
func (in *LoggingConfigInitParameters) DeepCopyInto(out *LoggingConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingConfigObservation ¶
type LoggingConfigObservation struct {
// The configuration of the logging components
// Structure is documented below.
ComponentConfig *ComponentConfigObservation `json:"componentConfig,omitempty" tf:"component_config,omitempty"`
}
func (*LoggingConfigObservation) DeepCopy ¶
func (in *LoggingConfigObservation) DeepCopy() *LoggingConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigObservation.
func (*LoggingConfigObservation) DeepCopyInto ¶
func (in *LoggingConfigObservation) DeepCopyInto(out *LoggingConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type LoggingConfigParameters ¶
type LoggingConfigParameters struct {
// The configuration of the logging components
// Structure is documented below.
// +kubebuilder:validation:Optional
ComponentConfig *ComponentConfigParameters `json:"componentConfig,omitempty" tf:"component_config,omitempty"`
}
func (*LoggingConfigParameters) DeepCopy ¶
func (in *LoggingConfigParameters) DeepCopy() *LoggingConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new LoggingConfigParameters.
func (*LoggingConfigParameters) DeepCopyInto ¶
func (in *LoggingConfigParameters) DeepCopyInto(out *LoggingConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedPrometheusConfigInitParameters ¶
type ManagedPrometheusConfigInitParameters struct {
// Enable Managed Collection.
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}
func (*ManagedPrometheusConfigInitParameters) DeepCopy ¶
func (in *ManagedPrometheusConfigInitParameters) DeepCopy() *ManagedPrometheusConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrometheusConfigInitParameters.
func (*ManagedPrometheusConfigInitParameters) DeepCopyInto ¶
func (in *ManagedPrometheusConfigInitParameters) DeepCopyInto(out *ManagedPrometheusConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedPrometheusConfigObservation ¶
type ManagedPrometheusConfigObservation struct {
// Enable Managed Collection.
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}
func (*ManagedPrometheusConfigObservation) DeepCopy ¶
func (in *ManagedPrometheusConfigObservation) DeepCopy() *ManagedPrometheusConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrometheusConfigObservation.
func (*ManagedPrometheusConfigObservation) DeepCopyInto ¶
func (in *ManagedPrometheusConfigObservation) DeepCopyInto(out *ManagedPrometheusConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedPrometheusConfigParameters ¶
type ManagedPrometheusConfigParameters struct {
// Enable Managed Collection.
// +kubebuilder:validation:Optional
Enabled *bool `json:"enabled,omitempty" tf:"enabled,omitempty"`
}
func (*ManagedPrometheusConfigParameters) DeepCopy ¶
func (in *ManagedPrometheusConfigParameters) DeepCopy() *ManagedPrometheusConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedPrometheusConfigParameters.
func (*ManagedPrometheusConfigParameters) DeepCopyInto ¶
func (in *ManagedPrometheusConfigParameters) DeepCopyInto(out *ManagedPrometheusConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringConfigInitParameters ¶
type MonitoringConfigInitParameters struct {
// Enable Google Cloud Managed Service for Prometheus in the cluster.
// Structure is documented below.
ManagedPrometheusConfig *ManagedPrometheusConfigInitParameters `json:"managedPrometheusConfig,omitempty" tf:"managed_prometheus_config,omitempty"`
}
func (*MonitoringConfigInitParameters) DeepCopy ¶
func (in *MonitoringConfigInitParameters) DeepCopy() *MonitoringConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigInitParameters.
func (*MonitoringConfigInitParameters) DeepCopyInto ¶
func (in *MonitoringConfigInitParameters) DeepCopyInto(out *MonitoringConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringConfigObservation ¶
type MonitoringConfigObservation struct {
// Enable Google Cloud Managed Service for Prometheus in the cluster.
// Structure is documented below.
ManagedPrometheusConfig *ManagedPrometheusConfigObservation `json:"managedPrometheusConfig,omitempty" tf:"managed_prometheus_config,omitempty"`
}
func (*MonitoringConfigObservation) DeepCopy ¶
func (in *MonitoringConfigObservation) DeepCopy() *MonitoringConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigObservation.
func (*MonitoringConfigObservation) DeepCopyInto ¶
func (in *MonitoringConfigObservation) DeepCopyInto(out *MonitoringConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MonitoringConfigParameters ¶
type MonitoringConfigParameters struct {
// Enable Google Cloud Managed Service for Prometheus in the cluster.
// Structure is documented below.
// +kubebuilder:validation:Optional
ManagedPrometheusConfig *ManagedPrometheusConfigParameters `json:"managedPrometheusConfig,omitempty" tf:"managed_prometheus_config,omitempty"`
}
func (*MonitoringConfigParameters) DeepCopy ¶
func (in *MonitoringConfigParameters) DeepCopy() *MonitoringConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MonitoringConfigParameters.
func (*MonitoringConfigParameters) DeepCopyInto ¶
func (in *MonitoringConfigParameters) DeepCopyInto(out *MonitoringConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OidcConfigInitParameters ¶
type OidcConfigInitParameters struct {
// A JSON Web Token (JWT) issuer URI. issuer must start with https://
IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"`
// OIDC verification keys in JWKS format (RFC 7517).
Jwks *string `json:"jwks,omitempty" tf:"jwks,omitempty"`
}
func (*OidcConfigInitParameters) DeepCopy ¶
func (in *OidcConfigInitParameters) DeepCopy() *OidcConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcConfigInitParameters.
func (*OidcConfigInitParameters) DeepCopyInto ¶
func (in *OidcConfigInitParameters) DeepCopyInto(out *OidcConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OidcConfigObservation ¶
type OidcConfigObservation struct {
// A JSON Web Token (JWT) issuer URI. issuer must start with https://
IssuerURL *string `json:"issuerUrl,omitempty" tf:"issuer_url,omitempty"`
// OIDC verification keys in JWKS format (RFC 7517).
Jwks *string `json:"jwks,omitempty" tf:"jwks,omitempty"`
}
func (*OidcConfigObservation) DeepCopy ¶
func (in *OidcConfigObservation) DeepCopy() *OidcConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcConfigObservation.
func (*OidcConfigObservation) DeepCopyInto ¶
func (in *OidcConfigObservation) DeepCopyInto(out *OidcConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OidcConfigParameters ¶
type OidcConfigParameters struct {
// A JSON Web Token (JWT) issuer URI. issuer must start with https://
// +kubebuilder:validation:Optional
IssuerURL *string `json:"issuerUrl" tf:"issuer_url,omitempty"`
// OIDC verification keys in JWKS format (RFC 7517).
// +kubebuilder:validation:Optional
Jwks *string `json:"jwks,omitempty" tf:"jwks,omitempty"`
}
func (*OidcConfigParameters) DeepCopy ¶
func (in *OidcConfigParameters) DeepCopy() *OidcConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OidcConfigParameters.
func (*OidcConfigParameters) DeepCopyInto ¶
func (in *OidcConfigParameters) DeepCopyInto(out *OidcConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyConfigInitParameters ¶
type ProxyConfigInitParameters struct {
// The Kubernetes Secret resource that contains the HTTP(S) proxy configuration.
// Structure is documented below.
KubernetesSecret *KubernetesSecretInitParameters `json:"kubernetesSecret,omitempty" tf:"kubernetes_secret,omitempty"`
}
func (*ProxyConfigInitParameters) DeepCopy ¶
func (in *ProxyConfigInitParameters) DeepCopy() *ProxyConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfigInitParameters.
func (*ProxyConfigInitParameters) DeepCopyInto ¶
func (in *ProxyConfigInitParameters) DeepCopyInto(out *ProxyConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyConfigObservation ¶
type ProxyConfigObservation struct {
// The Kubernetes Secret resource that contains the HTTP(S) proxy configuration.
// Structure is documented below.
KubernetesSecret *KubernetesSecretObservation `json:"kubernetesSecret,omitempty" tf:"kubernetes_secret,omitempty"`
}
func (*ProxyConfigObservation) DeepCopy ¶
func (in *ProxyConfigObservation) DeepCopy() *ProxyConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfigObservation.
func (*ProxyConfigObservation) DeepCopyInto ¶
func (in *ProxyConfigObservation) DeepCopyInto(out *ProxyConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ProxyConfigParameters ¶
type ProxyConfigParameters struct {
// The Kubernetes Secret resource that contains the HTTP(S) proxy configuration.
// Structure is documented below.
// +kubebuilder:validation:Optional
KubernetesSecret *KubernetesSecretParameters `json:"kubernetesSecret,omitempty" tf:"kubernetes_secret,omitempty"`
}
func (*ProxyConfigParameters) DeepCopy ¶
func (in *ProxyConfigParameters) DeepCopy() *ProxyConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfigParameters.
func (*ProxyConfigParameters) DeepCopyInto ¶
func (in *ProxyConfigParameters) DeepCopyInto(out *ProxyConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityPostureConfigInitParameters ¶
type SecurityPostureConfigInitParameters struct {
// Sets the mode of the Kubernetes security posture API's workload vulnerability scanning.
// Possible values are: VULNERABILITY_DISABLED, VULNERABILITY_ENTERPRISE.
VulnerabilityMode *string `json:"vulnerabilityMode,omitempty" tf:"vulnerability_mode,omitempty"`
}
func (*SecurityPostureConfigInitParameters) DeepCopy ¶
func (in *SecurityPostureConfigInitParameters) DeepCopy() *SecurityPostureConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPostureConfigInitParameters.
func (*SecurityPostureConfigInitParameters) DeepCopyInto ¶
func (in *SecurityPostureConfigInitParameters) DeepCopyInto(out *SecurityPostureConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityPostureConfigObservation ¶
type SecurityPostureConfigObservation struct {
// Sets the mode of the Kubernetes security posture API's workload vulnerability scanning.
// Possible values are: VULNERABILITY_DISABLED, VULNERABILITY_ENTERPRISE.
VulnerabilityMode *string `json:"vulnerabilityMode,omitempty" tf:"vulnerability_mode,omitempty"`
}
func (*SecurityPostureConfigObservation) DeepCopy ¶
func (in *SecurityPostureConfigObservation) DeepCopy() *SecurityPostureConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPostureConfigObservation.
func (*SecurityPostureConfigObservation) DeepCopyInto ¶
func (in *SecurityPostureConfigObservation) DeepCopyInto(out *SecurityPostureConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecurityPostureConfigParameters ¶
type SecurityPostureConfigParameters struct {
// Sets the mode of the Kubernetes security posture API's workload vulnerability scanning.
// Possible values are: VULNERABILITY_DISABLED, VULNERABILITY_ENTERPRISE.
// +kubebuilder:validation:Optional
VulnerabilityMode *string `json:"vulnerabilityMode" tf:"vulnerability_mode,omitempty"`
}
func (*SecurityPostureConfigParameters) DeepCopy ¶
func (in *SecurityPostureConfigParameters) DeepCopy() *SecurityPostureConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecurityPostureConfigParameters.
func (*SecurityPostureConfigParameters) DeepCopyInto ¶
func (in *SecurityPostureConfigParameters) DeepCopyInto(out *SecurityPostureConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadIdentityConfigInitParameters ¶
type WorkloadIdentityConfigInitParameters struct {
}
func (*WorkloadIdentityConfigInitParameters) DeepCopy ¶
func (in *WorkloadIdentityConfigInitParameters) DeepCopy() *WorkloadIdentityConfigInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigInitParameters.
func (*WorkloadIdentityConfigInitParameters) DeepCopyInto ¶
func (in *WorkloadIdentityConfigInitParameters) DeepCopyInto(out *WorkloadIdentityConfigInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadIdentityConfigObservation ¶
type WorkloadIdentityConfigObservation struct {
// The ID of the OIDC Identity Provider (IdP) associated to
// the Workload Identity Pool.
IdentityProvider *string `json:"identityProvider,omitempty" tf:"identity_provider,omitempty"`
// The OIDC issuer URL for this cluster.
IssuerURI *string `json:"issuerUri,omitempty" tf:"issuer_uri,omitempty"`
// The Workload Identity Pool associated to the cluster.
WorkloadPool *string `json:"workloadPool,omitempty" tf:"workload_pool,omitempty"`
}
func (*WorkloadIdentityConfigObservation) DeepCopy ¶
func (in *WorkloadIdentityConfigObservation) DeepCopy() *WorkloadIdentityConfigObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigObservation.
func (*WorkloadIdentityConfigObservation) DeepCopyInto ¶
func (in *WorkloadIdentityConfigObservation) DeepCopyInto(out *WorkloadIdentityConfigObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type WorkloadIdentityConfigParameters ¶
type WorkloadIdentityConfigParameters struct {
}
func (*WorkloadIdentityConfigParameters) DeepCopy ¶
func (in *WorkloadIdentityConfigParameters) DeepCopy() *WorkloadIdentityConfigParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new WorkloadIdentityConfigParameters.
func (*WorkloadIdentityConfigParameters) DeepCopyInto ¶
func (in *WorkloadIdentityConfigParameters) DeepCopyInto(out *WorkloadIdentityConfigParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.