pub struct CNAMERecord {
pub metadata: ObjectMeta,
pub spec: CNAMERecordSpec,
pub status: Option<RecordStatus>,
}Expand description
CNAMERecord creates a DNS alias from one hostname to another. A CNAME cannot coexist with other record types for the same name.
Fields§
§metadata: ObjectMeta§spec: CNAMERecordSpec§status: Option<RecordStatus>Implementations§
Source§impl CNAMERecord
impl CNAMERecord
Sourcepub fn new(name: &str, spec: CNAMERecordSpec) -> Self
pub fn new(name: &str, spec: CNAMERecordSpec) -> Self
Spec based constructor for derived custom resource
Trait Implementations§
Source§impl Clone for CNAMERecord
impl Clone for CNAMERecord
Source§fn clone(&self) -> CNAMERecord
fn clone(&self) -> CNAMERecord
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl CustomResourceExt for CNAMERecord
impl CustomResourceExt for CNAMERecord
Source§fn crd() -> CustomResourceDefinition
fn crd() -> CustomResourceDefinition
Helper to generate the CRD including the JsonSchema Read more
Source§fn crd_name() -> &'static str
fn crd_name() -> &'static str
Helper to return the name of this
CustomResourceDefinition in kubernetes. Read moreSource§fn api_resource() -> ApiResource
fn api_resource() -> ApiResource
Helper to generate the api information type for use with the dynamic
ApiSource§fn shortnames() -> &'static [&'static str]
fn shortnames() -> &'static [&'static str]
Shortnames of this resource type. Read more
Source§impl Debug for CNAMERecord
impl Debug for CNAMERecord
Source§impl<'de> Deserialize<'de> for CNAMERecord
impl<'de> Deserialize<'de> for CNAMERecord
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl DnsRecordType for CNAMERecord
impl DnsRecordType for CNAMERecord
Source§const FINALIZER: &'static str = crate::labels::FINALIZER_CNAME_RECORD
const FINALIZER: &'static str = crate::labels::FINALIZER_CNAME_RECORD
The finalizer name for this record type
Source§const RECORD_TYPE_STR: &'static str = "CNAME"
const RECORD_TYPE_STR: &'static str = "CNAME"
The DNS record type string (e.g.,
A, TXT)Source§fn hickory_record_type() -> RecordType
fn hickory_record_type() -> RecordType
Get the
hickory_client RecordType valueSource§fn reconcile_record(
context: Arc<Context>,
record: Self,
) -> impl Future<Output = Result<(), ReconcileError>> + Send
fn reconcile_record( context: Arc<Context>, record: Self, ) -> impl Future<Output = Result<(), ReconcileError>> + Send
Reconcile this record (create/update in BIND9)
Source§fn metadata(&self) -> &ObjectMeta
fn metadata(&self) -> &ObjectMeta
Get the metadata for this resource
Source§fn status(&self) -> &Option<RecordStatus>
fn status(&self) -> &Option<RecordStatus>
Get the status for this resource
Source§impl HasSpec for CNAMERecord
impl HasSpec for CNAMERecord
Source§type Spec = CNAMERecordSpec
type Spec = CNAMERecordSpec
The type of the
spec of this resourceSource§fn spec(&self) -> &CNAMERecordSpec
fn spec(&self) -> &CNAMERecordSpec
Returns a reference to the
spec of the objectSource§fn spec_mut(&mut self) -> &mut CNAMERecordSpec
fn spec_mut(&mut self) -> &mut CNAMERecordSpec
Returns a mutable reference to the
spec of the objectSource§impl HasStatus for CNAMERecord
impl HasStatus for CNAMERecord
Source§type Status = RecordStatus
type Status = RecordStatus
The type of the
status objectSource§fn status(&self) -> Option<&RecordStatus>
fn status(&self) -> Option<&RecordStatus>
Returns an optional reference to the
status of the objectSource§fn status_mut(&mut self) -> &mut Option<RecordStatus>
fn status_mut(&mut self) -> &mut Option<RecordStatus>
Returns an optional mutable reference to the
status of the objectSource§impl JsonSchema for CNAMERecord
impl JsonSchema for CNAMERecord
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl Resource for CNAMERecord
impl Resource for CNAMERecord
Source§type DynamicType = ()
type DynamicType = ()
Type information for types that do not know their resource information at compile time. Read more
Source§type Scope = NamespaceResourceScope
type Scope = NamespaceResourceScope
Type information for the api scope of the resource when known at compile time Read more
Source§fn meta(&self) -> &ObjectMeta
fn meta(&self) -> &ObjectMeta
Metadata that all persisted resources must have
Source§fn meta_mut(&mut self) -> &mut ObjectMeta
fn meta_mut(&mut self) -> &mut ObjectMeta
Metadata that all persisted resources must have
§fn url_path(dt: &Self::DynamicType, namespace: Option<&str>) -> String
fn url_path(dt: &Self::DynamicType, namespace: Option<&str>) -> String
Creates a url path for http requests for this resource
§fn object_ref(&self, dt: &Self::DynamicType) -> ObjectReference
fn object_ref(&self, dt: &Self::DynamicType) -> ObjectReference
Generates an object reference for the resource
§fn controller_owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>
fn controller_owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>
Generates a controller owner reference pointing to this resource Read more
§fn owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>
fn owner_ref(&self, dt: &Self::DynamicType) -> Option<OwnerReference>
Generates an owner reference pointing to this resource Read more
Auto Trait Implementations§
impl Freeze for CNAMERecord
impl RefUnwindSafe for CNAMERecord
impl Send for CNAMERecord
impl Sync for CNAMERecord
impl Unpin for CNAMERecord
impl UnwindSafe for CNAMERecord
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].§impl<K> Lookup for Kwhere
K: Resource,
impl<K> Lookup for Kwhere
K: Resource,
§type DynamicType = <K as Resource>::DynamicType
type DynamicType = <K as Resource>::DynamicType
Type information for types that do not know their resource information at compile time.
This is equivalent to
Resource::DynamicType.§fn resource_version(&self) -> Option<Cow<'_, str>>
fn resource_version(&self) -> Option<Cow<'_, str>>
The resource version of the object.
§fn api_version(dyntype: &Self::DynamicType) -> Cow<'_, str>
fn api_version(dyntype: &Self::DynamicType) -> Cow<'_, str>
The apiVersion for this object.
§fn to_object_ref(&self, dyntype: Self::DynamicType) -> ObjectRef<Self>
fn to_object_ref(&self, dyntype: Self::DynamicType) -> ObjectRef<Self>
Constructs an [
ObjectRef] for this object.§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<K> ResourceExt for Kwhere
K: Resource,
impl<K> ResourceExt for Kwhere
K: Resource,
§fn name_unchecked(&self) -> String
fn name_unchecked(&self) -> String
Returns the name of the resource, panicking if it is unset Read more
§fn resource_version(&self) -> Option<String>
fn resource_version(&self) -> Option<String>
The resource version
§fn uid(&self) -> Option<String>
fn uid(&self) -> Option<String>
Unique ID (if you delete resource and then create a new
resource with the same name, it will have different ID)
§fn creation_timestamp(&self) -> Option<Time>
fn creation_timestamp(&self) -> Option<Time>
Returns the creation timestamp Read more
§fn labels_mut(&mut self) -> &mut BTreeMap<String, String>
fn labels_mut(&mut self) -> &mut BTreeMap<String, String>
Provides mutable access to the labels
§fn annotations(&self) -> &BTreeMap<String, String>
fn annotations(&self) -> &BTreeMap<String, String>
Returns resource annotations
§fn annotations_mut(&mut self) -> &mut BTreeMap<String, String>
fn annotations_mut(&mut self) -> &mut BTreeMap<String, String>
Provider mutable access to the annotations
§fn owner_references(&self) -> &[OwnerReference]
fn owner_references(&self) -> &[OwnerReference]
Returns resource owner references
§fn owner_references_mut(&mut self) -> &mut Vec<OwnerReference>
fn owner_references_mut(&mut self) -> &mut Vec<OwnerReference>
Provides mutable access to the owner references
§fn finalizers(&self) -> &[String]
fn finalizers(&self) -> &[String]
Returns resource finalizers
§fn finalizers_mut(&mut self) -> &mut Vec<String>
fn finalizers_mut(&mut self) -> &mut Vec<String>
Provides mutable access to the finalizers
§fn managed_fields(&self) -> &[ManagedFieldsEntry]
fn managed_fields(&self) -> &[ManagedFieldsEntry]
Returns managed fields
§fn managed_fields_mut(&mut self) -> &mut Vec<ManagedFieldsEntry>
fn managed_fields_mut(&mut self) -> &mut Vec<ManagedFieldsEntry>
Provides mutable access to managed fields
§impl<T> ServiceExt for T
impl<T> ServiceExt for T
§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Apply a transformation to the response body. Read more
§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more