pub struct ArtifactRegistry {
pub id: String,
}Expand description
Represents an artifact registry for storing container images and other build artifacts. This is a high-level wrapper resource that provides a cloud-agnostic interface over AWS ECR, GCP Artifact Registry, and Azure Container Registry.
§Platform Mapping
- AWS: Implicitly exists as the AWS account and region
- GCP: Explicitly configured per project and location (Artifact Registry API enabled)
- Azure: Explicitly provisioned Azure Container Registry instance
The actual repository management and permissions are handled through the bindings API.
Fields§
§id: StringIdentifier for the artifact registry. Must contain only alphanumeric characters, hyphens, and underscores ([A-Za-z0-9-_]). Maximum 64 characters.
Implementations§
Source§impl ArtifactRegistry
impl ArtifactRegistry
Sourcepub fn new(id: String) -> ArtifactRegistryBuilder
pub fn new(id: String) -> ArtifactRegistryBuilder
Create an instance of ArtifactRegistry using the builder syntax
Source§impl ArtifactRegistry
impl ArtifactRegistry
Sourcepub const RESOURCE_TYPE: ResourceType
pub const RESOURCE_TYPE: ResourceType
The resource type identifier for ArtifactRegistry
Trait Implementations§
Source§impl Clone for ArtifactRegistry
impl Clone for ArtifactRegistry
Source§fn clone(&self) -> ArtifactRegistry
fn clone(&self) -> ArtifactRegistry
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 Debug for ArtifactRegistry
impl Debug for ArtifactRegistry
Source§impl<'de> Deserialize<'de> for ArtifactRegistry
impl<'de> Deserialize<'de> for ArtifactRegistry
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 PartialEq for ArtifactRegistry
impl PartialEq for ArtifactRegistry
Source§impl ResourceDefinition for ArtifactRegistry
impl ResourceDefinition for ArtifactRegistry
Source§fn resource_type() -> ResourceType
fn resource_type() -> ResourceType
Returns the static type identifier for this resource type (e.g., “Function”, “Storage”)
Source§fn get_resource_type(&self) -> ResourceType
fn get_resource_type(&self) -> ResourceType
Returns the resource type for this instance (calls the static method)
Source§fn get_dependencies(&self) -> Vec<ResourceRef>
fn get_dependencies(&self) -> Vec<ResourceRef>
Returns the list of other resources this resource depends on
Source§fn validate_update(&self, new_config: &dyn ResourceDefinition) -> Result<()>
fn validate_update(&self, new_config: &dyn ResourceDefinition) -> Result<()>
Validates if an update from the current configuration to a new configuration is allowed
Source§fn as_any_mut(&mut self) -> &mut dyn Any
fn as_any_mut(&mut self) -> &mut dyn Any
Provides mutable access to the underlying concrete type for downcasting
Source§fn box_clone(&self) -> Box<dyn ResourceDefinition>
fn box_clone(&self) -> Box<dyn ResourceDefinition>
Creates a boxed clone of this resource definition
Source§fn resource_eq(&self, other: &dyn ResourceDefinition) -> bool
fn resource_eq(&self, other: &dyn ResourceDefinition) -> bool
For equality comparison between resource definitions
Source§impl Serialize for ArtifactRegistry
impl Serialize for ArtifactRegistry
impl Eq for ArtifactRegistry
impl StructuralPartialEq for ArtifactRegistry
Auto Trait Implementations§
impl Freeze for ArtifactRegistry
impl RefUnwindSafe for ArtifactRegistry
impl Send for ArtifactRegistry
impl Sync for ArtifactRegistry
impl Unpin for ArtifactRegistry
impl UnsafeUnpin for ArtifactRegistry
impl UnwindSafe for ArtifactRegistry
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,
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
Compare self to
key and return true if they are equal.