Package com.pulumi.openstack.images
Class ImageAccess
- java.lang.Object
-
- com.pulumi.resources.Resource
-
- com.pulumi.resources.CustomResource
-
- com.pulumi.openstack.images.ImageAccess
-
public class ImageAccess extends com.pulumi.resources.CustomResourceManages members for the shared OpenStack Glance V2 Image within the source project, which owns the Image. ## Example Usage ### Unprivileged user Create a shared image and propose a membership to the `bed6b6cbb86a4e2d8dc2735c2f1000e4` project ID. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.openstack.images.Image; import com.pulumi.openstack.images.ImageArgs; import com.pulumi.openstack.images.ImageAccess; import com.pulumi.openstack.images.ImageAccessArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var rancheros = new Image("rancheros", ImageArgs.builder() .imageSourceUrl("https://releases.rancher.com/os/latest/rancheros-openstack.img") .containerFormat("bare") .diskFormat("qcow2") .visibility("shared") .properties(Map.of("key", "value")) .build()); var rancherosMember = new ImageAccess("rancherosMember", ImageAccessArgs.builder() .imageId(rancheros.id()) .memberId("bed6b6cbb86a4e2d8dc2735c2f1000e4") .build()); } } ``` ### Privileged user Create a shared image and set a membership to the `bed6b6cbb86a4e2d8dc2735c2f1000e4` project ID. ```java package generated_program; import com.pulumi.Context; import com.pulumi.Pulumi; import com.pulumi.core.Output; import com.pulumi.openstack.images.Image; import com.pulumi.openstack.images.ImageArgs; import com.pulumi.openstack.images.ImageAccess; import com.pulumi.openstack.images.ImageAccessArgs; import java.util.List; import java.util.ArrayList; import java.util.Map; import java.io.File; import java.nio.file.Files; import java.nio.file.Paths; public class App { public static void main(String[] args) { Pulumi.run(App::stack); } public static void stack(Context ctx) { var rancheros = new Image("rancheros", ImageArgs.builder() .imageSourceUrl("https://releases.rancher.com/os/latest/rancheros-openstack.img") .containerFormat("bare") .diskFormat("qcow2") .visibility("shared") .properties(Map.of("key", "value")) .build()); var rancherosMember = new ImageAccess("rancherosMember", ImageAccessArgs.builder() .imageId(rancheros.id()) .memberId("bed6b6cbb86a4e2d8dc2735c2f1000e4") .status("accepted") .build()); } } ``` ## Import Image access can be imported using the `image_id` and the `member_id`, separated by a slash, e.g. ```sh $ pulumi import openstack:images/imageAccess:ImageAccess openstack_images_image_access_v2 89c60255-9bd6-460c-822a-e2b959ede9d2/bed6b6cbb86a4e2d8dc2735c2f1000e4 ```
-
-
Constructor Summary
Constructors Constructor Description ImageAccess(java.lang.String name)ImageAccess(java.lang.String name, ImageAccessArgs args)ImageAccess(java.lang.String name, ImageAccessArgs args, com.pulumi.resources.CustomResourceOptions options)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.pulumi.core.Output<java.lang.String>createdAt()static ImageAccessget(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, ImageAccessState state, com.pulumi.resources.CustomResourceOptions options)Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.com.pulumi.core.Output<java.lang.String>imageId()com.pulumi.core.Output<java.lang.String>memberId()com.pulumi.core.Output<java.lang.String>region()com.pulumi.core.Output<java.lang.String>schema()com.pulumi.core.Output<java.lang.String>status()com.pulumi.core.Output<java.lang.String>updatedAt()
-
-
-
Constructor Detail
-
ImageAccess
public ImageAccess(java.lang.String name)
- Parameters:
name- The _unique_ name of the resulting resource.
-
ImageAccess
public ImageAccess(java.lang.String name, ImageAccessArgs args)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.
-
ImageAccess
public ImageAccess(java.lang.String name, ImageAccessArgs args, @Nullable com.pulumi.resources.CustomResourceOptions options)- Parameters:
name- The _unique_ name of the resulting resource.args- The arguments to use to populate this resource's properties.options- A bag of options that control this resource's behavior.
-
-
Method Detail
-
createdAt
public com.pulumi.core.Output<java.lang.String> createdAt()
- Returns:
- The date the image access was created.
-
imageId
public com.pulumi.core.Output<java.lang.String> imageId()
- Returns:
- The image ID.
-
memberId
public com.pulumi.core.Output<java.lang.String> memberId()
- Returns:
- The member ID, e.g. the target project ID.
-
region
public com.pulumi.core.Output<java.lang.String> region()
- Returns:
- The region in which to obtain the V2 Glance client. A Glance client is needed to manage Image members. If omitted, the `region` argument of the provider is used. Changing this creates a new resource.
-
schema
public com.pulumi.core.Output<java.lang.String> schema()
- Returns:
- The member schema.
-
status
public com.pulumi.core.Output<java.lang.String> status()
- Returns:
- The member proposal status. Optional if admin wants to force the member proposal acceptance. Can either be `accepted`, `rejected` or `pending`. Defaults to `pending`. Foridden for non-admin users.
-
updatedAt
public com.pulumi.core.Output<java.lang.String> updatedAt()
- Returns:
- The date the image access was last updated.
-
get
public static ImageAccess get(java.lang.String name, com.pulumi.core.Output<java.lang.String> id, @Nullable ImageAccessState state, @Nullable com.pulumi.resources.CustomResourceOptions options)
Get an existing Host resource's state with the given name, ID, and optional extra properties used to qualify the lookup.- Parameters:
name- The _unique_ name of the resulting resource.id- The _unique_ provider ID of the resource to lookup.state-options- Optional settings to control the behavior of the CustomResource.
-
-