Class GCPShieldedInstanceConfig

  • All Implemented Interfaces:
    io.fabric8.kubernetes.api.builder.Editable<GCPShieldedInstanceConfigBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource, Serializable

    @Generated("io.fabric8.kubernetes.schema.generator.model.ModelGenerator")
    public class GCPShieldedInstanceConfig
    extends Object
    implements io.fabric8.kubernetes.api.builder.Editable<GCPShieldedInstanceConfigBuilder>, io.fabric8.kubernetes.api.model.KubernetesResource
    GCPShieldedInstanceConfig describes the shielded VM configuration of the instance on GCP. Shielded VM configuration allow users to enable and disable Secure Boot, vTPM, and Integrity Monitoring.
    See Also:
    Serialized Form
    • Constructor Detail

      • GCPShieldedInstanceConfig

        public GCPShieldedInstanceConfig()
        No args constructor for use in serialization
      • GCPShieldedInstanceConfig

        public GCPShieldedInstanceConfig​(String integrityMonitoring,
                                         String secureBoot,
                                         String virtualizedTrustedPlatformModule)
    • Method Detail

      • getIntegrityMonitoring

        public String getIntegrityMonitoring()
        integrityMonitoring determines whether the instance should have integrity monitoring that verify the runtime boot integrity. Compares the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. If omitted, the platform chooses a default, which is subject to change over time, currently that default is Enabled.
      • setIntegrityMonitoring

        public void setIntegrityMonitoring​(String integrityMonitoring)
        integrityMonitoring determines whether the instance should have integrity monitoring that verify the runtime boot integrity. Compares the most recent boot measurements to the integrity policy baseline and return a pair of pass/fail results depending on whether they match or not. If omitted, the platform chooses a default, which is subject to change over time, currently that default is Enabled.
      • getSecureBoot

        public String getSecureBoot()
        secureBoot Defines whether the instance should have secure boot enabled. Secure Boot verify the digital signature of all boot components, and halting the boot process if signature verification fails. If omitted, the platform chooses a default, which is subject to change over time, currently that default is Disabled.
      • setSecureBoot

        public void setSecureBoot​(String secureBoot)
        secureBoot Defines whether the instance should have secure boot enabled. Secure Boot verify the digital signature of all boot components, and halting the boot process if signature verification fails. If omitted, the platform chooses a default, which is subject to change over time, currently that default is Disabled.
      • getVirtualizedTrustedPlatformModule

        public String getVirtualizedTrustedPlatformModule()
        virtualizedTrustedPlatformModule enable virtualized trusted platform module measurements to create a known good boot integrity policy baseline. The integrity policy baseline is used for comparison with measurements from subsequent VM boots to determine if anything has changed. This is required to be set to "Enabled" if IntegrityMonitoring is enabled. If omitted, the platform chooses a default, which is subject to change over time, currently that default is Enabled.
      • setVirtualizedTrustedPlatformModule

        public void setVirtualizedTrustedPlatformModule​(String virtualizedTrustedPlatformModule)
        virtualizedTrustedPlatformModule enable virtualized trusted platform module measurements to create a known good boot integrity policy baseline. The integrity policy baseline is used for comparison with measurements from subsequent VM boots to determine if anything has changed. This is required to be set to "Enabled" if IntegrityMonitoring is enabled. If omitted, the platform chooses a default, which is subject to change over time, currently that default is Enabled.
      • getAdditionalProperties

        public Map<String,​Object> getAdditionalProperties()
      • setAdditionalProperty

        public void setAdditionalProperty​(String name,
                                          Object value)
      • setAdditionalProperties

        public void setAdditionalProperties​(Map<String,​Object> additionalProperties)