import { ArmResource } from '@yetics/armkit-core' ; import { Construct } from 'constructs' ; schema export class AttestationProviders extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'attestationProviders' , } ) ; } } schema export class AttestationProvidersPrivateEndpointConnections extends ArmResource { param scope param name param options public constructor ( scope , name , options ) { super ( scope , name , { ... options , armResourceType : 'attestationProviders_privateEndpointConnections' , } ) ; } } schema export interface AttestationProvidersOptions { schema readonly apiVersion ? : MicrosoftAttestationAttestationProvidersApiVersion ; schema readonly location : string ; schema readonly name : MicrosoftAttestationAttestationProvidersNamePattern ; schema readonly properties : AttestationServiceCreationSpecificParams ; schema readonly resources ? : AttestationProvidersPrivateEndpointConnectionsChildResource [ ] ; schema readonly tags ? : MicrosoftAttestationAttestationProvidersTags ; schema readonly type : MicrosoftAttestationAttestationProvidersType ; } schema export interface AttestationProvidersPrivateEndpointConnectionsOptions { schema readonly apiVersion ? : MicrosoftAttestationAttestationProvidersPrivateEndpointConnectionsApiVersion ; schema readonly name : string ; schema readonly properties : PrivateEndpointConnectionProperties ; schema readonly type : MicrosoftAttestationAttestationProvidersPrivateEndpointConnectionsType ; } export enum MicrosoftAttestationAttestationProvidersApiVersion { "MicrosoftAttestationAttestationProvidersApiVersion_2020_10_01" = '2020-10-01' } schema export class MicrosoftAttestationAttestationProvidersNamePattern { public static pattern ( value ) { return value ; } } schema export interface AttestationServiceCreationSpecificParams { schema readonly policySigningCertificates ? : JsonWebKeySet ; } schema export interface AttestationProvidersPrivateEndpointConnectionsChildResource { schema readonly apiVersion : AttestationProvidersPrivateEndpointConnectionsChildResourceApiVersion ; schema readonly name : string ; schema readonly properties : PrivateEndpointConnectionProperties ; schema readonly type : AttestationProvidersPrivateEndpointConnectionsChildResourceType ; } schema export interface MicrosoftAttestationAttestationProvidersTags { } export enum MicrosoftAttestationAttestationProvidersType { "MicrosoftAttestationAttestationProvidersType_MICROSOFT_ATTESTATION_ATTESTATION_PROVIDERS" = 'Microsoft.Attestation/attestationProviders' } export enum MicrosoftAttestationAttestationProvidersPrivateEndpointConnectionsApiVersion { "MicrosoftAttestationAttestationProvidersPrivateEndpointConnectionsApiVersion_2020_10_01" = '2020-10-01' } schema export interface PrivateEndpointConnectionProperties { schema readonly privateEndpoint ? : PrivateEndpoint ; schema readonly privateLinkServiceConnectionState : PrivateLinkServiceConnectionState ; schema readonly provisioningState ? : PrivateEndpointConnectionPropertiesProvisioningState ; } export enum MicrosoftAttestationAttestationProvidersPrivateEndpointConnectionsType { "MicrosoftAttestationAttestationProvidersPrivateEndpointConnectionsType_MICROSOFT_ATTESTATION_ATTESTATION_PROVIDERS_PRIVATE_ENDPOINT_CONNECTIONS" = 'Microsoft.Attestation/attestationProviders/privateEndpointConnections' } schema export interface JsonWebKeySet { schema readonly keys ? : JsonWebKey [ ] ; } export enum AttestationProvidersPrivateEndpointConnectionsChildResourceApiVersion { "AttestationProvidersPrivateEndpointConnectionsChildResourceApiVersion_2020_10_01" = '2020-10-01' } export enum AttestationProvidersPrivateEndpointConnectionsChildResourceType { PRIVATE_ENDPOINT_CONNECTIONS = 'privateEndpointConnections' } schema export interface PrivateEndpoint { } schema export interface PrivateLinkServiceConnectionState { schema readonly actionsRequired ? : string ; schema readonly description ? : string ; schema readonly status ? : PrivateLinkServiceConnectionStateStatus ; } export enum PrivateEndpointConnectionPropertiesProvisioningState { SUCCEEDED = 'Succeeded' , CREATING = 'Creating' , DELETING = 'Deleting' , FAILED = 'Failed' } schema export interface JsonWebKey { schema readonly alg ? : string ; schema readonly crv ? : string ; schema readonly d ? : string ; schema readonly dp ? : string ; schema readonly dq ? : string ; schema readonly e ? : string ; schema readonly k ? : string ; schema readonly kid ? : string ; schema readonly kty : string ; schema readonly n ? : string ; schema readonly p ? : string ; schema readonly q ? : string ; schema readonly qi ? : string ; schema readonly use ? : string ; schema readonly x ? : string ; schema readonly x5c ? : string [ ] ; schema readonly y ? : string ; } export enum PrivateLinkServiceConnectionStateStatus { PENDING = 'Pending' , APPROVED = 'Approved' , REJECTED = 'Rejected' }