Class IVolume.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.ec2.IVolume.Jsii$Proxy
All Implemented Interfaces:
IVolumeRef, IVolumeRef.Jsii$Default, IEnvironmentAware, IEnvironmentAware.Jsii$Default, IResource, IResource.Jsii$Default, IVolume, IVolume.Jsii$Default, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct, software.constructs.IConstruct.Jsii$Default, software.constructs.IDependable, software.constructs.IDependable.Jsii$Default
Enclosing interface:
IVolume

@Internal public static final class IVolume.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements IVolume.Jsii$Default
A proxy class which represents a concrete javascript instance of this type.
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
  • Method Details

    • grantAttachVolume

      @Stability(Stable) @NotNull public final Grant grantAttachVolume(@NotNull IGrantable grantee)
      Grants permission to attach this Volume to an instance.

      CAUTION: Granting an instance permission to attach to itself using this method will lead to an unresolvable circular reference between the instance role and the instance. Use IVolume.grantAttachVolumeToSelf to grant an instance permission to attach this volume to itself.

      Specified by:
      grantAttachVolume in interface IVolume
      Specified by:
      grantAttachVolume in interface IVolume.Jsii$Default
      Parameters:
      grantee - the principal being granted permission. This parameter is required.
    • grantAttachVolumeByResourceTag

      @Stability(Stable) @NotNull public final Grant grantAttachVolumeByResourceTag(@NotNull IGrantable grantee, @NotNull List<software.constructs.Construct> constructs)
      Grants permission to attach the Volume by a ResourceTag condition.

      If you are looking to grant an Instance, AutoScalingGroup, EC2-Fleet, SpotFleet, ECS host, etc the ability to attach this volume to itself then this is the method you want to use.

      This is implemented by adding a Tag with key VolumeGrantAttach-<suffix> to the given constructs and this Volume, and then conditioning the Grant such that the grantee is only given the ability to AttachVolume if both the Volume and the destination Instance have that tag applied to them.

      Specified by:
      grantAttachVolumeByResourceTag in interface IVolume
      Specified by:
      grantAttachVolumeByResourceTag in interface IVolume.Jsii$Default
      Parameters:
      grantee - the principal being granted permission. This parameter is required.
      constructs - The list of constructs that will have the generated resource tag applied to them. This parameter is required.
    • grantDetachVolume

      @Stability(Stable) @NotNull public final Grant grantDetachVolume(@NotNull IGrantable grantee)
      Grants permission to detach this Volume from an instance CAUTION: Granting an instance permission to detach from itself using this method will lead to an unresolvable circular reference between the instance role and the instance.

      Use IVolume.grantDetachVolumeFromSelf to grant an instance permission to detach this volume from itself.

      Specified by:
      grantDetachVolume in interface IVolume
      Specified by:
      grantDetachVolume in interface IVolume.Jsii$Default
      Parameters:
      grantee - the principal being granted permission. This parameter is required.
    • grantDetachVolumeByResourceTag

      @Stability(Stable) @NotNull public final Grant grantDetachVolumeByResourceTag(@NotNull IGrantable grantee, @NotNull List<software.constructs.Construct> constructs)
      Grants permission to detach the Volume by a ResourceTag condition.

      This is implemented via the same mechanism as IVolume.grantAttachVolumeByResourceTag, and is subject to the same conditions.

      Specified by:
      grantDetachVolumeByResourceTag in interface IVolume
      Specified by:
      grantDetachVolumeByResourceTag in interface IVolume.Jsii$Default
      Parameters:
      grantee - the principal being granted permission. This parameter is required.
      constructs - The list of constructs that will have the generated resource tag applied to them. This parameter is required.