コードを掘り下げて(たとえば、これを考えてみてください)、次を使用して属性を読み取ることができることがわかりました。
instance.block_device_mapping['/dev/sdz'].delete_on_termination
...そして以下を使用して切り替えます:
instance.modify_attribute('blockdevicemapping', ['/dev/sdz=1']) # toggle on
instance.modify_attribute('blockdevicemapping', ['/dev/sdz']) # toggle off
しかし、それは非対称であり、私はいくつかのより高いレベルの機能が欠けているように感じます。
それはもっと似ているべきではありません:
block_device_type = instance.block_device_mapping['/dev/sdz']
block_device_type.delete_on_termination = True
block_device_type.save() # I made this API up
?