Skip to content

Commit

Permalink
upgrade to sdk v4 and fix the enum issue that inhibit the creation pr…
Browse files Browse the repository at this point in the history
…ocess
  • Loading branch information
duytiennguyen-okta committed Feb 9, 2024
1 parent 04f6360 commit 6e923b3
Show file tree
Hide file tree
Showing 29 changed files with 81 additions and 161 deletions.
2 changes: 1 addition & 1 deletion go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ require (
github.com/hashicorp/terraform-plugin-sdk/v2 v2.30.0
github.com/jarcoal/httpmock v1.3.1
github.com/kelseyhightower/envconfig v1.4.0
github.com/okta/okta-sdk-golang/v3 v3.0.19
github.com/okta/okta-sdk-golang/v4 v4.0.0
github.com/patrickmn/go-cache v2.1.0+incompatible
github.com/stretchr/testify v1.8.4
gopkg.in/dnaeon/go-vcr.v3 v3.1.2
Expand Down
4 changes: 2 additions & 2 deletions go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -173,8 +173,8 @@ github.com/mitchellh/reflectwalk v1.0.2 h1:G2LzWKi524PWgd3mLHV8Y5k7s6XUvT0Gef6zx
github.com/mitchellh/reflectwalk v1.0.2/go.mod h1:mSTlrgnPZtwu0c4WaC2kGObEpuNDbx0jmZXqmk4esnw=
github.com/oklog/run v1.1.0 h1:GEenZ1cK0+q0+wsJew9qUg/DyD8k3JzYsZAi5gYi2mA=
github.com/oklog/run v1.1.0/go.mod h1:sVPdnTZT1zYwAJeCMu2Th4T21pA3FPOQRfWjQlk7DVU=
github.com/okta/okta-sdk-golang/v3 v3.0.19 h1:xedRIGAJ3j89JgE9TSgKjtiN/CNKTTTPqURVDLuMfrI=
github.com/okta/okta-sdk-golang/v3 v3.0.19/go.mod h1:G9c5Rn6odsHI6XSC6PBa91Z5CicB8dv8zOfceeTRaWA=
github.com/okta/okta-sdk-golang/v4 v4.0.0 h1:XwIy1WxIUJJd63q5ObFuJgfxRosXNF++yjXPyay2/4c=
github.com/okta/okta-sdk-golang/v4 v4.0.0/go.mod h1:IIYXqbNgAg3IOuSidey7NJkkg8Ozb1x5QHQTKMZfeHo=
github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc=
github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ=
github.com/pjbgf/sha1cd v0.3.0 h1:4D5XXmUUBUl/xQ6IjCkEAbqXskkq/4O7LmGn0AqMDs4=
Expand Down
2 changes: 1 addition & 1 deletion okta/brand.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (
"errors"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

var brandDataSourceSchema = map[string]*schema.Schema{
Expand Down
2 changes: 1 addition & 1 deletion okta/config.go
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import (
"github.com/hashicorp/terraform-plugin-framework/types"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/logging"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
"github.com/okta/terraform-provider-okta/okta/internal/apimutex"
"github.com/okta/terraform-provider-okta/okta/internal/transport"
"github.com/okta/terraform-provider-okta/sdk"
Expand Down
6 changes: 3 additions & 3 deletions okta/customization.go
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import (
resourceSchema "github.com/hashicorp/terraform-plugin-framework/resource/schema"
"github.com/hashicorp/terraform-plugin-framework/types"
"github.com/hashicorp/terraform-plugin-framework/types/basetypes"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

type signinPageModel struct {
Expand Down Expand Up @@ -96,7 +96,7 @@ func mapSignInPageToState(ctx context.Context, data *okta.SignInPage, state *sig
widgetCustomizations.AuthenticatorPageCustomLinkLabel = types.StringPointerValue(customization.AuthenticatorPageCustomLinkLabel)
widgetCustomizations.AuthenticatorPageCustomLinkURL = types.StringPointerValue(customization.AuthenticatorPageCustomLinkUrl)
widgetCustomizations.ClassicRecoveryFlowEmailOrUsernameLabel = types.StringPointerValue(customization.ClassicRecoveryFlowEmailOrUsernameLabel)
widgetCustomizations.WidgetGeneration = types.StringPointerValue((*string)(customization.WidgetGeneration.Ptr()))
widgetCustomizations.WidgetGeneration = types.StringPointerValue(customization.WidgetGeneration)
}
customizationValue, diags := types.ObjectValueFrom(ctx, state.WidgetCustomizations.AttributeTypes(ctx), widgetCustomizations)
if diags.HasError() {
Expand Down Expand Up @@ -136,7 +136,7 @@ func buildSignInPageRequest(ctx context.Context, model signinPageModel) (okta.Si
wc.AuthenticatorPageCustomLinkLabel = wcm.AuthenticatorPageCustomLinkLabel.ValueStringPointer()
wc.AuthenticatorPageCustomLinkUrl = wcm.AuthenticatorPageCustomLinkURL.ValueStringPointer()
wc.ClassicRecoveryFlowEmailOrUsernameLabel = wcm.ClassicRecoveryFlowEmailOrUsernameLabel.ValueStringPointer()
wc.SetWidgetGeneration(okta.WidgetGeneration(wcm.WidgetGeneration.ValueString()))
wc.SetWidgetGeneration(wcm.WidgetGeneration.ValueString())

sp.SetWidgetCustomizations(wc)
return sp, nil
Expand Down
2 changes: 1 addition & 1 deletion okta/data_source_okta_auth_server_scopes.go
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import (

"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

func dataSourceAuthServerScopes() *schema.Resource {
Expand Down
2 changes: 1 addition & 1 deletion okta/data_source_okta_brand.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (

"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

func dataSourceBrand() *schema.Resource {
Expand Down
2 changes: 1 addition & 1 deletion okta/data_source_okta_email_template.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (

"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

func dataSourceEmailTemplate() *schema.Resource {
Expand Down
2 changes: 1 addition & 1 deletion okta/data_source_okta_email_templates.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (

"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

func dataSourceEmailTemplates() *schema.Resource {
Expand Down
2 changes: 1 addition & 1 deletion okta/data_source_okta_log_stream.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import (
"github.com/hashicorp/terraform-plugin-framework/path"
"github.com/hashicorp/terraform-plugin-framework/schema/validator"
"github.com/hashicorp/terraform-plugin-framework/types"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

func NewLogStreamDataSource() datasource.DataSource {
Expand Down
2 changes: 1 addition & 1 deletion okta/email_customization.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (
"fmt"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

var emailCustomizationsDataSourceSchema = map[string]*schema.Schema{
Expand Down
2 changes: 1 addition & 1 deletion okta/email_template.go
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import (
"encoding/json"

"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

var emailTemplatesDataSourceSchema = map[string]*schema.Schema{
Expand Down
2 changes: 1 addition & 1 deletion okta/provider_sweeper_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ import (
"github.com/hashicorp/go-hclog"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
"github.com/okta/terraform-provider-okta/sdk"
"github.com/okta/terraform-provider-okta/sdk/query"
)
Expand Down
2 changes: 1 addition & 1 deletion okta/provider_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ import (
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/resource"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/hashicorp/terraform-plugin-sdk/v2/terraform"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
"github.com/okta/terraform-provider-okta/sdk"
"gopkg.in/dnaeon/go-vcr.v3/cassette"
"gopkg.in/dnaeon/go-vcr.v3/recorder"
Expand Down
2 changes: 1 addition & 1 deletion okta/resource_okta_app_access_policy_assignment.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import (
"github.com/hashicorp/terraform-plugin-framework/resource/schema/stringplanmodifier"
"github.com/hashicorp/terraform-plugin-framework/types"
"github.com/hashicorp/terraform-plugin-log/tflog"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

// Ensure the implementation satisfies the expected interfaces.
Expand Down
14 changes: 3 additions & 11 deletions okta/resource_okta_auth_server_scope.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (

"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

func resourceAuthServerScope() *schema.Resource {
Expand Down Expand Up @@ -126,19 +126,11 @@ func resourceAuthServerScopeDelete(ctx context.Context, d *schema.ResourceData,
func buildAuthServerScope(d *schema.ResourceData) (okta.OAuth2Scope, error) {
scope := okta.OAuth2Scope{}
if consent, ok := d.GetOk("consent"); ok {
consentStr, err := okta.NewOAuth2ScopeConsentTypeFromValue(consent.(string))
if err != nil {
return okta.OAuth2Scope{}, err
}
scope.SetConsent(*consentStr)
scope.SetConsent(consent.(string))
}
scope.SetDescription(d.Get("description").(string))
if metadataPublish, ok := d.GetOk("metadata_publish"); ok {
metadataPublishStr, err := okta.NewOAuth2ScopeMetadataPublishFromValue(metadataPublish.(string))
if err != nil {
return okta.OAuth2Scope{}, err
}
scope.SetMetadataPublish(*metadataPublishStr)
scope.SetMetadataPublish(metadataPublish.(string))
}
scope.SetName(d.Get("name").(string))
scope.SetDisplayName(d.Get("display_name").(string))
Expand Down
2 changes: 1 addition & 1 deletion okta/resource_okta_brand.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import (
"github.com/hashicorp/terraform-plugin-framework/resource/schema/stringplanmodifier"
"github.com/hashicorp/terraform-plugin-framework/schema/validator"
"github.com/hashicorp/terraform-plugin-framework/types"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

func NewBrandResource() resource.Resource {
Expand Down
10 changes: 3 additions & 7 deletions okta/resource_okta_domain.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import (

"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

func resourceDomain() *schema.Resource {
Expand Down Expand Up @@ -132,7 +132,7 @@ func resourceDomainRead(ctx context.Context, d *schema.ResourceData, m interface
if err != nil {
return diag.Errorf("failed to set DNS records: %v", err)
}
if domain.GetValidationStatus() == okta.DOMAINVALIDATIONSTATUS_COMPLETED || domain.GetValidationStatus() == okta.DOMAINVALIDATIONSTATUS_IN_PROGRESS || domain.GetValidationStatus() == okta.DOMAINVALIDATIONSTATUS_COMPLETED {
if domain.GetValidationStatus() == "IN_PROGRESS" || domain.GetValidationStatus() == "VERIFIED" || domain.GetValidationStatus() == "COMPLETED" {
return nil
}

Expand Down Expand Up @@ -172,12 +172,8 @@ func validateDomain(ctx context.Context, d *schema.ResourceData, m interface{},
}

func buildDomain(d *schema.ResourceData) (okta.DomainRequest, error) {
certSourceType, err := okta.NewDomainCertificateSourceTypeFromValue(d.Get("certificate_source_type").(string))
if err != nil {
return okta.DomainRequest{}, err
}
return okta.DomainRequest{
Domain: d.Get("name").(string),
CertificateSourceType: *certSourceType,
CertificateSourceType: (d.Get("certificate_source_type").(string)),
}, nil
}
2 changes: 1 addition & 1 deletion okta/resource_okta_email_customization.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (

"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

func resourceEmailCustomization() *schema.Resource {
Expand Down
2 changes: 1 addition & 1 deletion okta/resource_okta_email_domain.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import (

"github.com/hashicorp/terraform-plugin-sdk/v2/diag"
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

func resourceEmailDomain() *schema.Resource {
Expand Down
14 changes: 7 additions & 7 deletions okta/resource_okta_log_stream.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import (
"github.com/hashicorp/terraform-plugin-framework/schema/validator"
"github.com/hashicorp/terraform-plugin-framework/types"
"github.com/hashicorp/terraform-plugin-framework/types/basetypes"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

const (
Expand Down Expand Up @@ -410,7 +410,7 @@ func buildLogStreamCreateBody(ctx context.Context, m *logStreamModel) *okta.List
Id: m.ID.ValueString(),
Name: m.Name.ValueString(),
Status: m.Status.ValueString(),
Type: okta.LogStreamType(m.Type.ValueString()),
Type: m.Type.ValueString(),
}

settings := &logStreamSettingsModel{}
Expand All @@ -421,7 +421,7 @@ func buildLogStreamCreateBody(ctx context.Context, m *logStreamModel) *okta.List
var settingAws okta.LogStreamSettingsAws
settingAws.AccountId = settings.AccountID.ValueString()
settingAws.EventSourceName = settings.EventSourceName.ValueString()
settingAws.Region = okta.AwsRegion(settings.Region.ValueString())
settingAws.Region = settings.Region.ValueString()
return &okta.ListLogStreams200ResponseInner{
LogStreamAws: &okta.LogStreamAws{
LogStream: ls,
Expand All @@ -430,7 +430,7 @@ func buildLogStreamCreateBody(ctx context.Context, m *logStreamModel) *okta.List
}
case logStreamTypeSplunk:
var settingSplunk okta.LogStreamSettingsSplunk
settingSplunk.Edition = okta.SplunkEdition(settings.Edition.ValueString())
settingSplunk.Edition = settings.Edition.ValueString()
settingSplunk.Host = settings.Host.ValueString()
settingSplunk.Token = settings.Token.ValueString()
return &okta.ListLogStreams200ResponseInner{
Expand All @@ -447,7 +447,7 @@ func buildLogStreamReplaceBody(ctx context.Context, m *logStreamModel) *okta.Rep
_type := m.Type.ValueString()
ls := okta.LogStreamPutSchema{
Name: m.Name.ValueString(),
Type: okta.LogStreamType(m.Type.ValueString()),
Type: m.Type.ValueString(),
}

settings := &logStreamSettingsModel{}
Expand All @@ -458,7 +458,7 @@ func buildLogStreamReplaceBody(ctx context.Context, m *logStreamModel) *okta.Rep
var settingAws okta.LogStreamSettingsAws
settingAws.AccountId = settings.AccountID.ValueString()
settingAws.EventSourceName = settings.EventSourceName.ValueString()
settingAws.Region = okta.AwsRegion(settings.Region.ValueString())
settingAws.Region = settings.Region.ValueString()
return &okta.ReplaceLogStreamRequest{
LogStreamAwsPutSchema: &okta.LogStreamAwsPutSchema{
LogStreamPutSchema: ls,
Expand All @@ -467,7 +467,7 @@ func buildLogStreamReplaceBody(ctx context.Context, m *logStreamModel) *okta.Rep
}
case logStreamTypeSplunk:
var settingSplunk okta.LogStreamSettingsSplunkPut
settingSplunk.Edition = okta.SplunkEdition(settings.Edition.ValueString())
settingSplunk.Edition = settings.Edition.ValueString()
settingSplunk.Host = settings.Host.ValueString()
return &okta.ReplaceLogStreamRequest{
LogStreamSplunkPutSchema: &okta.LogStreamSplunkPutSchema{
Expand Down
22 changes: 7 additions & 15 deletions okta/resource_okta_policy_device_assurance_android_os.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import (
"github.com/hashicorp/terraform-plugin-framework/resource/schema/stringplanmodifier"
"github.com/hashicorp/terraform-plugin-framework/schema/validator"
"github.com/hashicorp/terraform-plugin-framework/types"
"github.com/okta/okta-sdk-golang/v3/okta"
"github.com/okta/okta-sdk-golang/v4/okta"
)

// Ensure the implementation satisfies the expected interfaces.
Expand Down Expand Up @@ -280,30 +280,22 @@ func (r *policyDeviceAssuranceAndroidResource) Update(ctx context.Context, req r
func buildDeviceAssuranceAndroidPolicyRequest(model policyDeviceAssuranceAndroidResourceModel) (okta.ListDeviceAssurancePolicies200ResponseInner, error) {
android := &okta.DeviceAssuranceAndroidPlatform{}
android.SetName(model.Name.ValueString())
android.SetPlatform(okta.PLATFORM_ANDROID)
android.SetPlatform("ANDROID")
if len(model.DiskEncryptionType) > 0 {
diskEncryptionType := make([]okta.DiskEncryptionTypeAndroid, 0)
diskEncryptionType := make([]string, 0)
for _, det := range model.DiskEncryptionType {
v, err := okta.NewDiskEncryptionTypeAndroidFromValue(det.ValueString())
if err != nil {
return okta.ListDeviceAssurancePolicies200ResponseInner{DeviceAssuranceAndroidPlatform: android}, err
}
diskEncryptionType = append(diskEncryptionType, *v)
diskEncryptionType = append(diskEncryptionType, det.ValueString())
}
android.DiskEncryptionType = &okta.DeviceAssuranceAndroidPlatformAllOfDiskEncryptionType{Include: diskEncryptionType}
}
android.Jailbreak = model.JailBreak.ValueBoolPointer()
if !model.OsVersion.IsNull() {
android.OsVersion = &okta.OSVersionFourComponents{Minimum: model.OsVersion.ValueStringPointer()}
android.OsVersion = &okta.OSVersion{Minimum: model.OsVersion.ValueStringPointer()}
}
if len(model.ScreenLockType) > 0 {
screenlockType := make([]okta.ScreenLockType, 0)
screenlockType := make([]string, 0)
for _, det := range model.ScreenLockType {
v, err := okta.NewScreenLockTypeFromValue(det.ValueString())
if err != nil {
return okta.ListDeviceAssurancePolicies200ResponseInner{DeviceAssuranceAndroidPlatform: android}, err
}
screenlockType = append(screenlockType, *v)
screenlockType = append(screenlockType, det.ValueString())
}
android.ScreenLockType = &okta.DeviceAssuranceAndroidPlatformAllOfScreenLockType{Include: screenlockType}
}
Expand Down
Loading

0 comments on commit 6e923b3

Please sign in to comment.