pub struct ArtifactRegistryOutputs {
pub registry_id: String,
pub registry_endpoint: String,
pub pull_role: Option<String>,
pub push_role: Option<String>,
}Expand description
Outputs generated by a successfully provisioned ArtifactRegistry.
Fields§
§registry_id: StringThe platform-specific registry identifier.
- AWS: Account and region (e.g., “123456789012:us-west-2”)
- GCP: Full registry name (e.g., “projects/my-project/locations/us-central1”)
- Azure: Registry resource ID (e.g., “/subscriptions/…/resourceGroups/…/providers/Microsoft.ContainerRegistry/registries/myregistry”)
registry_endpoint: StringThe registry endpoint for docker operations.
- AWS: ECR registry URL (e.g., “123456789012.dkr.ecr.us-west-2.amazonaws.com”)
- GCP: Artifact Registry URL (e.g., “us-central1-docker.pkg.dev/my-project”)
- Azure: Container registry login server (e.g., “myregistry.azurecr.io”)
pull_role: Option<String>Role/principal identifier for pull-only access.
- AWS: IAM role ARN (e.g., “arn:aws:iam::123456789012:role/my-stack-my-registry-pull”)
- GCP: Service account email (e.g., “my-stack-my-registry-pull@my-project.iam.gserviceaccount.com”)
- Azure: Managed identity resource ID (e.g., “/subscriptions/…/resourceGroups/…/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-registry-pull”)
push_role: Option<String>Role/principal identifier for push and pull access.
- AWS: IAM role ARN (e.g., “arn:aws:iam::123456789012:role/my-stack-my-registry-push”)
- GCP: Service account email (e.g., “my-stack-my-registry-push@my-project.iam.gserviceaccount.com”)
- Azure: Managed identity resource ID (e.g., “/subscriptions/…/resourceGroups/…/providers/Microsoft.ManagedIdentity/userAssignedIdentities/my-registry-push”)
Trait Implementations§
Source§impl Clone for ArtifactRegistryOutputs
impl Clone for ArtifactRegistryOutputs
Source§fn clone(&self) -> ArtifactRegistryOutputs
fn clone(&self) -> ArtifactRegistryOutputs
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 ArtifactRegistryOutputs
impl Debug for ArtifactRegistryOutputs
Source§impl<'de> Deserialize<'de> for ArtifactRegistryOutputs
impl<'de> Deserialize<'de> for ArtifactRegistryOutputs
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 ArtifactRegistryOutputs
impl PartialEq for ArtifactRegistryOutputs
Source§impl ResourceOutputsDefinition for ArtifactRegistryOutputs
impl ResourceOutputsDefinition for ArtifactRegistryOutputs
Source§fn resource_type() -> ResourceType
fn resource_type() -> ResourceType
Returns the resource type this output corresponds to
Source§fn box_clone(&self) -> Box<dyn ResourceOutputsDefinition>
fn box_clone(&self) -> Box<dyn ResourceOutputsDefinition>
Creates a boxed clone of this resource outputs
Source§fn outputs_eq(&self, other: &dyn ResourceOutputsDefinition) -> bool
fn outputs_eq(&self, other: &dyn ResourceOutputsDefinition) -> bool
For equality comparison between resource outputs
Source§impl Serialize for ArtifactRegistryOutputs
impl Serialize for ArtifactRegistryOutputs
impl Eq for ArtifactRegistryOutputs
impl StructuralPartialEq for ArtifactRegistryOutputs
Auto Trait Implementations§
impl Freeze for ArtifactRegistryOutputs
impl RefUnwindSafe for ArtifactRegistryOutputs
impl Send for ArtifactRegistryOutputs
impl Sync for ArtifactRegistryOutputs
impl Unpin for ArtifactRegistryOutputs
impl UnsafeUnpin for ArtifactRegistryOutputs
impl UnwindSafe for ArtifactRegistryOutputs
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.