import * as core from "@terrascript/core"; export interface DsServerCertificateArgs { /** * sort results by expiration date. returns the certificate with expiration date in furthest in the fut * ure. */ latest?: boolean | core.BooleanOut; /** * exact name of the cert to lookup */ name?: string | core.StringOut; /** * prefix of cert to filter by */ namePrefix?: string | core.StringOut; /** * prefix of path to filter by */ pathPrefix?: string | core.StringOut; } export class DsServerCertificate extends core.Data { @core.attr(String, { computed: true }) public arn!: string | core.StringOut; @core.attr(String, { computed: true }) public certificateBody!: string | core.StringOut; @core.attr(String, { computed: true }) public certificateChain!: string | core.StringOut; @core.attr(String, { computed: true }) public expirationDate!: string | core.StringOut; @core.attr(String, { computed: true }) public id!: string | core.StringOut; /** * sort results by expiration date. returns the certificate with expiration date in furthest in the fut * ure. */ @core.attr(Boolean) public latest?: boolean | core.BooleanOut; /** * exact name of the cert to lookup */ @core.attr(String, { computed: true }) public name?: string | core.StringOut; /** * prefix of cert to filter by */ @core.attr(String) public namePrefix?: string | core.StringOut; @core.attr(String, { computed: true }) public path!: string | core.StringOut; /** * prefix of path to filter by */ @core.attr(String) public pathPrefix?: string | core.StringOut; @core.attr(String, { computed: true }) public uploadDate!: string | core.StringOut; constructor(name: string, args?: DsServerCertificateArgs) { super(name, "aws_iam_server_certificate", args); } public override getNamespace(): string { return "aws_iam"; } }