func()

in internal/provider/bitbucketserver_connection_resource.go [165:200]


func (r *bitbucketServerConnectionResource) Read(ctx context.Context, req resource.ReadRequest, resp *resource.ReadResponse) {
	// Get current state
	var state bitbucketServerConnectionResourceModel
	diags := req.State.Get(ctx, &state)
	resp.Diagnostics.Append(diags...)
	if resp.Diagnostics.HasError() {
		return
	}

	// Get refreshed bitbucket server connection value from Devlake
	bitbucketServerConnection, err := r.client.GetBitbucketServerConnection(state.ID.ValueString())
	if err != nil {
		resp.Diagnostics.AddError(
			"Unable to Read Devlake BitbucketServerConnection",
			err.Error(),
		)
		return
	}

	// Overwrite connection with refreshed state
	state.ID = types.StringValue(strconv.Itoa(bitbucketServerConnection.ID))
	state.CreatedAt = types.StringValue(bitbucketServerConnection.CreatedAt)
	state.Endpoint = types.StringValue(bitbucketServerConnection.Endpoint)
	state.Name = types.StringValue(bitbucketServerConnection.Name)
	state.Proxy = types.StringValue(bitbucketServerConnection.Proxy)
	state.RateLimitPerHour = types.Int64Value(int64(bitbucketServerConnection.RateLimitPerHour))
	state.UpdatedAt = types.StringValue(bitbucketServerConnection.UpdatedAt)
	state.Username = types.StringValue(bitbucketServerConnection.Username)

	// Set refreshed state
	diags = resp.State.Set(ctx, &state)
	resp.Diagnostics.Append(diags...)
	if resp.Diagnostics.HasError() {
		return
	}
}