Skip to content

Commit

Permalink
Conditionally setting the optional fields
Browse files Browse the repository at this point in the history
  • Loading branch information
tombuildsstuff committed Mar 26, 2019
1 parent bad0b04 commit 1b317d8
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions azurerm/resource_arm_api_management_authorization_server.go
Expand Up @@ -228,8 +228,6 @@ func resourceArmApiManagementAuthorizationServerCreateUpdate(d *schema.ResourceD
GrantTypes: grantTypes,

// Optional
AuthorizationMethods: authorizationMethods,
BearerTokenSendingMethods: bearerTokenSendingMethods,
ClientAuthenticationMethod: clientAuthenticationMethods,
ClientSecret: utils.String(clientSecret),
DefaultScope: utils.String(defaultScope),
Expand All @@ -238,10 +236,21 @@ func resourceArmApiManagementAuthorizationServerCreateUpdate(d *schema.ResourceD
ResourceOwnerUsername: utils.String(resourceOwnerUsername),
SupportState: utils.Bool(supportState),
TokenBodyParameters: tokenBodyParameters,
TokenEndpoint: utils.String(tokenEndpoint),
},
}

if len(authorizationMethodsRaw) > 0 {
params.AuthorizationServerContractProperties.AuthorizationMethods = authorizationMethods
}

if len(bearerTokenSendingMethodsRaw) > 0 {
params.AuthorizationServerContractProperties.BearerTokenSendingMethods = bearerTokenSendingMethods
}

if tokenEndpoint != "" {
params.AuthorizationServerContractProperties.TokenEndpoint = utils.String(tokenEndpoint)
}

if _, err := client.CreateOrUpdate(ctx, resourceGroup, serviceName, name, params, ""); err != nil {
return fmt.Errorf("Error creating/updating Authorization Server %q (API Management Service %q / Resource Group %q): %+v", name, serviceName, resourceGroup, err)
}
Expand Down

0 comments on commit 1b317d8

Please sign in to comment.