pub struct ImportOperationSubject {
pub source_url: String,
pub provider: String,
pub provider_repository_id: String,
pub hybrid_job: Option<HybridImportJobSelector>,
}Fields§
§source_url: StringSource admitted for this attempt. Credential-free URL: never project userinfo, secret query parameters, or a source hidden from this caller.
provider: StringProviderConnection.provider + ProviderRepository.provider_repository_id. Both populated or both empty; source_url, this pair or hybrid_job is present.
provider_repository_id: String§hybrid_job: Option<HybridImportJobSelector>Populate from the durable destination/job association on EVERY physical HYBRID attempt: initial and retry. Stable within that logical job, including historical/terminal attempts; never infer it from attempt IDs. Absent for non-HYBRID imports or before association is durably available. Absent/unknown subject also means unavailable, never a guessed selector. Visible only with the operation, independently of source-detail visibility. Grants NO control authority: GetImportJobState remains destination-writer only; control requests still require their existing authorization/signatures.
Trait Implementations§
Source§impl Clone for ImportOperationSubject
impl Clone for ImportOperationSubject
Source§fn clone(&self) -> ImportOperationSubject
fn clone(&self) -> ImportOperationSubject
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ImportOperationSubject
impl Debug for ImportOperationSubject
Source§impl Default for ImportOperationSubject
impl Default for ImportOperationSubject
Source§fn default() -> ImportOperationSubject
fn default() -> ImportOperationSubject
impl Eq for ImportOperationSubject
Source§impl Hash for ImportOperationSubject
impl Hash for ImportOperationSubject
Source§impl Message for ImportOperationSubject
impl Message for ImportOperationSubject
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
self.Source§impl PartialEq for ImportOperationSubject
impl PartialEq for ImportOperationSubject
impl StructuralPartialEq for ImportOperationSubject
Auto Trait Implementations§
impl Freeze for ImportOperationSubject
impl RefUnwindSafe for ImportOperationSubject
impl Send for ImportOperationSubject
impl Sync for ImportOperationSubject
impl Unpin for ImportOperationSubject
impl UnsafeUnpin for ImportOperationSubject
impl UnwindSafe for ImportOperationSubject
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> 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> ⓘ
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> ⓘ
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