Interface ScheduledAuditProps
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
ScheduledAuditProps.Jsii$Proxy
@Generated(value="jsii-pacmak/1.116.0 (build 0eddcff)",
date="2025-10-24T13:34:50.188Z")
@Stability(Experimental)
public interface ScheduledAuditProps
extends software.amazon.jsii.JsiiSerializable
(experimental) Properties for defining AWS IoT Scheduled Audit.
Example:
AccountAuditConfiguration config;
// Daily audit
ScheduledAudit dailyAudit = ScheduledAudit.Builder.create(this, "DailyAudit")
.accountAuditConfiguration(config)
.frequency(Frequency.DAILY)
.auditChecks(List.of(AuditCheck.AUTHENTICATED_COGNITO_ROLE_OVERLY_PERMISSIVE_CHECK))
.build();
// Weekly audit
ScheduledAudit weeklyAudit = ScheduledAudit.Builder.create(this, "WeeklyAudit")
.accountAuditConfiguration(config)
.frequency(Frequency.WEEKLY)
.dayOfWeek(DayOfWeek.SUNDAY)
.auditChecks(List.of(AuditCheck.CA_CERTIFICATE_EXPIRING_CHECK))
.build();
// Monthly audit
ScheduledAudit monthlyAudit = ScheduledAudit.Builder.create(this, "MonthlyAudit")
.accountAuditConfiguration(config)
.frequency(Frequency.MONTHLY)
.dayOfMonth(DayOfMonth.of(1))
.auditChecks(List.of(AuditCheck.CA_CERTIFICATE_KEY_QUALITY_CHECK))
.build();
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classA builder forScheduledAuditPropsstatic final classAn implementation forScheduledAuditProps -
Method Summary
Modifier and TypeMethodDescriptionstatic ScheduledAuditProps.Builderbuilder()(experimental) Account audit configuration.(experimental) Which checks are performed during the scheduled audit.default DayOfMonth(experimental) The day of the month on which the scheduled audit is run (if the frequency is "MONTHLY").default DayOfWeek(experimental) The day of the week on which the scheduled audit is run (if the frequency is "WEEKLY" or "BIWEEKLY").(experimental) How often the scheduled audit occurs.default String(experimental) The name of the scheduled audit.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getAccountAuditConfiguration
(experimental) Account audit configuration.The audit checks specified in
auditChecksmust be enabled in this configuration. -
getAuditChecks
(experimental) Which checks are performed during the scheduled audit.Checks must be enabled for your account.
-
getFrequency
(experimental) How often the scheduled audit occurs. -
getDayOfMonth
(experimental) The day of the month on which the scheduled audit is run (if the frequency is "MONTHLY").If days 29-31 are specified, and the month does not have that many days, the audit takes place on the "LAST" day of the month.
Default: - required if frequency is "MONTHLY", not allowed otherwise
-
getDayOfWeek
(experimental) The day of the week on which the scheduled audit is run (if the frequency is "WEEKLY" or "BIWEEKLY").Default: - required if frequency is "WEEKLY" or "BIWEEKLY", not allowed otherwise
-
getScheduledAuditName
(experimental) The name of the scheduled audit.Default: - auto generated name
-
builder
- Returns:
- a
ScheduledAuditProps.BuilderofScheduledAuditProps
-