// generated from terraform resource schema
import * as cdktf from 'cdktf';
/**
* Represents a {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_logging aws_chime_voice_connector_logging}
*/
export class ChimeVoiceConnectorLogging extends cdktf.TerraformResource {
    // =================
    // STATIC PROPERTIES
    // =================
    static tfResourceType = "aws_chime_voice_connector_logging";
    // ===========
    // INITIALIZER
    // ===========
    /**
    * Create a new {@link https://www.terraform.io/docs/providers/aws/r/chime_voice_connector_logging aws_chime_voice_connector_logging} Resource
    *
    * @param scope The scope in which to define this construct
    * @param id The scoped construct ID. Must be unique amongst siblings in the same scope
    * @param options ChimeVoiceConnectorLoggingConfig
    */
    constructor(scope, id, config) {
        super(scope, id, {
            terraformResourceType: 'aws_chime_voice_connector_logging',
            terraformGeneratorMetadata: {
                providerName: 'aws'
            },
            provider: config.provider,
            dependsOn: config.dependsOn,
            count: config.count,
            lifecycle: config.lifecycle
        });
        this._enableSipLogs = config.enableSipLogs;
        this._voiceConnectorId = config.voiceConnectorId;
    }
    // ==========
    // ATTRIBUTES
    // ==========
    // enable_sip_logs - computed: false, optional: true, required: false
    _enableSipLogs;
    get enableSipLogs() {
        return this.getBooleanAttribute('enable_sip_logs');
    }
    set enableSipLogs(value) {
        this._enableSipLogs = value;
    }
    resetEnableSipLogs() {
        this._enableSipLogs = undefined;
    }
    // Temporarily expose input value. Use with caution.
    get enableSipLogsInput() {
        return this._enableSipLogs;
    }
    // id - computed: true, optional: true, required: false
    get id() {
        return this.getStringAttribute('id');
    }
    // voice_connector_id - computed: false, optional: false, required: true
    _voiceConnectorId;
    get voiceConnectorId() {
        return this.getStringAttribute('voice_connector_id');
    }
    set voiceConnectorId(value) {
        this._voiceConnectorId = value;
    }
    // Temporarily expose input value. Use with caution.
    get voiceConnectorIdInput() {
        return this._voiceConnectorId;
    }
    // =========
    // SYNTHESIS
    // =========
    synthesizeAttributes() {
        return {
            enable_sip_logs: cdktf.booleanToTerraform(this._enableSipLogs),
            voice_connector_id: cdktf.stringToTerraform(this._voiceConnectorId),
        };
    }
}
//# sourceMappingURL=chime-voice-connector-logging.js.map