pub enum ExternalBindingVariant3 {
Variant0 {
pull_role_arn: Option<BindingValueString>,
push_role_arn: Option<BindingValueString>,
repository_prefix: BindingValueString,
sandbox_repository_prefix: Option<BindingValueString>,
service: ExternalBindingVariant3Variant0Service,
type_: ExternalBindingVariant3Variant0Type,
},
Variant1 {
registry_name: BindingValueString,
repository_prefix: Option<BindingValueString>,
resource_group_name: BindingValueString,
service: ExternalBindingVariant3Variant1Service,
type_: ExternalBindingVariant3Variant1Type,
},
Variant2 {
pull_service_account_email: Option<BindingValueString>,
push_service_account_email: Option<BindingValueString>,
repository_name: BindingValueString,
service: ExternalBindingVariant3Variant2Service,
type_: ExternalBindingVariant3Variant2Type,
},
Variant3 {
data_dir: BindingValueOptionString,
registry_url: BindingValueString,
service: ExternalBindingVariant3Variant3Service,
type_: ExternalBindingVariant3Variant3Type,
},
}Expand description
External artifact registry binding (OCI registry)
JSON schema
{
"description": "External artifact registry binding (OCI registry)",
"allOf": [
{
"$ref": "#/components/schemas/ArtifactRegistryBinding"
},
{
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string",
"enum": [
"artifact_registry"
]
}
}
}
]
}Variants§
Variant0
Fields
§
pull_role_arn: Option<BindingValueString>ARN of the IAM role for pull permissions (optional — omit for single-account)
§
push_role_arn: Option<BindingValueString>ARN of the IAM role for push+pull permissions (optional — omit for single-account)
§
repository_prefix: BindingValueString§
sandbox_repository_prefix: Option<BindingValueString>Optional namespace for sandbox images served by regional ECR pull-through caches.
Configure cache rules before enabling this; workers keep using repositoryPrefix.
Variant1
Fields
§
registry_name: BindingValueString§
repository_prefix: Option<BindingValueString>Repository prefix for this registry (used for proxy routing)
§
resource_group_name: BindingValueStringVariant2
Fields
§
pull_service_account_email: Option<BindingValueString>Optional service account email for pull permissions (omit for single-project)
§
push_service_account_email: Option<BindingValueString>Optional service account email for push+pull permissions (omit for single-project)
§
repository_name: BindingValueStringVariant3
Trait Implementations§
Source§impl Clone for ExternalBindingVariant3
impl Clone for ExternalBindingVariant3
Source§impl Debug for ExternalBindingVariant3
impl Debug for ExternalBindingVariant3
Source§impl<'de> Deserialize<'de> for ExternalBindingVariant3
impl<'de> Deserialize<'de> for ExternalBindingVariant3
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 From<&ExternalBindingVariant3> for ExternalBindingVariant3
impl From<&ExternalBindingVariant3> for ExternalBindingVariant3
Source§fn from(value: &ExternalBindingVariant3) -> Self
fn from(value: &ExternalBindingVariant3) -> Self
Converts to this type from the input type.
Source§impl From<ExternalBindingVariant3> for ExternalBinding
impl From<ExternalBindingVariant3> for ExternalBinding
Source§fn from(value: ExternalBindingVariant3) -> Self
fn from(value: ExternalBindingVariant3) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ExternalBindingVariant3
impl RefUnwindSafe for ExternalBindingVariant3
impl Send for ExternalBindingVariant3
impl Sync for ExternalBindingVariant3
impl Unpin for ExternalBindingVariant3
impl UnsafeUnpin for ExternalBindingVariant3
impl UnwindSafe for ExternalBindingVariant3
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