Interface PodSecurityPolicySpecV1Beta1
-
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
PodSecurityPolicySpecV1Beta1.Jsii$Proxy
@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-07-08T00:25:14.619Z") @Stability(Stable) public interface PodSecurityPolicySpecV1Beta1 extends software.amazon.jsii.JsiiSerializable
PodSecurityPolicySpec defines the policy enforced.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
PodSecurityPolicySpecV1Beta1.Builder
A builder forPodSecurityPolicySpecV1Beta1
static class
PodSecurityPolicySpecV1Beta1.Jsii$Proxy
An implementation forPodSecurityPolicySpecV1Beta1
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description static PodSecurityPolicySpecV1Beta1.Builder
builder()
default List<String>
getAllowedCapabilities()
allowedCapabilities is a list of capabilities that can be requested to add to the container.default List<AllowedCsiDriverV1Beta1>
getAllowedCsiDrivers()
AllowedCSIDrivers is an allowlist of inline CSI drivers that must be explicitly set to be embedded within a pod spec.default List<AllowedFlexVolumeV1Beta1>
getAllowedFlexVolumes()
allowedFlexVolumes is an allowlist of Flexvolumes.default List<AllowedHostPathV1Beta1>
getAllowedHostPaths()
allowedHostPaths is an allowlist of host paths.default List<String>
getAllowedProcMountTypes()
AllowedProcMountTypes is an allowlist of allowed ProcMountTypes.default List<String>
getAllowedUnsafeSysctls()
allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none.default Boolean
getAllowPrivilegeEscalation()
allowPrivilegeEscalation determines if a pod can request to allow privilege escalation.default List<String>
getDefaultAddCapabilities()
defaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability.default Boolean
getDefaultAllowPrivilegeEscalation()
defaultAllowPrivilegeEscalation controls the default setting for whether a process can gain more privileges than its parent process.default List<String>
getForbiddenSysctls()
forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none.FsGroupStrategyOptionsV1Beta1
getFsGroup()
fsGroup is the strategy that will dictate what fs group is used by the SecurityContext.default Boolean
getHostIpc()
hostIPC determines if the policy allows the use of HostIPC in the pod spec.default Boolean
getHostNetwork()
hostNetwork determines if the policy allows the use of HostNetwork in the pod spec.default Boolean
getHostPid()
hostPID determines if the policy allows the use of HostPID in the pod spec.default List<HostPortRangeV1Beta1>
getHostPorts()
hostPorts determines which host port ranges are allowed to be exposed.default Boolean
getPrivileged()
privileged determines if a pod can request to be run as privileged.default Boolean
getReadOnlyRootFilesystem()
readOnlyRootFilesystem when set to true will force containers to run with a read only root file system.default List<String>
getRequiredDropCapabilities()
requiredDropCapabilities are the capabilities that will be dropped from the container.default RunAsGroupStrategyOptionsV1Beta1
getRunAsGroup()
RunAsGroup is the strategy that will dictate the allowable RunAsGroup values that may be set.RunAsUserStrategyOptionsV1Beta1
getRunAsUser()
runAsUser is the strategy that will dictate the allowable RunAsUser values that may be set.default RuntimeClassStrategyOptionsV1Beta1
getRuntimeClass()
runtimeClass is the strategy that will dictate the allowable RuntimeClasses for a pod.SeLinuxStrategyOptionsV1Beta1
getSeLinux()
seLinux is the strategy that will dictate the allowable labels that may be set.SupplementalGroupsStrategyOptionsV1Beta1
getSupplementalGroups()
supplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext.default List<String>
getVolumes()
volumes is an allowlist of volume plugins.
-
-
-
Method Detail
-
getFsGroup
@Stability(Stable) @NotNull FsGroupStrategyOptionsV1Beta1 getFsGroup()
fsGroup is the strategy that will dictate what fs group is used by the SecurityContext.
-
getRunAsUser
@Stability(Stable) @NotNull RunAsUserStrategyOptionsV1Beta1 getRunAsUser()
runAsUser is the strategy that will dictate the allowable RunAsUser values that may be set.
-
getSeLinux
@Stability(Stable) @NotNull SeLinuxStrategyOptionsV1Beta1 getSeLinux()
seLinux is the strategy that will dictate the allowable labels that may be set.
-
getSupplementalGroups
@Stability(Stable) @NotNull SupplementalGroupsStrategyOptionsV1Beta1 getSupplementalGroups()
supplementalGroups is the strategy that will dictate what supplemental groups are used by the SecurityContext.
-
getAllowedCapabilities
@Stability(Stable) @Nullable default List<String> getAllowedCapabilities()
allowedCapabilities is a list of capabilities that can be requested to add to the container.Capabilities in this field may be added at the pod author's discretion. You must not list a capability in both allowedCapabilities and requiredDropCapabilities.
-
getAllowedCsiDrivers
@Stability(Stable) @Nullable default List<AllowedCsiDriverV1Beta1> getAllowedCsiDrivers()
AllowedCSIDrivers is an allowlist of inline CSI drivers that must be explicitly set to be embedded within a pod spec.An empty value indicates that any CSI driver can be used for inline ephemeral volumes. This is a beta field, and is only honored if the API server enables the CSIInlineVolume feature gate.
-
getAllowedFlexVolumes
@Stability(Stable) @Nullable default List<AllowedFlexVolumeV1Beta1> getAllowedFlexVolumes()
allowedFlexVolumes is an allowlist of Flexvolumes.Empty or nil indicates that all Flexvolumes may be used. This parameter is effective only when the usage of the Flexvolumes is allowed in the "volumes" field.
-
getAllowedHostPaths
@Stability(Stable) @Nullable default List<AllowedHostPathV1Beta1> getAllowedHostPaths()
allowedHostPaths is an allowlist of host paths.Empty indicates that all host paths may be used.
-
getAllowedProcMountTypes
@Stability(Stable) @Nullable default List<String> getAllowedProcMountTypes()
AllowedProcMountTypes is an allowlist of allowed ProcMountTypes.Empty or nil indicates that only the DefaultProcMountType may be used. This requires the ProcMountType feature flag to be enabled.
-
getAllowedUnsafeSysctls
@Stability(Stable) @Nullable default List<String> getAllowedUnsafeSysctls()
allowedUnsafeSysctls is a list of explicitly allowed unsafe sysctls, defaults to none.Each entry is either a plain sysctl name or ends in "*" in which case it is considered as a prefix of allowed sysctls. Single * means all unsafe sysctls are allowed. Kubelet has to allowlist all allowed unsafe sysctls explicitly to avoid rejection.
Examples: e.g. "foo/" allows "foo/bar", "foo/baz", etc. e.g. "foo." allows "foo.bar", "foo.baz", etc.
-
getAllowPrivilegeEscalation
@Stability(Stable) @Nullable default Boolean getAllowPrivilegeEscalation()
allowPrivilegeEscalation determines if a pod can request to allow privilege escalation.If unspecified, defaults to true.
-
getDefaultAddCapabilities
@Stability(Stable) @Nullable default List<String> getDefaultAddCapabilities()
defaultAddCapabilities is the default set of capabilities that will be added to the container unless the pod spec specifically drops the capability.You may not list a capability in both defaultAddCapabilities and requiredDropCapabilities. Capabilities added here are implicitly allowed, and need not be included in the allowedCapabilities list.
-
getDefaultAllowPrivilegeEscalation
@Stability(Stable) @Nullable default Boolean getDefaultAllowPrivilegeEscalation()
defaultAllowPrivilegeEscalation controls the default setting for whether a process can gain more privileges than its parent process.
-
getForbiddenSysctls
@Stability(Stable) @Nullable default List<String> getForbiddenSysctls()
forbiddenSysctls is a list of explicitly forbidden sysctls, defaults to none.Each entry is either a plain sysctl name or ends in "*" in which case it is considered as a prefix of forbidden sysctls. Single * means all sysctls are forbidden.
Examples: e.g. "foo/" forbids "foo/bar", "foo/baz", etc. e.g. "foo." forbids "foo.bar", "foo.baz", etc.
-
getHostIpc
@Stability(Stable) @Nullable default Boolean getHostIpc()
hostIPC determines if the policy allows the use of HostIPC in the pod spec.
-
getHostNetwork
@Stability(Stable) @Nullable default Boolean getHostNetwork()
hostNetwork determines if the policy allows the use of HostNetwork in the pod spec.
-
getHostPid
@Stability(Stable) @Nullable default Boolean getHostPid()
hostPID determines if the policy allows the use of HostPID in the pod spec.
-
getHostPorts
@Stability(Stable) @Nullable default List<HostPortRangeV1Beta1> getHostPorts()
hostPorts determines which host port ranges are allowed to be exposed.
-
getPrivileged
@Stability(Stable) @Nullable default Boolean getPrivileged()
privileged determines if a pod can request to be run as privileged.
-
getReadOnlyRootFilesystem
@Stability(Stable) @Nullable default Boolean getReadOnlyRootFilesystem()
readOnlyRootFilesystem when set to true will force containers to run with a read only root file system.If the container specifically requests to run with a non-read only root file system the PSP should deny the pod. If set to false the container may run with a read only root file system if it wishes but it will not be forced to.
-
getRequiredDropCapabilities
@Stability(Stable) @Nullable default List<String> getRequiredDropCapabilities()
requiredDropCapabilities are the capabilities that will be dropped from the container.These are required to be dropped and cannot be added.
-
getRunAsGroup
@Stability(Stable) @Nullable default RunAsGroupStrategyOptionsV1Beta1 getRunAsGroup()
RunAsGroup is the strategy that will dictate the allowable RunAsGroup values that may be set.If this field is omitted, the pod's RunAsGroup can take any value. This field requires the RunAsGroup feature gate to be enabled.
-
getRuntimeClass
@Stability(Stable) @Nullable default RuntimeClassStrategyOptionsV1Beta1 getRuntimeClass()
runtimeClass is the strategy that will dictate the allowable RuntimeClasses for a pod.If this field is omitted, the pod's runtimeClassName field is unrestricted. Enforcement of this field depends on the RuntimeClass feature gate being enabled.
-
getVolumes
@Stability(Stable) @Nullable default List<String> getVolumes()
volumes is an allowlist of volume plugins.Empty indicates that no volumes may be used. To allow all volumes you may use '*'.
-
builder
@Stability(Stable) static PodSecurityPolicySpecV1Beta1.Builder builder()
-
-