pulumi_wasm_providers_azure_mini::compute::shared_image_version

Struct SharedImageVersionArgsBuilder

source
pub struct SharedImageVersionArgsBuilder<S: State = Empty> { /* private fields */ }
Expand description

Use builder syntax to set the inputs and finish with build_struct().

Implementations§

source§

impl<S: State> SharedImageVersionArgsBuilder<S>

source

pub fn build_struct(self) -> SharedImageVersionArgs
where S: IsComplete,

Finish building and return the requested object

source

pub fn blob_uri( self, value: impl Into<Output<Option<String>>>, ) -> SharedImageVersionArgsBuilder<SetBlobUri<S>>
where S::BlobUri: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

URI of the Azure Storage Blob used to create the Image Version. Changing this forces a new resource to be created.

NOTE: You must specify exact one of blob_uri, managed_image_id and os_disk_snapshot_id.

NOTE: blob_uri and storage_account_id must be specified together

source

pub fn maybe_blob_uri( self, value: Option<impl Into<Output<Option<String>>>>, ) -> SharedImageVersionArgsBuilder<SetBlobUri<S>>
where S::BlobUri: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

URI of the Azure Storage Blob used to create the Image Version. Changing this forces a new resource to be created.

NOTE: You must specify exact one of blob_uri, managed_image_id and os_disk_snapshot_id.

NOTE: blob_uri and storage_account_id must be specified together

source

pub fn deletion_of_replicated_locations_enabled( self, value: impl Into<Output<Option<bool>>>, ) -> SharedImageVersionArgsBuilder<SetDeletionOfReplicatedLocationsEnabled<S>>
where S::DeletionOfReplicatedLocationsEnabled: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

Specifies whether this Shared Image Version can be deleted from the Azure Regions this is replicated to. Defaults to false. Changing this forces a new resource to be created.

source

pub fn maybe_deletion_of_replicated_locations_enabled( self, value: Option<impl Into<Output<Option<bool>>>>, ) -> SharedImageVersionArgsBuilder<SetDeletionOfReplicatedLocationsEnabled<S>>
where S::DeletionOfReplicatedLocationsEnabled: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

Specifies whether this Shared Image Version can be deleted from the Azure Regions this is replicated to. Defaults to false. Changing this forces a new resource to be created.

source

pub fn end_of_life_date( self, value: impl Into<Output<Option<String>>>, ) -> SharedImageVersionArgsBuilder<SetEndOfLifeDate<S>>
where S::EndOfLifeDate: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The end of life date in RFC3339 format of the Image Version.

source

pub fn maybe_end_of_life_date( self, value: Option<impl Into<Output<Option<String>>>>, ) -> SharedImageVersionArgsBuilder<SetEndOfLifeDate<S>>
where S::EndOfLifeDate: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The end of life date in RFC3339 format of the Image Version.

source

pub fn exclude_from_latest( self, value: impl Into<Output<Option<bool>>>, ) -> SharedImageVersionArgsBuilder<SetExcludeFromLatest<S>>
where S::ExcludeFromLatest: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

Should this Image Version be excluded from the latest filter? If set to true this Image Version won’t be returned for the latest version. Defaults to false.

source

pub fn maybe_exclude_from_latest( self, value: Option<impl Into<Output<Option<bool>>>>, ) -> SharedImageVersionArgsBuilder<SetExcludeFromLatest<S>>
where S::ExcludeFromLatest: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<bool>> as Default>::default().

Should this Image Version be excluded from the latest filter? If set to true this Image Version won’t be returned for the latest version. Defaults to false.

source

pub fn gallery_name( self, value: impl Into<Output<String>>, ) -> SharedImageVersionArgsBuilder<SetGalleryName<S>>
where S::GalleryName: IsUnset,

Required.

The name of the Shared Image Gallery in which the Shared Image exists. Changing this forces a new resource to be created.

source

pub fn image_name( self, value: impl Into<Output<String>>, ) -> SharedImageVersionArgsBuilder<SetImageName<S>>
where S::ImageName: IsUnset,

Required.

The name of the Shared Image within the Shared Image Gallery in which this Version should be created. Changing this forces a new resource to be created.

source

pub fn location( self, value: impl Into<Output<Option<String>>>, ) -> SharedImageVersionArgsBuilder<SetLocation<S>>
where S::Location: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The Azure Region in which the Shared Image Gallery exists. Changing this forces a new resource to be created.

source

pub fn maybe_location( self, value: Option<impl Into<Output<Option<String>>>>, ) -> SharedImageVersionArgsBuilder<SetLocation<S>>
where S::Location: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The Azure Region in which the Shared Image Gallery exists. Changing this forces a new resource to be created.

source

pub fn managed_image_id( self, value: impl Into<Output<Option<String>>>, ) -> SharedImageVersionArgsBuilder<SetManagedImageId<S>>
where S::ManagedImageId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the Managed Image or Virtual Machine ID which should be used for this Shared Image Version. Changing this forces a new resource to be created.

NOTE: The ID can be sourced from the azure.compute.Image data source or resource

NOTE: You must specify exact one of blob_uri, managed_image_id and os_disk_snapshot_id.

source

pub fn maybe_managed_image_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> SharedImageVersionArgsBuilder<SetManagedImageId<S>>
where S::ManagedImageId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the Managed Image or Virtual Machine ID which should be used for this Shared Image Version. Changing this forces a new resource to be created.

NOTE: The ID can be sourced from the azure.compute.Image data source or resource

NOTE: You must specify exact one of blob_uri, managed_image_id and os_disk_snapshot_id.

source

pub fn name( self, value: impl Into<Output<Option<String>>>, ) -> SharedImageVersionArgsBuilder<SetName<S>>
where S::Name: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The version number for this Image Version, such as 1.0.0. Changing this forces a new resource to be created.

source

pub fn maybe_name( self, value: Option<impl Into<Output<Option<String>>>>, ) -> SharedImageVersionArgsBuilder<SetName<S>>
where S::Name: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The version number for this Image Version, such as 1.0.0. Changing this forces a new resource to be created.

source

pub fn os_disk_snapshot_id( self, value: impl Into<Output<Option<String>>>, ) -> SharedImageVersionArgsBuilder<SetOsDiskSnapshotId<S>>
where S::OsDiskSnapshotId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the OS disk snapshot which should be used for this Shared Image Version. Changing this forces a new resource to be created.

NOTE: You must specify exact one of blob_uri, managed_image_id and os_disk_snapshot_id.

source

pub fn maybe_os_disk_snapshot_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> SharedImageVersionArgsBuilder<SetOsDiskSnapshotId<S>>
where S::OsDiskSnapshotId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the OS disk snapshot which should be used for this Shared Image Version. Changing this forces a new resource to be created.

NOTE: You must specify exact one of blob_uri, managed_image_id and os_disk_snapshot_id.

source

pub fn replication_mode( self, value: impl Into<Output<Option<String>>>, ) -> SharedImageVersionArgsBuilder<SetReplicationMode<S>>
where S::ReplicationMode: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Mode to be used for replication. Possible values are Full and Shallow. Defaults to Full. Changing this forces a new resource to be created.

source

pub fn maybe_replication_mode( self, value: Option<impl Into<Output<Option<String>>>>, ) -> SharedImageVersionArgsBuilder<SetReplicationMode<S>>
where S::ReplicationMode: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

Mode to be used for replication. Possible values are Full and Shallow. Defaults to Full. Changing this forces a new resource to be created.

source

pub fn resource_group_name( self, value: impl Into<Output<String>>, ) -> SharedImageVersionArgsBuilder<SetResourceGroupName<S>>
where S::ResourceGroupName: IsUnset,

Required.

The name of the Resource Group in which the Shared Image Gallery exists. Changing this forces a new resource to be created.

source

pub fn storage_account_id( self, value: impl Into<Output<Option<String>>>, ) -> SharedImageVersionArgsBuilder<SetStorageAccountId<S>>
where S::StorageAccountId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the Storage Account where the Blob exists. Changing this forces a new resource to be created.

NOTE: blob_uri and storage_account_id must be specified together

source

pub fn maybe_storage_account_id( self, value: Option<impl Into<Output<Option<String>>>>, ) -> SharedImageVersionArgsBuilder<SetStorageAccountId<S>>
where S::StorageAccountId: IsUnset,

Optional (Some / Option setters). Default: <pulumi_wasm_rust::Output<Option<String>> as Default>::default().

The ID of the Storage Account where the Blob exists. Changing this forces a new resource to be created.

NOTE: blob_uri and storage_account_id must be specified together

source

pub fn tags( self, value: impl Into<Output<Option<HashMap<String, String>>>>, ) -> SharedImageVersionArgsBuilder<SetTags<S>>
where S::Tags: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

A collection of tags which should be applied to this resource.

source

pub fn maybe_tags( self, value: Option<impl Into<Output<Option<HashMap<String, String>>>>>, ) -> SharedImageVersionArgsBuilder<SetTags<S>>
where S::Tags: IsUnset,

Optional (Some / Option setters). Default:

<pulumi_wasm_rust::Output<
    Option<std::collections::HashMap<String, String>>,
> as Default>::default()

A collection of tags which should be applied to this resource.

source

pub fn target_regions( self, value: impl Into<Output<Vec<SharedImageVersionTargetRegion>>>, ) -> SharedImageVersionArgsBuilder<SetTargetRegions<S>>
where S::TargetRegions: IsUnset,

Required.

One or more target_region blocks as documented below.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.