import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class Attestations extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'attestations' , } ) ; } } schema export interface AttestationsOptions { schema readonly apiVersion ? : MicrosoftPolicyInsightsAttestationsApiVersion ; schema readonly name : string ; schema readonly properties : AttestationProperties ; schema readonly type : MicrosoftPolicyInsightsAttestationsType ; } export enum MicrosoftPolicyInsightsAttestationsApiVersion { "MicrosoftPolicyInsightsAttestationsApiVersion_2021_01_01" = '2021-01-01' } schema export interface AttestationProperties { schema readonly comments ? : string ; schema readonly complianceState ? : AttestationPropertiesComplianceState ; schema readonly evidence ? : AttestationEvidence [ ] ; schema readonly expiresOn ? : Date ; schema readonly owner ? : string ; schema readonly policyAssignmentId : string ; schema readonly policyDefinitionReferenceId ? : string ; } export enum MicrosoftPolicyInsightsAttestationsType { "MicrosoftPolicyInsightsAttestationsType_MICROSOFT_POLICY_INSIGHTS_ATTESTATIONS" = 'Microsoft.PolicyInsights/attestations' } export enum AttestationPropertiesComplianceState { COMPLIANT = 'Compliant' , NON_COMPLIANT = 'NonCompliant' , UNKNOWN = 'Unknown' } schema export interface AttestationEvidence { schema readonly description ? : string ; schema readonly sourceUri ? : string ; }