pub enum ArtifactRegistryBinding {
Variant0 {
pull_role_arn: Option<BindingValueString>,
push_role_arn: Option<BindingValueString>,
repository_prefix: BindingValueString,
service: ArtifactRegistryBindingVariant0Service,
},
Variant1 {
registry_name: BindingValueString,
repository_prefix: Option<BindingValueString>,
resource_group_name: BindingValueString,
service: ArtifactRegistryBindingVariant1Service,
},
Variant2 {
pull_service_account_email: Option<BindingValueString>,
push_service_account_email: Option<BindingValueString>,
repository_name: BindingValueString,
service: ArtifactRegistryBindingVariant2Service,
},
Variant3 {
data_dir: BindingValueOptionString,
registry_url: BindingValueString,
service: ArtifactRegistryBindingVariant3Service,
},
}Expand description
Service-type based artifact registry binding that supports multiple registry providers
JSON schema
{
"description": "Service-type based artifact registry binding that supports multiple registry providers",
"oneOf": [
{
"description": "AWS ECR (Elastic Container Registry)",
"allOf": [
{
"$ref": "#/components/schemas/EcrArtifactRegistryBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"ecr"
]
}
}
}
]
},
{
"description": "Azure Container Registry",
"allOf": [
{
"$ref": "#/components/schemas/AcrArtifactRegistryBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"acr"
]
}
}
}
]
},
{
"description": "Google Artifact Registry",
"allOf": [
{
"$ref": "#/components/schemas/GarArtifactRegistryBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"gar"
]
}
}
}
]
},
{
"description": "Local container registry",
"allOf": [
{
"$ref": "#/components/schemas/LocalArtifactRegistryBinding"
},
{
"type": "object",
"required": [
"service"
],
"properties": {
"service": {
"type": "string",
"enum": [
"local"
]
}
}
}
]
}
]
}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: BindingValueStringVariant1
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 ArtifactRegistryBinding
impl Clone for ArtifactRegistryBinding
Source§impl Debug for ArtifactRegistryBinding
impl Debug for ArtifactRegistryBinding
Source§impl<'de> Deserialize<'de> for ArtifactRegistryBinding
impl<'de> Deserialize<'de> for ArtifactRegistryBinding
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<&ArtifactRegistryBinding> for ArtifactRegistryBinding
impl From<&ArtifactRegistryBinding> for ArtifactRegistryBinding
Source§fn from(value: &ArtifactRegistryBinding) -> Self
fn from(value: &ArtifactRegistryBinding) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for ArtifactRegistryBinding
impl RefUnwindSafe for ArtifactRegistryBinding
impl Send for ArtifactRegistryBinding
impl Sync for ArtifactRegistryBinding
impl Unpin for ArtifactRegistryBinding
impl UnsafeUnpin for ArtifactRegistryBinding
impl UnwindSafe for ArtifactRegistryBinding
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