INNER CODE UNIT · Go
createSubjectDistinguishedNames
hashicorp/terraform-provider-tls · internal/provider/common_cert.go:361
func createSubjectDistinguishedNames(ctx context.Context, subject certificateSubjectModel) pkix.Name {
result := pkix.Name{}
if !subject.CommonName.IsNull() && !subject.CommonName.IsUnknown() {
result.CommonName = subject.CommonName.ValueString()
}
if !subject.Organization.IsNull() && !subject.Organization.IsUnknown() {
result.Organization = []string{subject.Organization.ValueString()}
}
if !subject.OrganizationalUnit.IsNull() && !subject.OrganizationalUnit.IsUnknown() {
result.OrganizationalUnit = []string{subject.OrganizationalUnit.ValueString()}
}
if !subject.StreetAddress.IsNull() && !subject.StreetAddress.IsUnknown() {
subject.StreetAddress.ElementsAs(ctx, &result.StreetAddress, false)
}